ps:其實相對 zabbix 來講,直接按照官網 yum 安裝仍是要方便點,我這裏已經有 lnmp 的環境了,就想本身編譯安裝試下。php
官網yum安裝中文文檔:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centoshtml
官網源碼安裝中文文檔:https://www.zabbix.com/documentation/4.0/zh/manual/installation/installmysql
環境說明:nginx
此處環境都爲 (centos6系列),7系列同樣的操做方式。當前安裝機器已有 lnmp 網站環境。安裝 zabbix-4.0.6 版本。web
zabbix 各版本下載地址:https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5cb76912f0d3475bbf780be2sql
zabbix-4.0.6 版本下載地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz數據庫
1) 下載並解壓軟件包並安裝依賴包(此處若是不安裝依賴包,會報錯)apache
# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz # tar xvzf zabbix-4.0.6.tar.gz # yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*
2) 建立用戶vim
# groupadd zabbix
# useradd -g zabbix zabbix
3) 配置源代碼(說明:--with-mysql,指定 mysql_config 的路徑;能夠經過 find / -name "mysql_config" 命令查找)centos
# ./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
4) 安裝
# make install
5) copy命令到系統命令存放處(方便調用)
# cp /usr/local/zabbix/sbin/* /usr/sbin/ # cp /usr/local/zabbix/bin/* /usr/bin/
6) 導入數據庫(首先須要先建立數據庫)
mysql> create database zabbix character set utf8; mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix@qaz'; mysql> flush privileges; # pwd /root/zabbix-4.0.6/database/mysql # ls data.sql images.sql Makefile Makefile.am Makefile.in schema.sql # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < schema.sql # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql # mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql
7) 編輯配置文件
# vim /usr/local/zabbix/etc/zabbix_server.conf LogFile=/usr/local/zabbix/log/zabbix_server.log //日誌文件存放的路徑 PidFile=/usr/local/zabbix/zabbix_server.pid //pid文件存放的路徑 DBHost=localhost //數據庫服務器地址 DBName=zabbix //數據庫名字 DBUser=zabbix //鏈接數據庫的用戶名 DBPassword=zabbix@qaz //鏈接數據庫用戶的密碼 DBSocket=/var/lib/mysql/mysql.sock //指定鏈接mysql的socket,mysql配置的client sock文件路徑 DBPort=3306 //數據庫端口 Timeout=4 //超時時間 LogSlowQueries=3000 //慢查詢記錄的時間 # mkdir /usr/local/zabbix/log # chown zabbix.zabbix /usr/local/zabbix/log
8) 啓動zabbix_server (須要將安裝目錄權限設置爲zabbix,由於配置文件中定義的zabbix用戶啓動,並指定的sock文件存放這個目錄因此須要設置爲指定的用戶的權限)
# chown zabbix.zabbix /usr/local/zabbix/ # /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf # netstat -nlutp |grep zabbix_server tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 17003/zabbix_server
9) 添加啓動腳本
# pwd /root/zabbix-4.0.6 # cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ # cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ # chmod +x /etc/init.d/zabbix_server # chmod +x /etc/init.d/zabbix_agentd # chkconfig --add zabbix_server # chkconfig --add zabbix_agentd # chkconfig zabbix_server on # chkconfig zabbix_agentd on # vim /etc/init.d/zabbix_server //編輯服務端配置文件 BASEDIR=/usr/local/zabbix/ //zabbix安裝路徑 PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路徑 # vim /etc/init.d/zabbix_agentd //編輯客戶端配置文件 BASEDIR=/usr/local/zabbix/ //zabbix安裝路徑 PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid //pid文件路徑 // 測試 # /etc/init.d/zabbix_server start Starting zabbix_server: [ OK ] # /etc/init.d/zabbix_agentd start Starting zabbix_agentd: [ OK ]
10) 開始配置web界面(先將解壓目錄裏面的 frontends/php 目錄下的全部文件 copy 到指定的 網站目錄)
# cp -a /root/zabbix-4.0.6/frontends/php/* /opt/zabbix/
11) 改成網站 網站運行的用戶(這裏是在已有的lnmp環境部署,網站用戶爲apache;根據php中配置的用戶來)
# chown apache. /opt/zabbix/ -R
12) 編輯 nginx 配置文件
# vim /opt/nginx/conf/conf.d/nginx.conf server { listen 80; server_name zabbix.xxxxxxx.vip; autoindex off; access_log /opt/nginx/logs/zabbix/zabbix.log main; index index.html index.php index.html; root /opt/zabbix; 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; } }
13) 登陸web界面安裝 上面配置的域名,http://域名 初始帳號:Admin 密碼:zabbix
14) 設置界面爲中文