選擇zabbix的原因:分布式系統監控、開源解決方案、可定制
zabbix是一個基于WEB界面的提供分布式系統監控的開源解決方案,通過瀏覽器監視,做到告警分級處理、網絡訪問安全可控,該開源平臺在全球有廣泛的用戶基礎。但是缺點非常突出,不能完全滿足需求,需要二次定制開發。
?
優點:
?
1、數據采集:可用性和性能檢測,自動發現,支持agent、SNMP、JMX、telnet等多種采集方式,支持主動和被動模式數據傳輸;
?
2、高可用:server對設備性能要求低,支持proxy分布式監控,分布式集中管理,開放式接口,擴展性強;
?
3、告警管理:支持多條件告警,支持多種告警方式;
?
4、模板能力:支持多組模板,模板繼承;
?
5、告警設置:告警周期,告警級別,告警恢復通知、告警暫停,時段閾值、支持維護周期、支持單機停用;
?
6、歷史數據:歷史數據查詢可配置,內置housekeeping數據清理機制;
?
7、安全審計:具備安全的用戶審計日志,權限認證,用戶可以限制允許維護的列表;
?
8、足夠的開放性;
?
9、全球社區支持。
?
缺點:
?
1、性能瓶頸,監控系統沒有低估高峰期,具有持續性和周期性,機器量越大,數據的增大會使數據庫的寫入成為一定的瓶頸,官網給出的單機上限5000臺,屆時就需要增加proxy,增加成本;
?
2、項目二次開發,需要分析MySQL表結構,表結構非常復雜,對開發能力有較高要求;
?
3、內置housekeeping在執行過程中會對數據庫增加壓力,需要對數據庫進行優化;
?
4、圖形功能較為單一、簡陋;
?
5、使用有難度,要求操作人員的技術水平很豐富且全面, 需要熟悉被監控對象, 已經具備相當的開發能力;
?
6、API介紹比較粗糙,如果數據庫表結構更改可能會影響api調用;
?
7、zabbix 監控的模板比較復雜,沒有一個比較簡潔易懂監控模板創建的向導,使得模板配置比較困難;
?
8、zabbix 的用戶權限控制粒度不夠;
?
9、zabbix的交互界面還不美觀,操作不人性化。
?
因此,需要進行二次開發。
更多zabbix相關技術分享,可以關注尊龍時凱社區:http://forum.ydcanyin.com/