zabbix是Linux下常用的監控軟體,其他監控軟體還有cacti、nagios、poen—falcon等
官方文檔
cacti、nagios、zabbix服務端監控中心,需要php的環境支援,其中zabbix和cacti都需要mysql來存儲資料,nagios不用存儲曆史資料,它注重服務或者監控項的狀态,zabbix會擷取服務或者監控項目的資料,把資料記錄到資料庫中,并以圖表顯示。
open-falcon是小米公司開發,開源後受到諸多大公司和運維工程師的追捧,它的監控思路很值得借鑒和研究。
Zabbix簡介
zabbix是一個C/S架構,基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
zabbix能監視各種網絡參數,保證伺服器系統的安全營運,并提供靈活的通知機制以讓系統管理者快速定位/解決存在的各種問題
單server節點可以支援上萬台用戶端。
元件
zabbix由zabbix server與可選元件zabbix agent兩部門組成。共五個元件;
· zabbix-server 監控中心,接收用戶端上報資訊,負責配置、統計、操作資料
· 資料存儲 存放資料,比如mysql
· web界面 也叫web UI,在web界面下操作配置是zabbix簡單易用的主要原因
· zabbix-proxy 可選元件,它可以代替zabbix-server的功能,減輕server的壓力
· zabbix-agent 用戶端軟體,負責采集各個監控服務或項目的資料,并上報
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠端伺服器/網絡狀态的監視。
zabbix agent需要安裝在被監視的目标伺服器上,它主要完成對硬體資訊或與作業系統有關的記憶體,CPU等資訊的收集。
有時候,伺服器分布在多個機房内,每一個機房的伺服器都是一個内網,這時可以在某一個區域網路内搭建一個zabbix—proxy,用這台proxy來監控内網的機器
zabbix的主要特點:
- 通過WEB界面設定或檢視監視結果
- 自動發現伺服器與網絡裝置
- 分布式監視以及WEB集中管理功能
- 可以無agent監視
- 使用者安全認證和柔軟的授權方式
- 安裝與配置簡單,學習成本低
- 支援多語言(包括中文)
- 免費開源
- email等通知功能
Zabbix主要功能:
- CPU負荷、記憶體使用、磁盤使用、網絡狀況 、端口監視 、日志監視
監控流程:
1、添加主機到監控中心,
2、配置監控項目,
3、采集資料,上報到資料中心(主動和被動模式兩種)
zabbix—server需要配置一個報警規則,報警機制,達到條件後就報警
4、存入資料庫
5、讀取資料在前端顯示,供使用者在UI互動