Zabbix分佈式監控系統部署方案
一 Zabbix介紹
zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺上。
zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。zabbix agent可以運行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系統之上。
zabbix server可以單獨監視遠程服務器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(trapping方式),同時還可被動接收zabbix agent發送的數據(trapping方式)。
另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。
zabbix的主要特點:
- 安裝與配置簡單,學習成本低
- 支持多語言(包括中文)
- 免費開源
- 自動發現服務器與網絡設備
- 分佈式監視以及WEB集中管理功能
- 可以無agent監視
- 用戶安全認證和柔軟的授權方式
- 通過WEB界面設置或查看監視結果
- email等通知功能 等等
Zabbix主要功能:
- CPU負荷
- 內存使用
- 磁盤使用
- 網絡狀況
- 端口監視
- 日誌監視
二 Zabbix分佈式監控系統搭建流程
操作系統 Ubuntu / Centos
方案A Ubuntu下搭建Zabbix監控系統
方案B Centos下搭建Zabbix監控系統
三 監控項目
1 cpu可用性
2 cpu負載
3 硬盤空間
4 內存使用
5 網絡流量
6 用戶登錄
7 日誌增長
自定義監控日誌文件或者日誌目錄的大小
8 多點監控
能同時監控多臺主機,多種平臺,自定義各種系統模板,方便管理
不過這裏需要注意:客戶端和服務端都必須要有有效的IP
需要部署多點監控時可以參考如下文檔:
四 報警通知機制
五 zabbix配置與使用參考文檔
Zabbix配置與使用
zabbix配置使用一
zabbix配置使用二
zabbix配置使用三