1. 初識
Zabbix 是一個高度集成的網絡監控解決方案,可以提供企業級的開源分布式監控解決 方案,由一個國外的團隊持續維護更新,軟件可以自由下載使用,運作團隊靠提供收費的技術支持贏利。
官方網站:http://www.zabbix.com
目前最新版本:Zabbix 3.4
- Zabbix(音同 zæbix)是一個基於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等平台上。
2. 幾點補充
- Zabbix是一個企業級的、開源的、分布式的監控套件。
- Zabbix可以監控網絡和服務的監控狀況。Zabbix利用靈活的告警機制,允許用戶對事件發送基於Email的告警。 這樣可以保證快速的對問題作出相應。
- Zabbix可以利用存儲數據提供傑出的報告及圖形化方式。這一特性將幫助用戶完成容量規划。
- Zabbix支持polling和trapping兩種方式。
- 所有的Zabbix報告都可以通過配置參數在WEB前端進行訪問.。Web前端將幫助你在任何區域都能夠迅速獲得你的網絡及服務狀況。Zabbix可以通過盡可能的配置來扮演監控你的 IT基礎框架的角色,而不管你是來自於小型組織還是大規模的公司。
- Zabbix是零成本的. 因為Zabbix編寫和發布基於GPL V2協議. 意味着源代碼是免費發布的。
- Zabbix公司也提供商業化的技術支持。
3.監控過程
監控過程邏輯如圖示:
4. Zabbix主流軟件包中包含如下組件:
- Server Zabbix Server為中心組件,用來獲取agent存活狀況及監控數據和統計. 所有的配置、統計、操作數據均通過Server進行存取。
- 數據庫 所有的Zabbix數據均存儲在數據庫中。
- Web接口 zabbix的前端 為了更簡單的無障礙的訪問Zabbix, 所以提供了web接口。該接口作為Zabbix Server的一部分,通常(也有技術控不這樣做)和server運行在同一台主機上。如果采用SQLite作為數據庫,web接口和Zabbix Server必須運行在同一台主機上。
- Proxy Zabbix Proxy能夠代替Zabbix Server進行性能及可用性數據采集。Proxy是Zabbix部署的可選組件。 如果想分擔單一Zabbix Server負載,推薦使用proxy.
- Agent Zabbix agents 部署在目標監控機上並監控本地資源和應用,將收集數據匯報給Zabbix Server
- 數據流
5. zabbix 監控框架
- ZABBIX通過SNMP可監控支持SNMP協議的被監控設備
- ZABBIX通過Zabbix agent可監控安裝Zabbix agent軟體的被監控設備
- ZABBIX通過ping或檢查端口號可監控沒有安裝Zabbix agent軟體的被監控設備
6. 監控途徑與監控對象
- zabbix agent
- snmp agent
- IPMI agent (設備專用的監控接口)
- agentless monitoring(ping或端口)
- web monitoring (監控web服務器的正常服務狀態,而不是監控服務器是否在線)
- database monitoring (數據庫監控)
- internal check (內部檢測)
- calculated monitoring(計算后的監控,比如得到兩個時間采集點之前計算后的數據值) cacti的計算能力超級強
- custom command monitoring(命令行腳本)
zabbix在web上監控能有哪些?
- 頁面相應時間
- 下載速度
- 相應代碼
- 頁面包含內容的可用性
- 基於用戶登錄登出判定頁面是否正常
- 支持HHTTP/HTTPS
7. Zabbix告警途徑
- E-mail: 使用sendmail發送郵件。
- SMS: 需要短信設備
- JabberJabber:有第三方插件,能讓Jabber用戶和MSN、YahooMessager、ICQ等IM用戶相互通訊。因為Google遵從Jabber協議,並且Google已經將Gtalk的服務器開放給了其它的Jabber服務器。所以PSI、Giam等Jabber客戶端軟件支持GTalk用戶登陸。國內沒啥人用
- Ez Texting: 給用戶手機發短信,貌似只支持美國和加拿大
- Custom alertscripts
8. Zabbix Proxy
- 每一個監控端都和zabbix server有可能數據被防火牆丟掉,且zabbix server壓力較大
- 故在當地架設一台Zabbix proxy,當地監控端與被監控端連接, 而zabbix proxy只存在一條TCP與zabbix server連接。