真正的大師,永遠都懷著一顆學徒的心!
一、項目簡介
基於Elasticsearch、InfluxDB、Mysql數據的監控,報警,分析系統
二、實現功能
數據監控功能:監控系統支持對Elasticsearch數據、InfluxDB數據和MySQL數據進行綜合監控,並提供多種數值聚合類型監控,包括count、min、max、avg、sum、unique count、percentiles和standard deviation等。
同比監控:系統具備同比監控功能,可以輕松比較不同時間段的數據變化,幫助用戶更好地了解數據趨勢。
HTTP數據監控與報警:系統支持對HTTP數據進行監控,並能夠通過JavaScript表達式判斷是否觸發報警,確保用戶能夠及時處理異常情況。
UI功能:監控系統提供簡單易用的用戶界面,方便用戶進行監控配置和數據查看。
監控管理與報警消息:系統具備監控管理、測試、另存、執行日志和歷史消息等功能,同時支持靈活的報警消息freemarker模板定制和多種報警消息發送方式(包括email、短信、釘釘機器人、企業微信機器人和HTTP請求)。
數據查詢和分享:用戶可以對Elasticsearch數據進行查詢、分享和下載,方便地獲取所需的數據信息。
報警消息附帶日志查詢及抑制功能:報警消息附帶日志查詢短鏈接,方便用戶直接查看報警原因,並支持報警消息抑制功能,避免消息轟炸。
監控調度與安全權限:每個監控都是獨立調度,互不影響,系統自帶賬號、團隊和部門信息管理模塊,同時集成LDAP登錄認證和權限控制,確保數據隔離和各團隊互不影響。
三、技術選型
html css js
Elasticsearch, Prometheus, SkyWalking, MySql
influxdb
elasticsearch
四、界面展示報警消息
-
數據源管理
-
數據名管理
對於elasticsearch數據源來說,數據名等同於索引的概念
-
elasticsearch數據查詢
配置完數據源和數據名,你就可以用查詢頁面驗證數據配置是否正確了。
-
新增或編輯監控
-
HTTP數據監控
以監控Elasticsearch集群健康狀態為例。
檢測條件為:集群狀態字段status不為green,或者集群節點數量不等於11
-
監控列表