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