推薦一款國產開源監控系統,太強大了!!
項目簡介
集監控點監控、日志監控、數據可視化以及監控告警為一體的國產開源監控系統,直接部署即可使用。
監控數據類型豐富,提供多種富有表現力的圖表,滿足對數據可視化的需要,目前支持折線圖、餅圖、地理位置圖,后續會引入 更多富有表現力的圖表以加強對數據可視化的支持。
相比其它開源監控系統優勢
1. 支持插件功能, 監控插件無需開發,自由選擇監控插件,安裝即可使用
2. 集成告警功能, 支持多種告警方式
3. 集成分布式日志系統功能
4. 支持多種部署方式
a.集中部署(全部服務部署在一臺機器,適合個人或者小團隊開發者)
b.分布式部署(分布式部署在多臺機器,適合小中型企業大規模監控需求)
5. 支持自動化配置(機器部署agent后自動注冊到監控系統無需在控制臺配置、視圖根據上報自動綁定相關上報機器)
6. 支持多用戶訪問(子賬號由管理員賬號在控制臺添加)
7. 上報接口支持主流開發語言,數據上報api 提供類似公共庫接口的便捷
特色功能推薦
IP地址庫: 支持通過IP地址上報時將IP地址轉為物理地址,相同物理地址歸并展示一個監控API 即可輕松生成監控。
數據的物理地址分布圖
監控插件市場: 讓監控成為可以復用的組件,更多監控插件持續開發中
分布式日志系統: 支持大規模系統日志上報,日志上報支持頻率限制、日志染色、自定義字段等高級功能,控制臺日志查看支持按關鍵字、排除關鍵字、上報時間、上報機器等方式過濾日志,從茫茫日志中輕松找到您需要的日志。
視圖機制: 監控圖表支持視圖定制模式,視圖可按上報服務器、監控點隨意組合,輕松定制您需要的監控視圖,并可在監控圖表上直接設置告警值
告警集成: 集成告警功能, 支持郵件、短信、微信、PC客戶端等告警方式,告警功能無需開發直接可用
在線部署
在線部署說明:
安裝腳本會先檢查當前系統是否支持在線安裝, 如不支持您可以下載源碼后在系統上編譯安裝。
在線部署目前只支持集中部署方式, 即所有服務部署在一臺機器上, 該機器上需要安裝 mysql/apache。
安裝腳本使用中文 utf8 編碼, 安裝過程請將您的終端設置為 utf8, 以免出現亂碼。
安裝腳本同時支持 root 賬號和普通賬號操作, 使用普通賬號執行安裝部署要求如下:
- 在線部署使用動態鏈接庫, 需要在指定目錄下執行安裝腳本, 目錄為: /home/mtreport
- 普通賬號某些目錄可能無權操作, 需要授權才能正常安裝
我們強烈建議您先在本地虛擬機上執行在線安裝, 熟悉安裝流程后在實際部署到您的服務器上.
離線部署(自行編譯源碼)
如果在線安裝失敗或者需要二次開發, 可以使用源碼編譯方式安裝
三部完成部署:
- 執行 make 完成源碼編譯
- 進入 tools_sh 目錄,執行 make_all.sh 生成部署包
- 在安裝目錄解壓部署包,執行 local_install.sh 完成安裝
使用的技術方案
- apache + mysql(監控點數據、配置信息使用 mysql 存儲, 支持分布式部署)
- 前端 web 控制臺采用 dwz 開源框架
- 前端監控圖表采用開源 echarts 繪制
- 后臺 cgi 使用開源的cgi模板引擎 - clearsilver, 所有cgi支持以fastcgi方式部署
- 后臺服務使用了開源的 socket 開發框架 - C++ Sockets
項目地址