環(huán)境介紹
- 操作系統(tǒng):Centos 6.* ( 雙核4G牛哺、硬盤至少20G)
- Zabbix 版本:3.2.6
zabbix_server IP : 192.168.1.127
zabbix_agentd IP : 192.168.1.101 - Lnmp環(huán)境參考:http://www.reibang.com/p/d9f33d1189d8
zabbix_server安裝
- zabbix下載地址:http://www.zabbix.com/download
zabbix官方下載 - 安裝jdk否則zabbix編譯--enable-java報錯
jdk安裝可參考:http://www.reibang.com/p/f5b3cf91304c
1.解壓zabbix安裝包并創(chuàng)建zabbix用戶
tar zxf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
groupadd zabbix
useradd zabbix -g zabbix
2.創(chuàng)建zabbix數(shù)據(jù)庫用戶并設置密碼
mysql -uroot -p
root
mysql>create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
3.將zabbix安裝包里自帶的數(shù)據(jù)庫導入本地數(shù)據(jù)庫內(nèi)
cd database/mysql/
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql
4.編譯安裝zabbix
cd ../..
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl=/usr/bin/curl-config --with-libxml2 --enable-java && make && make install
5.修改zabbix啟動文件
cd /root/zabbix-3.2.6
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
chmod +x /etc/init.d/zabbix_server
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix ##修改這個嗤军,zabbix 的安裝目錄
CONFILE=$BASEDIR/etc/zabbix_server.conf ##添加這一行,定義配置文件位置
搜索 start,修改啟動選項吸申,默認是去/etc 下去找配置文件的
action $"Starting $BINARY_NAME: " $FULLPATH -c $CONFILE
6.zabbix web端html文件移動到nginx下并重啟nginx
cd /root/zabbix-3.2.6
cp -r frontends/php /usr/local/nginx/html/zabbix #zabbix_web端頁面
chown -R zabbix:root /usr/local/nginx/html/zabbix #授權(quán)
killall nginx #殺nginx進程
/usr/local/nginx/sbin/nginx #啟動
Zabbix配置文件修改
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
service zabbix_server start
詳解
- DBHost=如果不是在本機两嘴,請修改
- PidFile=PID 所在位置
- LogFile=日志位置当编,根據(jù)需求修改
- DBName=數(shù)據(jù)庫名稱
- DBUser=數(shù)據(jù)庫用戶名
Web端配置
將圖中指定位置修改為zabbix網(wǎng)頁目錄路徑
http://192.168.1.127
根據(jù)提示修改/etc/php.ini 彼硫,修改后如下,如果還有別的可能是你的 php 模塊沒有安裝全
- post_max_size=16M
- max_execution_time=300
- date.timezone="PRC"
重啟php服務及nginx
killall nginx
/usr/local/nginx/sbin/nginx
killall php-fpm
/usr/local/php7/sbin/php-fpm
按照上圖中1(下載文件)和2(文件所放位置)操作凌箕,操作完成后刷新web頁面即可,在此我將文件放在了root下
cd /root
mv zabbix.conf.php /usr/local/nginx/html/zabbix/conf/
用戶名:admin
密碼:zabbix
注意
1:selinux是否已關(guān)
vim /etc/selinux/config
修改成SELINUX=disabled
setenforce 0 #關(guān)閉下
2:當網(wǎng)頁中報date.timezone=UTC之類的錯
編輯vim /usr/local/php7/lib/php.ini將
date.timezone = "UTC"改為date.timezone=”PRC”
3:zabbix_server啟動但端口不存在
vim /usr/local/zabbix/etc/zabbix_server.conf
DBSocket=/usr/local/mysql/mysqld.sock
4: service zabbix_server start 啟動報錯
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
從zabbix_server:/usr/local/ Zabbix /sbin zabbix_server:加載共享庫時出錯:libmysqlclient.so.18:不能打開共享對象文件:沒有這樣的文件或目錄
解決方法:
(1).先確認/usr/local/mysql/lib/下是否有l(wèi)ibmysqlclient.so.18這個文件
ll /usr/local/mysql/lib/ | grep libmysqlclient.so.18
(2).修改ld.so.conf文件
echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
然后執(zhí)行l(wèi)dconfig使其生效