open-monitor分布式監(jiān)控插件
一套基于Prometheus的分布式監(jiān)控平臺(tái),適用于wecube。
功能演示
引言
Prometheus是由SoundCloud開發(fā)的開源監(jiān)控報(bào)警系統(tǒng)和時(shí)序列數(shù)據(jù)庫(TSDB)。Prometheus使用Go語言開發(fā),是Google BorgMon監(jiān)控系統(tǒng)的開源版本。
Prometheus 監(jiān)控插件包括幾個(gè)組成部分: Prometheus Server、Consul、Alert Manager、監(jiān)控應(yīng)用程序。
Open-Monitor 無侵入式地封裝了Prometheus的功能,并提供更好的告警管理和圖表展示,以及與其它系統(tǒng)的交互等
系統(tǒng)架構(gòu)
整體架構(gòu)圖如下:
簡(jiǎn)介
WeCube通過監(jiān)控插件來對(duì)資源以及應(yīng)用的監(jiān)控及告警。
此插件底層引用Prometheus,上層Monitor封裝了對(duì)Prometheus的配置管理和圖表展示,Monitor后端技術(shù)選型為Go + Gin + Xorm, 前端技術(shù)選型為Vue + ECharts。
Monitor具備以下特點(diǎn):
-
管理監(jiān)控對(duì)象
支持對(duì)象的注冊(cè)和注銷,并在對(duì)接了CMDB的情況下可主動(dòng)從CMDB同步監(jiān)控對(duì)象
支持監(jiān)控對(duì)象的組管理,可對(duì)組進(jìn)行告警配置 -
友好的視圖
默認(rèn)提供主要監(jiān)控對(duì)象類型的指標(biāo)視圖,包括主機(jī)、mysql、redis、tomcat等
提供Prometheus原生PromQL查詢與查詢指標(biāo)配置保存
提供自定義視圖的功能 -
管理告警
提供對(duì)Prometheus告警規(guī)則配置的持久化與下發(fā)
提供未恢復(fù)告警面板展示與歷史告警
提供對(duì)象告警配置與組告警配置
提供告警接收方管理
主要功能
監(jiān)控插件包括以下功能:
- agent管理: 注冊(cè)、啟動(dòng)、停止;
- 數(shù)據(jù)管理: 提供數(shù)據(jù)采集配置, 數(shù)據(jù)查詢等功能;
- 告警管理: 提供閾值配置、日志監(jiān)控、告警觸發(fā)等功能;
- 視圖管理: 提供圖形配置和自定義視圖功能;
快速入門
Open-Monitor采用容器化部署。
如何編譯,請(qǐng)查看以下文檔 Open-Monitor編譯文檔
如何安裝, 請(qǐng)查看以下文檔 Open-Monitor部署文檔
agent安裝文檔 Prometheus-agent安裝文檔
用戶手冊(cè)
關(guān)于Open-Monitor的使用和操作說明,請(qǐng)查看文檔Open-Monitor用戶手冊(cè)
開發(fā)者文檔
Open-Monitor本地環(huán)境搭建與開發(fā)
請(qǐng)參考本地開發(fā)環(huán)境配置文檔 Open-Monitor本地環(huán)境配置文檔
版權(quán)聲明
WeCMDB是基于 Apache License 2.0 協(xié)議, 詳情請(qǐng)參考 LICENSE
