二、部署監控伺服器-Zabbix Server
1)原始碼安裝Zabbix Server
多數原始碼包都是需要依賴包的,zabbix也- 樣,原始碼編譯前需要先安裝相關依賴包。
[root@zabbixserver lnmp_soft]# yum -y install net-snmp-devel curl-devel //安裝相關依賴包
[root@zabbixserver lnmp_soft]# yum -y install libevent-devel-2.0.21-4.el7.x86_64.rpm //lnmp_soft目錄下提供
[root@zabbixserver lnmp_soft]# tar -xf zabbix-3.4.4.tar.gz
[root@zabbixserver lnmp_soft]# cd zabbix-3.4.4/
[root@zabbixserver zabbix-3.4.4]# ./configure --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl
// --enable-server安裝部署zabbix伺服器端軟體 // --enable-agent安裝部署zabbix被監控端軟體(監控私有資料)
// --enable-proxy安裝部署zabbix代理相關軟體(支援分散式監控) // --with-mysql配置mysql_config路徑
// --with-net-snmp允許zabbix通過snmp協議監控其他裝置(監控路由器、交換機)
// --with-libcurl安裝相關curl庫檔案,這樣zabbix就可以通過curl連線http等服務,測試被監控主機服務的狀態
[root@zabbixserver zabbix-3.4.4]# make && make install
2) 初始化Zabbix
建立資料庫,上線Zabbix的Web頁面
[root@zabbixserver ~]# mysql
mysql> create database zabbix character set utf8; //建立資料庫,支援中文字符集
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix'; //建立可以訪問資料庫的賬戶與密碼
[root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/database/mysql/
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql //zabbix原始碼包目錄下,按順序匯入
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < images.sql
[root@zabbixserver mysql]# mysql -uzabbix -pzabbix zabbix < data.sql
//剛剛建立是空資料庫,zabbix原始碼包目錄下,有提前準備好的資料
//使用mysql匯入這些資料即可(注意匯入順序) .
上線Zabbix的Web頁面
[root@zabbixserver ~]# cd lnmp_soft/zabbix-3.4.4/frontends/php/
[root@zabbixserver php]# cp -r * /usr/local/nginx/html/ //拷貝PHP頁面
[root@zabbixserver php]# chmod -R 777 /usr/local/nginx/html/* //設定許可權
修改Zabbix_ server配置檔案,設定資料庫相關引數,啟動Zabbix_ server服務
[root@zabbixserver ~]# vim /usr/local/etc/zabbix_server.conf //修改配置檔案,設定資料庫相關引數
DBHost=localhost //資料庫主機,預設該行被註釋
DBName=zabbix //設定資料庫名稱
DBUser=zabbix //設定資料庫賬戶
DBPassword=zabbix //設定資料庫密碼,預設該行被註釋
LogFile=/tmp/zabbix_server.log //設定日誌,僅檢視以下即可
[root@zabbixserver ~]# useradd -s /sbin/nologin zabbix //不建立使用者無法啟動服務
[root@zabbixserver ~]# zabbix_server //啟動服務,配置錯誤啟動失敗,先killall再重新啟動,該命令多次執行不報錯,但無效果
[root@zabbixserver ~]# ss -ntulp |grep zabbix_server //確認連線狀態,埠10051
tcp LISTEN 0 128 *:10051 *:* users:(("zabbix_server",pid=23275,fd=4),("zabbix_server",pid=23274,fd=4)
提示:如果是因為配置檔案不對,導致服務無法啟動時,不要重複執行zabbix_ server,一定要先使用killall zabbix_ server關閉服務後,再重新啟動一次。
修改Zabbix_ agent配置檔案,啟動Zabbix_ agent服務
[root@zabbixserver ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=127.0.0.1,192.168.2.5 //允許哪些主機監控本機
ServerActive=127.0.0.1,192.168.2.5 //允許哪些主機通過主動模式監控本機
Hostname=zabbix_server //設定本機主機名
LogFile=/tmp/zabbix_server.log //設定日誌檔案
UnsafeUserParameters=1 //是否允許自定義key
[root@zabbixserver ~]# zabbix_agentd //啟動監控agent
[root@zabbixserver ~]# ss -ntulp |grep zabbix_agentd //檢視埠資訊為10050
tcp LISTEN 0 128 *:10050 *:* users:(("zabbix_agentd",pid=23505,fd=4),("zabbix_agentd",pid=23504,fd=4)
提示:如果是因為配置檔案不對,導致服務無法啟動時,不要重複執行zabbix agentd,一定要先使用killall zabbix_ agentd關閉服務後,再重新啟動一次。
瀏覽器訪問Zabbix_ server伺服器的Web頁面
[root@zabbixserver ~]#firefox http://192.168.2.5/index.php //測試,初始化PHP頁面,檢查計算機環境是否滿足要求,如果不滿足會給出修改建議
[root@zabbixserver ~]# yum -y install php-gd php-xml
[root@zabbixserver ~]# rpm -ivh --nodeps php-bcmath-5.4.16-42.el7.x86_64.rpm //lnmp_soft目錄下
[root@zabbixserver ~]# rpm -ivh --nodeps php-mbstring-5.4.16-42.el7.x86_64.rpm //lnmp_soft目錄下,支援多國語言
[root@zabbixserver ~]# vim /etc/php.ini //根據前面測試錯誤提示修改PHP配置檔案,滿足Zabbix_server的Web環境要求
date.timezone = Asia/Shanghai //設定時區
max_execution_time = 300 //最大執行時間,秒
post_max_size = 32M //POST資料最大容量
max_input_time = 300 //伺服器接收資料的時間限制
memory_limit = 128M //記憶體容量限制
[root@zabbixserver ~]# systemctl restart php-fpm
修改完PHP配置檔案後,再次使用瀏覽器訪問伺服器.
[root@zabbixserver ~]#firefox http://192.168.2.5/index.php
注意:這裡有一個PHP LDAP是warning狀態是沒有問題的!
在初始化資料庫頁面,填寫資料庫相關引數
在登陸頁面,使用使用者(admin)和密碼(zabbix)登陸,登陸後設置語言環境為中文