zabbix - 3.0.4 설치 배치

zabbix 는 WEB 인터페이스 를 바탕 으로 분포 식 시스템 감시 와 네트워크 감시 기능 을 제공 하 는 기업 급 의 오픈 소스 솔 루 션 으로 외국 의 팀 이 지속 적 으로 업 데 이 트 를 유지 하고 소프트웨어 를 자 유 롭 게 다운로드 하여 사용 할 수 있 으 며 운영 팀 은 유 료 기술 지원 으로 이익 을 얻 을 수 있다.공식 사이트:http://www.zabbix.com공식 문서:http://www.zabbix.com/documentation/2.0/manual/quickstart。Zabbix 는 C / S 모드 를 통 해 데 이 터 를 수집 하고 B / S 모드 를 통 해 웹 에서 보 여주 고 설정 합 니 다.zabbix server 는 SNMP, zabbix 에이전트, ping, 포트 감시 등 을 통 해 원 격 서버 / 네트워크 상태 에 대한 감시, 데이터 수집 등 기능 을 제공 할 수 있 습 니 다.zabbix 에이전트 는 감 시 된 대상 서버 에 설치 해 야 합 니 다. 주로 하드웨어 정보 나 운영 체제 와 관련 된 메모리, CPU 등 정 보 를 수집 합 니 다.zabbix server 는 원 격 서버 의 서비스 상 태 를 단독으로 감시 할 수 있 습 니 다.또한 zabbix 에이전트 와 협조 할 수 있 으 며, zabbix 에이전트 에 게 주동 적 으로 감시 데이터 (trapping 방식) 를 받 을 수 있 으 며, 동시에 zabbix 에이전트 가 보 낸 데이터 (trapping 방식) 도 수 동적 으로 받 을 수 있다.또한 zabbix server 는 SNMP (v1, v2) 를 지원 하여 SNMP 소프트웨어 (예 를 들 어 net - snmp) 등 과 함께 사용 할 수 있 습 니 다.
zabbix-3.0.4安装部署_第1张图片
zabbix 의 주요 특징:
- 설치 및 배치 가 간단 하고 학습 비용 이 적 음
- 다 국어 지원 (중국어 포함)
- 무료 개원
- 서버 와 네트워크 장치 자동 발견
- 분산 감시 및 WEB 집중 관리 기능
- 에이전트 없 이 감시 가능
- 사용자 안전 인증 과 유연 한 권한 부여 방식
- WEB 인터페이스 설정 또는 감시 결과 보기
- 이메일 등 알림 기능 등
Zabbix 주요 기능:
- CPU 부하
- 메모리 사용
- 디스크 사용
- 네트워크 상황
- 포트 감시
- 로그 감시
1. LNMP 환경 설치
참고:http://pvbutler.blog.51cto.com/7662323/1845685
2. Zabbix 서버 설치
[root@Zabbix_Server Tools]# tar zxvf zabbix-3.0.4.tar.gz 
[root@Zabbix_Server Tools]# cd zabbix-3.0.4/database/mysql/
[root@Zabbix_Server mysql]# ls
data.sql  p_w_picpaths.sql  schema.sql
[root@Zabbix_Server mysql]# mysql -u root -pZabbix
mysql> create database zabbix character set utf8;    #     zabbix,         utf8
Query OK, 1 row affected (0.00 sec)
mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
mysql> quit;
[root@Zabbix_Server mysql]# vim /app/mysql/my.cnf 
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES        ,    ,        insert         mysql   user        
sql_mode=NO_ENGINE_SUBSTITUTION    #       STRICT_TRANS_TABLES     
[root@Zabbix_Server mysql]# service mysqld restart
[root@Zabbix_Server mysql]# mysql -u root -pZabbix
mysql> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));     #    zabbix,  zabbix
Query OK, 1 row affected, 3 warnings (0.00 sec)

mysql> flush privileges;     #       
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;    #    zabbix          zabbix
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> use zabbix;     #     ,        ,     。
Database changed
mysql> source /usr/local/Tools/zabbix-3.0.4/database/mysql/schema.sql
...
Query OK, 0 rows affected (0.05 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> source /usr/local/Tools/zabbix-3.0.4/database/mysql/p_w_picpaths.sql
...

Query OK, 1 row affected (0.01 sec)

mysql> source /usr/local/Tools/zabbix-3.0.4/database/mysql/data.sql
...
Query OK, 1 row affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql> exit;
Bye
[root@Zabbix_Server mysql]# ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib64/mysql/libmysqlclient.so    #32    /usr/lib/mysql,       ,         ,   16.0.0
[root@Zabbix_Server mysql]# ln -s /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 /usr/lib64/mysql/libmysqlclient_r.so
[root@Zabbix_Server mysql]# cd /usr/local/Tools/zabbix-3.0.4
[root@Zabbix_Server zabbix-3.0.4]# groupadd zabbix
[root@Zabbix_Server zabbix-3.0.4]# useradd -g zabbix zabbix -s /sbin/nologin 
[root@Zabbix_Server zabbix-3.0.4]# yum -y install mysql-devel mysql-community-devel unixODBC-devel libssh2-devel OpenIPMI-devel net-snmp-devel curl-devel net-snmp-libs net-snmp-utils
[root@Zabbix_Server zabbix-3.0.4]# chkconfig snmpd on
[root@Zabbix_Server zabbix-3.0.4]# ./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl
[root@Zabbix_Server zabbix-3.0.4]# make && make install
[root@Zabbix_Server zabbix-3.0.4]# cp /usr/local/Tools/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
[root@Zabbix_Server zabbix-3.0.4]# cp /usr/local/Tools/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
[root@Zabbix_Server zabbix-3.0.4]# chmod +x /etc/rc.d/init.d/zabbix_*
[root@Zabbix_Server zabbix-3.0.4]# chkconfig zabbix_server on
[root@Zabbix_Server zabbix-3.0.4]# chkconfig zabbix_agentd on
[root@Zabbix_Server zabbix-3.0.4]# vim /etc/rc.d/init.d/zabbix_server 
        BASEDIR=/app/zabbix
[root@Zabbix_Server zabbix-3.0.4]# vim /etc/rc.d/init.d/zabbix_agentd
        BASEDIR=/app/zabbix
[root@Zabbix_Server zabbix-3.0.4]# cp /app/zabbix/etc/zabbix_server.conf{,bak}
[root@Zabbix_Server zabbix-3.0.4]# ln -s /app/zabbix/sbin/* /usr/local/sbin/
[root@Zabbix_Server zabbix-3.0.4]# ln -s /app/zabbix/bin/* /usr/local/bin/
[root@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_server.conf
LogFile=/app/zabbix/logs/zabbix_server.log
PidFile=/app/zabbix/pid/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=localhost
CacheSize=1024M    #         ,      out of memory
AlertScriptsPath=/app/zabbix/alertscripts    #zabbix        
[root@Zabbix_Server zabbix-3.0.4]# cp /app/zabbix/etc/zabbix_agentd.conf{,bak}
[root@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_agentd.conf
LogFile=/app/zabbix/logs/zabbix_agentd.log
Include=/app/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1    #     key
[root@Zabbix_Server zabbix-3.0.4]# mkdir -p /app/zabbix/logs
[root@Zabbix_Server zabbix-3.0.4]# touch /app/zabbix/logs/zabbix_agentd.log
[root@Zabbix_Server zabbix-3.0.4]# touch /app/zabbix/logs/zabbix_server.log
[root@Zabbix_Server zabbix-3.0.4]# mkdir /app/zabbix/pid
[root@Zabbix_Server zabbix-3.0.4]# touch /app/zabbix/pid/zabbix_server.pid
[root@Zabbix_Server zabbix-3.0.4]# chmod 766 /app/zabbix/pid/*
[root@Zabbix_Server zabbix-3.0.4]# chmod 766 /app/zabbix/logs/*

-- with - libxml 2 는 SOAP 인 터 페 이 스 를 호출 하여 되 돌아 오 는 XML 을 분석 하 는 데 사용 된다.
-- with - libcurl 은 vcenter 의 SOAP 인 터 페 이 스 를 호출 합 니 다.
하면, 만약, 만약...config, yum install mysql - devel 설치 필요
웹 사이트 설정
[root@Zabbix_Server zabbix-3.0.4]# rm -rf /app/nginx/html/*
[root@Zabbix_Server zabbix-3.0.4]# cp -r /usr/local/Tools/zabbix-3.0.4/frontends/php/* /app/nginx/html/
[root@Zabbix_Server zabbix-3.0.4]# chown www.www -R /app/nginx/html/
[root@Zabbix_Server zabbix-3.0.4]# service zabbix_agentd start
[root@Zabbix_Server zabbix-3.0.4]# service zabbix_agentd start
[root@Zabbix_Server zabbix-3.0.4]# tail /app/zabbix/logs/zabbix_server.log 
 21858:20160906:072015.723 Ez Texting notifications:  YES
 21858:20160906:072015.724 ODBC:                      YES
 21858:20160906:072015.724 SSH2 support:              YES
 21858:20160906:072015.724 IPv6 support:              YES
 21858:20160906:072015.724 TLS support:               YES
 21858:20160906:072015.724 ******************************
 21858:20160906:072015.724 using configuration file: /app/zabbix/etc/zabbix_server.conf
 21858:20160906:072015.730 current database version (mandatory/optional): 03000000/03000000
 21858:20160906:072015.730 required mandatory version: 03000000
 21858:20160906:072015.735 listener failed: cannot resolve address [[localhost]:10051]: [-2] Name or service not known
[root@Zabbix_Server zabbix-3.0.4]# vim /app/zabbix/etc/zabbix_server.conf
#ListenIP=localhost
ListenIP=127.0.0.1
[root@Zabbix_Server logs]# service zabbix_server start
[root@Zabbix_Server logs]# netstat -ntlp |grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      22490/zabbix_agentd 
tcp        0      0 127.0.0.1:10051             0.0.0.0:*                   LISTEN      22419/zabbix_server 
tcp        0      0 :::10050                    :::*                        LISTEN      22490/zabbix_agentd 
[root@Zabbix_Server logs]#

php 프로필 파라미터 수정
[root@Zabbix_Server zabbix-3.0.4]# cp /app/php/etc/php.ini{,bak}
[root@Zabbix_Server zabbix-3.0.4]# vim /app/php/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
[root@Zabbix_Server zabbix-3.0.4]# cp /app/php/etc/php-fpm.conf{,bak}
[root@Zabbix_Server zabbix-3.0.4]# vim /app/php/etc/php-fpm.conf
request_terminate_timeout = 300
[root@Zabbix_Server zabbix-3.0.4]# service php-fpm restart

웹 설치
브 라 우 저 에 IP 주 소 를 직접 입력 합 니 다.http://192.168.100.176설치 하 다.
zabbix-3.0.4安装部署_第2张图片
다음 단계, 알림: PHP 옵션 "always populate raw post data" 를 "- 1" 로 설정 해 야 합 니 다.
php. ini 중 always 수정populate_raw_post_data = -1
[root@Zabbix_Server conf]# vim /app/php/etc/php.ini
always_populate_raw_post_data = -1
[root@Zabbix_Server conf]# service php-fpm restart

페이지 새로 고침, 다음 단계
zabbix-3.0.4安装部署_第3张图片
MySQL 데이터베이스 정보 설정
Database:MySQL
Database host:localhost
Database port:0 use default port 3306
Database name:zabbix
User:zabbix
Password:zabbix
zabbix-3.0.4安装部署_第4张图片
바로 다음 단계
zabbix-3.0.4安装部署_第5张图片
설정 상 태 를 확인 해 보 세 요. 문제 없 이 바로 Next
zabbix-3.0.4安装部署_第6张图片
zabbix-3.0.4安装部署_第7张图片
기본 사용자 이름: 관리자, 비밀번호: zabbix
zabbix-3.0.4安装部署_第8张图片
Zabbix 의 주요 설정 파일 두 개: "zabbix server. conf" 는 서버 측의 설정 을 책임 집 니 다."zabbix agent. conf" 는 클 라 이언 트 프 록 시 파 라 메 터 를 설정 하 는 데 사 용 됩 니 다."zabbix proxy. conf" 는 분포 식 배 치 를 설정 하 는 데 사 용 됩 니 다.Zabbix_server. conf 매개 변 수 는 서비스의 정상 적 인 운행 을 확보 하 는 동시에 이 서버 의 성능 도 포함한다. 만약 에 매개 변수 설정 이 합 리 적 이지 않 으 면 zabbix 가 호스트 를 추가 하 는 것 이 정상 적 이지 않 고 프 록 시 데이터 가 정상적으로 수집 되 지 못 하거나 zabbix 서버 의 성능 이 심각하게 떨 어 질 수 있다. CPU 의 점용 이 너무 높 거나 IO 가 너무 높 은 문 제 를 자주 보고 한다.
zabbix_server.conf
DBName=zabbix                            zabbix 소속 데이터베이스 이름
DBUser=zabbix                            zabbix 소속 데이터베이스 사용자
DBPassword=www.xxxxxx.com                zabbix 데이터베이스 비밀번호
StartPollers=30                        폴 링 의 초기 값 (0 - 1000)
StartIPMIPollers=4                       IPMI 폴 링 의 초기 값 (0 - 1000)
StartPollersUnreachable=30               폴 링 이 불가능 한 호스트 수 (IPMI 0 - 1000 포함)
StartTrappers=8                        캡 처 초기 값 (0 - 1000)
StartPingers=4                          ping 의 초기 값 (0 - 1000)
StartDiscoverers=0                      자동 으로 발 견 된 초기 값 (0 - 250)
CacheSize=384M                          캐 시 크기
CacheUpdateFrequency=300                캐 시 업데이트 빈도
StartDBSyncers=8                        데이터베이스 동기 화 시간
TrendCacheSize=128M                     전체 트 렌 드 캐 시 크기
AlertScriptsPath=/usr/bin               스 크 립 트 저장 위치
LogSlowQueries=1000                     로그 느 린 조회 설정
Zabbix 버 전 번호 보기:
[root@Zabbix_Server ~]# /app/zabbix/bin/zabbix_get -V
zabbix_get (Zabbix) 3.0.4
Revision 61185 15 July 2016, compilation time: Sep  5 2016 14:28:41

Copyright (C) 2016 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later .
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.
[root@Zabbix_Server ~]#

좋은 웹페이지 즐겨찾기