中共貴州省委組織部 李瑋 邵柱
Zabbix 是一個基于Web 界面的提供分布式系統監控以及網絡監控功能的開源軟件,能夠有效對網絡中各種參數進行監控并根據用戶設置的閾值提前預警,幫助網絡運維人員快速發現潛在風險及故障設備。
Zabbix 系統主要由2 部分構成,Zabbix server 與可選組件Zabbix agent,Zabbix agent 安裝在被監控的服務器上,負責定期收集被監控設備的相關參數并傳遞給Zabbix server,Zabbix server 負責處理收集到的數據并將數據存儲在數據庫中,最終用戶可通過Web 界面非常方便地查看各類網絡整體運行情況及某個設備運行情況。
1.準備工作
兩臺操作系統為CentOS 6.9 的虛擬機,并配置好網絡參數,確保兩臺機器之間能夠相互通信,在本文中,兩臺主機的IP 地址分別為172.16.24.112、172.16.24.111。
2.Zabbix Server端安裝(主機IP:172.16.24.112),切換到root 用戶,按以下順序操作。
(1)服務器禁用selinux。

(2)利用lrzsz 軟件將Zabbix 安裝包上傳到服務器中。
(3)安裝Zabbix 所需要的依賴包,執行命令:

(4)創建主機用戶Zabbix,執行命令:

(5)編譯Zabbix,執行命令:

(6)執行命令#make &&make install,結果顯示如下:
(7)創建軟鏈接,執行命令:

(8)初始化MySQL,此處的MySQL 主要是用來存儲zabbix server 收集到的數據。
執行命令#service mysqld start;
執行命令#mysqladmin-uroot password root 以創建數據庫:
(9)配置Zabbix Serve r。
通過執行以下命令創建log 目錄及文件:


對zabbix_server.conf配置文件進行以下修改

(10)配置zabbix_serve r 系統腳本并啟動zabbix_server。
執行下列命令,從安裝目錄復制zabbix_server 腳本并編輯:

執行命令#service zabbix_server start,啟動Zabbix Server:
(11)配 置Zabbix Web服務端,安裝Zabbix_web 需要搭建LAMP 環境。
(LAMP:Linux+Apache+My sql/MariaDB+Perl/PHP/Python,是一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web 應用程序平臺。)
執行#service iptables stop 命令以關閉防火墻;
執行以下命令以安裝LAMP 環境、PHP 解析器:

將Zabbix Web 文件復制到Apache Web 目錄中,執行命令如下:

修改php 相關配置:


(12)驗證LAMP 環境。

新建test.php 文件,并調用phpinfo()函數以驗證環境是否搭建成功,內容如下:

登錄http://172.16.24.112/test.php 查看代碼test.php 的顯示效果,結果如圖所示:
(13)數據庫配置。
創建數據庫用戶并向Server 端授權,執行下列命令:


圖1 設置界面

導入Zabbix Server 端數據庫初始數據,執行下列命令:

(14)Web 安裝。
修改php 文件:


執行#/etc/init.d/httpd restart 重 啟httpd 服務,否則Web 界面檢查時會報錯。
登錄http://172.16.24.112:
進行如圖1 的設置。
在以上步驟中,會自動監測安裝環境的配置情況,驗證通過以后方可進行安裝。
3.Zabbix agent 端安裝(主機IP:172.16.24.111)
(1)下載安裝zabbix agent 軟件。
備注:agent 端與server端安裝的軟件是一樣的,此處安裝過程與之前介紹的Server 端一樣,不再贅述。
(2)配置zabbix_agentd


同時拷貝zabbix_agentd腳本,在被監視的服務器上運行zabbix_agentd,執行命令如下:


關閉防火墻:

禁用selinux,執行命令:

4.實現監控
登錄http://172.16.24.112(server 端IP 地址);

Network 下即可通過設置IP地址發現規則來發現范圍內的服務器,可以查看服務器的各項參數,例如我們選擇服務器的磁盤使用情況。
Zabbix 系統為用戶提供了各類監控的模板,用戶可根據自身需要來選擇進行監控,除了關于對服務器健康性進行監控外,Zabbix 還支持對網絡系統中各類參數進行監控,讀者們可到官網下載Zabbix 使用手冊進一步探索Zabbix 使用方法。