環境:CentOS-6.6、Nginx-1.6.3、MySQL-5.5、PHP-5.5
注意:此環境爲Web服務與數據庫分離環境
1、安裝依賴包
# yum -y install net-snmp-devel mysql-devel
# tar xf iksemel-1.4.tar.gz
# cd iksemel-1.4
# ./configure --prefix=/usr/local/iksemel
# make && make install
2、創建zabbix用戶並不創建文件夾
# useradd zabbix –M
3、編譯安裝zabbix
# tar -xf zabbix-3.2.6.tar.gz
# cd zabbix-3.2.6
# ./configure --prefix=/application/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --enable-ipv6 --with-jabber=/usr/local/iksemel/ --with-libcurl --with-libxml2
# make && make install
以下在安裝數據庫機器上操作
1、登錄
# mysql -uroot -pxxxxxx -S /data/3306/mysql.sock
2、新建zabbix數據庫
create database zabbix character set utf8 collate utf8_bin;
3、新建用戶用於管理此數據庫
<1>用於遠程登錄
grant all on zabbix.* to zabbix@'192.168.59.%' identified by '123456';
4、用於本地登錄
grant all on zabbix.* to zabbix@'localhost' identified by '123456';
5、刷新並退出數據庫
flush privileges;
exit
6、拷貝zabbix數據文件到此服務器
# scp -r [email protected]:/home/tools/zabbix-3.2.6/database/mysql /data
7、導入數據庫文件
# mysql -uzabbix -p123456 -S /data/3306/mysql.sock zabbix < schema.sql
# mysql -uzabbix -p123456 -S /data/3306/mysql.sock zabbix < images.sql
# mysql -uzabbix -p123456 -S /data/3306/mysql.sock zabbix < data.sql
8、登錄數據庫查看<有127張表則數據導入成功>
mysql> show databases;
mysql> use zabbix
mysql> show tables;
如下步驟在Web服務器上操作
1、從zabbix源碼包中複製配置文件到安裝目錄
# cp -R /home/tools/zabbix-3.2.6/conf/zabbix_agentd /application/zabbix/etc/
# cp /home/tools/zabbix-3.2.6/conf/zabbix_agentd.win.conf /application/zabbix/etc/
# cp /home/tools/zabbix-3.2.6/conf/zabbix_proxy.conf /application/zabbix/etc/
2、修改zabbix_server配置文件
# vim /application/zabbix/etc/zabbix_server.conf
ListenPort=10051
DBHost=x.x.x.x
DBName=zabbix
DBPassword=123456
DBSocket=/data/3306/mysql.sock
3、修改zabbix_agentd配置文件
# vim /application/zabbix/etc/zabbix_agentd.conf
Server=x.x.x.x
ListenIP=0.0.0.0
ServerActive=x.x.x.x
Hostname=zabbix_web
4、添加服務端口
# vim /etc/services
zabbix-agent 10050/tcp
zabbix-agent 10050/udp
zabbix-trapper 10051/tcp
zabbix-trapper 10051/udp
5、修改zabbix安裝目錄屬主
# chown -R zabbix.zabbix /application/zabbix/
6、做插件及命令軟鏈接
# ln -s /usr/local/iksemel/lib/libiksemel.so.3 /usr/lib64/libiksemel.so.3
# ln -s /application/zabbix/bin/* /usr/bin/
# ln -s /application/zabbix/sbin/* /usr/sbin/
7、修改zabbix啓動腳本
# vim /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_server
# vim /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd
BASEDIR=/application/zabbix
8、將啓動腳本複製到/etc/init.d/目錄下,好管理
# cp /home/tools/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_* /etc/init.d/
9、將zabbix程序文件拷貝到Web根目錄下
# cp -a /home/tools/zabbix-3.2.6/frontends/php/* /application/nginx/html/www/
# chown -R zabbix.zabbix /application/nginx/html/www/
10、修改php.ini文件,以滿足zabbix運行需求
# vim /application/php/etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 16M
upload_max_filesize = 16M
date.timezone = PRC
11、重啓所有服務
# pkill php
# /application/php/sbin/php-fpm
# /application/nginx/sbin/nginx -s reload
# /etc/init.d/zabbix_server start
# /etc/init.d/zabbix_agentd start
12、輸入Web服務IP地址或域名
13、所有PHP參數正常
14、連接數據庫
15、帳號及密碼
zabbix-3.2.6默認帳號爲:Admin 密碼:zabbix
安裝Zabbix_agentd
1、創建用戶
# useradd zabbix -s /sbin/nologin -M
2、編譯安裝
# tar -xf zabbix-3.2.6.tar.gz
# cd zabbix-3.2.6
# ./configure --prefix=/application/zabbix-agent --enable-agent
# make && make install
3、拷貝啓動文件到/etc/init.d目錄下
# cp /home/tools/zabbix-3.2.6/misc/init.d/tru64/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_agentd
4、修改Zabbix_agentd的啓動腳本
# vim /etc/init.d/zabbix_agentd
DAEMON=/application/zabbix/sbin/zabbix_agentd
5、修改Zabbix_agentd的配置文件
# vim /application/zabbix/etc/zabbix_agentd.conf
LogFile=/application/zabbix/logs/zabbix_agentd.log
Server=x.x.x.x #zabbix服務器地址
ListenIP=x.x.x.x #監測本機的IP地址
ServerActive=x.x.x.x. #定義客戶端的IP則爲被動模式
Hostname=zabbix_mysql
6、創建日誌目錄
# mkdir -p /application/zabbix/logs
# chown -R zabbix.zabbix /application/zabbix/logs/
# chown -R zabbix.zabbix /application/zabbix
7、啓動客戶端
# /etc/init.d/zabbix_agentd start