部署流程:
1、搭建LNMP環(huán)境(Linux+Nginx+MySQL+PHP):Linux centos6.9
2、zabbix安裝
3、創(chuàng)建zabbix的數(shù)據(jù)庫(kù)
4、配置zabbix系統(tǒng)文件
5、配置Nginx映射到zabbix的web界面
6、配置zabbix需要的PHP環(huán)境
7、安裝zabbix-web端
zabbix源碼包官網(wǎng)下載鏈接:https://www.zabbix.com/cn/download_sources

一、搭建LNMP環(huán)境
1.1、安裝Nginx+MySQL,參考:http://www.itdecent.cn/p/58e9d0402005
1.2、安裝PHP
[root@localhost]# yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel #安裝PHP依賴
[root@localhost]# wget http://docs.php.net/distributions/php-5.6.36.tar.gz #下載PHP包
[root@localhost]# tar xf php-5.6.36.tar.gz #解壓
[root@localhost]# cd php-5.6.36/ #進(jìn)入安裝目錄
[root@localhost php-5.6.36]# ./configure --prefix=/usr/local/php \
> --with-config-file-path=/usr/local/php/etc \
> --enable-fpm --enable-opcache \
> --with-mysql --with-mysqli \
> --enable-session --with-zlib --with-curl --with-gd \
> --with-jpeg-dir --with-png-dir --with-freetype-dir \
> --enable-mbstring --enable-xmlwriter --enable-xmlreader \
> --enable-xml --enable-sockets --enable-bcmath --with-gettext #編譯
[root@localhost php-5.6.36]# make -j 8 && make install #安裝
[root@localhost php-5.6.36]# cp php.ini-production /usr/local/php/etc/php.ini #拷貝模塊文件
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
[root@localhost php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@localhost php-5.6.36]# chmod +x /etc/init.d/php-fpm #啟動(dòng)文件權(quán)限
[root@localhost php-5.6.36]# /etc/init.d/php-fpm start #啟動(dòng)php
二、zabbix安裝
2.1、安裝zabbix
[root@localhost]#tar xvzf zabbix-4.4.4.tar.gz
[root@localhost]# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre* #安裝依賴包
[root@localhost]#cd zabbix-4.4.4
[root@localhost zabbix-4.4.4]# groupadd zabbix
[root@localhost zabbix-4.4.4]# useradd -g zabbix zabbix
[root@localhost zabbix-4.4.4]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-4.4.4]# make
[root@localhost zabbix-4.4.4]# make install
2.2、配置zabbix數(shù)據(jù)庫(kù)
登錄MySQL數(shù)據(jù)庫(kù)
mysql> create database zabbix character set utf8; #創(chuàng)建zabbix數(shù)據(jù)庫(kù)
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456'; #授權(quán)
mysql> flush privileges;
mysql> quit;
建議使用Navicat工具依順序?qū)霐?shù)據(jù)庫(kù)文件:schema.sql、images.sql、data.sql
數(shù)據(jù)庫(kù)文件存放在zabbix原文件夾下:cd /root/zabbix-4.4.4/database/mysql/

2.3、配置zabbix文件
在zabbix_server.conf文件中加入下面內(nèi)容:
[root@localhost]# vi /usr/local/zabbix/etc/zabbix_server.conf
注意:zabbix_server.conf文件中有默認(rèn)項(xiàng),為避免重復(fù),需要下拉找到后手動(dòng)注釋
LogFile=/usr/local/zabbix/log/zabbix_server.log #日志文件存放的路徑
PidFile=/usr/local/zabbix/zabbix_server.pid #文件pid存放的路徑
DBHost=121.37.xx.xxx #數(shù)據(jù)庫(kù)服務(wù)器地址
DBName=zabbix #數(shù)據(jù)庫(kù)名字
DBUser=root #連接數(shù)據(jù)庫(kù)的用戶名
DBPassword=123456 #連接數(shù)據(jù)庫(kù)用戶的密碼
DBSocket=/var/lib/mysql/mysql.sock #指定連接mysql的socket,mysql配置的client sock文件路徑
[root@localhost]#mkdir /usr/local/zabbix/log #創(chuàng)建log文件夾
[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/log #設(shè)置權(quán)限
啟動(dòng)zabbix_server (需要將安裝目錄權(quán)限設(shè)置為zabbix,因?yàn)榕渲梦募卸x的zabbix用戶啟動(dòng),并指定的sock文件存放這個(gè)目錄所以需要設(shè)置為指定的用戶的權(quán)限)
[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/
[root@localhost]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost]# netstat -nlutp |grep zabbix_server
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 17003/zabbix_server
若zabbix_server 啟動(dòng)報(bào)錯(cuò)如下:
Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
原因:zabbix 啟動(dòng)加載沒有找到libmysqlclient.so.16
解決方法:
[root@localhost]#vim /etc/ld.so.conf
/usr/local/mysql/lib #在ld.so.conf文件中添加
#保存退出,再次執(zhí)行啟動(dòng)程序檢查
配置啟動(dòng)腳本
[root@localhost]# cd /root/zabbix-4.4.4 #進(jìn)入原文件夾,非安裝目錄
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_server
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_agentd
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_server
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_agentd
[root@localhost zabbix-4.4.4]# chkconfig zabbix_server on
[root@localhost zabbix-4.4.4]# chkconfig zabbix_agentd on
[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_server #修改服務(wù)端配置文件,進(jìn)入下拉找到配置項(xiàng)修改
BASEDIR=/usr/local/zabbix/ #zabbix安裝路徑
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid #pid文件路徑
[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_agentd #修改客戶端配置文件,進(jìn)入下拉找到配置項(xiàng)修改
BASEDIR=/usr/local/zabbix/ #zabbix安裝路徑
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid #pid文件路徑
#測(cè)試
[root@localhost]# /etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
[root@localhost]# /etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]
三、配置zabbix的web界面
3.1、配置Nginx
拷貝前端文件到web前端訪問(wèn)目錄
[root@localhost]#mkdir /home/webuser/www/zabbix #創(chuàng)建web前端訪問(wèn)目錄
[root@localhost]# cp -a /root/zabbix-4.4.4/frontends/php/* /home/webuser/www/zabbix/
配置Nginx映射
[root@localhost ~]# vi /home/webuser/nginx/conf/nginx.conf
在nginx.conf 文件中添加以下內(nèi)容:
server {
listen 80;
server_name 121.37.xx.xxx;
autoindex off;
index index.html index.php index.html;
root /home/webuser/www/; #web前端文件位置
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /status {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@localhost ~]# /home/webuser/nginx/sbin/nginx -s reload #刷新Nginx配置使生效
3.2、配置PHP
[root@localhost zabbix-4.4.4]# vim /usr/local/php/etc/php.ini #在php.ini文件中找到以下參數(shù)修改
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = Asia/Shanghai
mysqli.default_socket = /var/lib/mysql/mysql.sock
[root@localhost zabbix-4.0.0]# /etc/init.d/php-fpm restart #重啟生效
四、訪問(wèn)web端
訪問(wèn)路徑:http://121.37.xx.xxx/zabbix/
根據(jù)頁(yè)面提示完成安裝即可
數(shù)據(jù)庫(kù)登錄建議使用root賬號(hào)
zabbix初始賬號(hào):admin 密碼:zabbix

