zabbix深度定制的意義:滿足顯性化、深度集成與業務需求
綜合來講,zabbix是一個非常強大的監控平臺,簡單拿來完成監控一些Hosts,沒有什么問題,而且,目前國內大部分客戶都是這么做的,基本上是安裝完后,網上找到一些相關模板,配置后把Hosts監控起來就差不多了,當然也不乏像PPTV、攜程、唯品會等這樣優秀的互聯網公司,做了深度定制和改造。
?
一個剝離的工具平臺
?
zabbix的所有監控對象都被認為是Host,包括主機、網絡設備、中件間和數據庫等等,這樣除了做監控之后的運維管理工作就很不方便了,比如說配置管理、統計報表、權限、知識庫、業務服務管理、CFIA等都會受影響。所以,原生的zabbix仍然是一個原生的高度剝離的工具平臺。?
?
?
其他問題
?
1. 性能瓶頸,監控系統沒有低估高峰期,具有持續性和周期性,機器量越大,數據的增大會使數據庫的寫入成為一定的瓶頸,每秒1萬個指標,據說4.0每秒40萬個指標;
?
2. 項目二次開發,需要分析MySQL表結構,表結構非常復雜,對開發能力有較高要;
?
3. 內置housekeeping在執行過程中會對數據庫增加壓力,需要對數據庫進行優化;
?
4. 圖形功能較為單一、簡陋;
?
5. 使用有難度,要求操作人員的技術水平很豐富且全面, 需要熟悉被監控對象, 已經具備相當的開發能力;
?
6. API介紹比較粗糙,如果數據庫表結構更改可能會影響api調用;
?
7. zabbix 監控的模板比較復雜,沒有一個比較簡潔易懂監控模板創建的向導,使得模板配置比較困難;
?
8. zabbix 的用戶權限控制粒度不夠;
?
9. zabbix的交互界面還不美觀,操作不人性化。
?
當然,還有那些你沒有深入使用,永遠也發現不了的坑。
?
顯性化的需求
?
在界面展示上,目前使用較多的Grafana+zabbix,能達到一定的展示效果,實施效果如下圖:?
?
?
也有58同城運維團隊開源的Zatree插件,實施效果如下:
?
?
如果要求再高一些,就有些困難了,經常可以看到希望可以用ECharts展示zabbix數據的需求,甚至可以看到不少zabbix數據與第三方商業顯示插件的集成需求。
?
深度集成的需求
?
監控軟件于信息化體系不是孤立存在的,把監控平臺獨立成一個信息孤島,是不符合信息化的初衷,可能存在的集成系統列舉如下:
?
1. 其他運維工具:ITSM(也可能是獨立的工單系統、服務臺系統、CMDB或資產管理系統)、動環管理系統、APM系統、DevOps系統、自動化運維工具平臺、日志平臺、端對端撥測系統、安全系統、4A系統、審計系統私有云平臺等;
?
2. 消息通知:短信、微信、郵件、釘釘、內部IM系統等;
?
3. 組織架構系統:組織架構、人員同步、權限系統、單點登錄系統等;
?
4. 統一展示:Portal系統、投屏、OA系統、微信公眾號、業務數據統一呈現等;
?
5. 其他:組織APP、企業知識庫、音視頻交互平臺、大數據平臺等
?
信息系統的集成是信息化建設非常困難的一環,數據信任、源數據穩定、接口對接、例外處理,考驗著信息化整合架構能力和信息系統質量。
?
業務保障的需要
?
監控的核心意義在于保障業務系統高可用性,尤其是核心業務系統的高可用性,而不只是監控那些Hosts,完成那些Host的監控只是完成了第一步,還需要做好兩道必選題:
?
1. Hosts和業務系統存在怎樣的關系?
?
2. 業務系統出現故障時,哪些Hosts的狀態和性能存在什么直接或間接影響3. 當前Hosts的告警,到底對哪些其他Hosts或業務系統存在怎樣的影響?
?
更多zabbix相關技術分享,可以關注尊龍時凱社區:http://forum.ydcanyin.com/