Suselinux 에 zabbix 를 배포하는 방법
오늘부터 Zabbix 를 연구하기 시작했다. Zabbix 를 사용하는 목적은 MySQL 데이터베이스 서버를 더 잘 모니터링하고 그래픽 보고서를 생성하는 것입니다. Nagios 도 그래픽 보고서를 생성할 수 있지만 Zabbix 는 강력하지 않습니다.
먼저 Zabblx 를 소개하겠습니다.
I. Zabbix 소개
Zabbix 는 웹 인터페이스 기반의 분산 시스템 모니터링 및 네트워크 모니터링 기능을 제공하는 엔터프라이즈급 오픈 소스 솔루션입니다.
Zabbix 는 zabbix 서버와 선택적 컴포넌트인 zabbix 에이전트로 구성됩니다.
Zabbix 서버는 SNMP, zabbix 에이전트, ping, 포트 모니터링 등을 통해 원격 서버/네트워크 상태를 모니터링할 수 있습니다.
Zabbix 에이전트는 모니터링되는 대상 서버에 설치해야 하며 주로 하드웨어 정보 또는 메모리, CPU 등 운영 체제 관련 정보를 수집합니다.
Zabbix 의 주요 특징:
-설치 구성이 간단하고 학습 비용이 저렴합니다.
-중국어를 포함한 여러 언어 지원
-무료 및 오픈 소스
-서버 및 네트워크 장치 자동 검색
-분산 모니터링 및 웹 중앙 집중식 관리 기능
-에이전트 모니터링 없음 가능
-사용자 보안 인증 및 소프트 인증.
-웹 인터페이스를 통해 모니터링 결과를 설정하거나 봅니다.
-e-메일과 같은 알림 기능.
등등
Zabbix 주요 기능:
-CPU 로드
-메모리 사용
-디스크 사용
-네트워크 상태
-포트 모니터링
-로그 모니터링
공식에서는 설치 정보도 제공합니다: /wiki/howto/monitor.
둘. Zabbix 장치
2.1zabbix 웹 환경 구축
Zabbix 설치에는 램프 또는 LNMP 환경이 필요합니다.
추가 소프트웨어 패키지가 필요합니다
Yum install MySQL-dev gcc net-SNMP-devel curl-develperl-DBI PHP-GD PHP-MySQL PHP-BC math PHP-mbstrinng
2.2 zabbix 데이터베이스 설정
Zabbix 데이터베이스는 zabbix 서버에서 분리할 수 있으며 전용 MySQL 서버를 사용하여 데이터를 저장할 수 있습니다. 이때 zabbix 데이터베이스에 적절한 권한을 부여해야 합니다.
Zabbix 에 모든 권한을 부여합니다. * zabbix_user@ 까지'123456' 으로 표시된' IP';
참고 IP 는 zabbix 서버의 IP 주소입니다.
데이터베이스 설치와 관련하여 Mysql 설치를 볼 수 있습니다. 나는 이진 가방을 사용하는 것에 익숙하다.
데이터베이스를 시작합니다
/usr/local/MySQL/bin/mysqld _ safe-user = MySQL &
데이터베이스에 로그인하여 계정을 생성하고 권한을 설정합니다.
Mysql & gt 는 MySQL 을 사용합니다
Mysql & gt 데이터베이스 zabbix 문자 세트 만들기 utf8
Mysql & gt 는 zabbix 에 모든 권한을 부여합니다. * zabbix_user@ 까지' 123456' 으로 표시된'192.168./kloc-
2.3 zabbix 서비스 설치
Zabbix 사용자 및 그룹 추가
#groupadd zabbix
#useradd -g zabbix -m zabbix
공식 홈페이지에서 압축 해제 가방을 다운받다.
다운로드 주소:
/다운로드. PHP
# wget-SNMP-with-libcurl-enable-server-enable-agent-enable-proxy
주 in-lmysqlclient 에 대한 컴파일 오류 검사 ... 아니오
Yum 은 mysql-devel 을 설치해 주세요.
# 제조
# 을 (를) 설치합니다
서비스 포트 추가
Vim/etc/ 서비스
Zabbix 에이전트 10050/tcp # Zabbix 에이전트
Zabbix 에이전트 10050/udp # Zabbix 에이전트
Zabbix 스냅 1005 1/tcp # Zabbix 스냅
Zabbix 캡처 1005 1/udp # Zabbix 캡처
구성 파일 추가
# mkdir -p /etc/zabbix
# CP-r zabbix-2.203/conf/*/etc/zabbix/
# chown-r zabbix: zabbix/etc/zabbix
서버 구성 파일을 수정하고 zabbix 데이터베이스 암호를 추가합니다.
Vim/etc/zabbix/zabbix _ server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid 입니다
DBName=zabbix
DBUser=zabbix_user 입니다
DBPassword= 123456 # zabbix 데이터베이스 비밀번호를 지정합니다.
수신 IP =192.168.10.197 # 서버 IP 주소.
Agentd 구성 파일을 수정하고 호스트 이름을 해당 시스템의 호스트 이름으로 변경합니다.
Vim/etc/zabbix/zabbix _ agentd.conf
PID 파일 =/tmp/zabbix _ agentd.pid # 프로세스 PID
Logfile =/tmp/zabbix _ agentd.log # 로그 저장 위치
EnableRemoteCommands= 1 # 원격 명령을 허용합니다.
에이전트측 server =192.168.10.197 # IP.
호스트 이름 =client 1 # 은 zabbix 에서 만든 호스트 이름과 같아야 합니다.
그림과 같이 호스트 이름을 설정합니다.
웹 앞에 PHP 파일을 추가합니다
# CD zabbix-2.203/ 프런트 엔드/
# CP -rf PHP /home/httpd/zabbix # 가상 호스트 디렉토리
# chown -R zabbix:zabbix zabbix
웹 프런트엔드 설치 구성
PHP 관련 매개변수 수정
Vim php.ini
최대 실행 시간 = 300
최대 입력 시간 = 300
메모리 제한 = 128M
Post_max_size = 32M
Date.timezone = 아시아/상하이
Mbstring.func_overload=2
Php 는 또한 이 모듈을 지원해야 하며 PHP 소스 코드 패키지에 직접 컴파일하고 설치해야 합니다. 설치 시 자세한 모듈을 묻는 메시지가 필요합니다.
Bcmath.so, gettext.so
클라이언트 브라우저에서 zabbix 에 액세스하고, 웹 프런트 엔드 구성, http://ZabbixIP/zabbix 를 시작하고, 프롬프트에 따라 다음을 클릭합니다.
Step 1: 다음 단계입니다.
2 단계: 모든 것이 정상이면 다음 설치를 진행할 수 있습니다. 오류가 있으면 서버로 돌아가서 관련 패키지가 설치되어 있는지 확인하십시오.
3 단계: MySQL 데이터베이스 계정 비밀번호를 입력해야 합니다. 데이터베이스가 zabbix 서버에 없는 경우 호스트에 데이터베이스 서버의 주소를 추가하고 grant 명령을 사용하여 데이터베이스에 권한을 부여합니다.
4 단계: 서버측 호스트 이름 또는 호스트 IP 주소를 입력합니다. 을 눌러 섹션을 인쇄할 수도 있습니다
마지막으로 구성 파일 zabbix.conf.php 에 자동으로 기록됩니다. 구성이 완료되면 로그인 인터페이스가 나타납니다. 기본 사용자 이름은 admin 이고 암호는 zabbix 입니다.
셋. Zabbix 서비스를 시작합니다
Zabbix 설치 디렉토리에서 직접 시작할 수 있습니다.
#/usr/local/zabbix/sbin/zabbix _ serverstart
Tcp 0 0 0 0.0.0 0 0:10050 0.0.0.0: * 목록 EN 7 140/zabbix_agentd
4. 자동 시작으로 설정합니다.
마지막으로 다음 두 줄을 추가합니다.
/usr/local/zabbix/sbin/zabbix _ serverstart
/usr/local/zabbix/sbin/zabbix _ agentdstart
이제 zabbix 서버 설치가 완료되었으며 브라우저를 통해 액세스할 수 있습니다. 그림과 같이:
다음으로, 클라이언트 모니터링의 사용과 모니터링 템플릿 생성 및 모니터링 서비스의 맞춤화에 대해 설명하겠습니다.