做監控源于我們早期做運維服務的必然需求,樂維的愿望是基于Zabbix這個強大開源平臺,結合實際一線運維工作的需要+ITIL等運維理論,做成類似MIUI一樣的開發、易用、實用、人性和美觀的全新的監控平臺。
架構設計
下圖是我們的軟件邏輯架構
這個架構有兩個最重要的基礎:
1. 將Hosts區分為主機、網絡通訊設備、數據庫、中件間、業務系統、虛擬機、硬件、鏈路等實體IT基礎架構組件;
2. 深度定制的基于Zabbix API實現,以PHP語言實現,把Zabbix原生頁面保留在系統后臺。
軟件平臺在功能邏輯上分為四層
基礎層:這一層以一個分布式、高可用、高并發的軟件服務端為基礎,構建以被馴服了的監控模板、指標和閥值為基礎的底層監控體系,這一層純粹是我們使用Zabbix的積累和經驗。
功能層:基于Zabbix API實現的管理功能,這些功能抽取了大部企事業單位的監控需求的公約數。
展示層:監控效率的顯性化表達,大屏設計,業務地圖(CFIA的顯性化),網絡拓撲圖,大部分客戶都會需要的業務量監控的顯性化集成,業務量監控本身又是另外一個話題,當然這里的業務量核心在于源數據的獲取,剩下的套路都基本一致,設計指標,設置閥值,觸發告警通知等
接口層:主要對接外部接口,如IM、短信、郵件、聲音等
在功能上最大的三個特點是結合生產實際:實現了拓撲的自動生成、自定制投屏和業務地圖(CFIA,故障組件影響分析樹),拉近了Zabbix和業務生產運維的實際需要。
前端交互
界面采用了Twitter開源的Bootstrap的前端框架,圖表采用了Baidu開源的ECharts控件。
免責聲明:市場有風險,選擇需謹慎!此文僅供參考,不作買賣依據。