二、部署監控伺服器-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)登陸,登陸後設置語言環境為中文