Karma : 一款超高顏值的 Alertmanager 可視化面板
聚合報警和去重
從 0.7.0 版本開始,karma 可以聚合來自多個 Alertmanager 實例的警報,以 HA 模式運行或單獨運行。可以過濾重復的數據。每個報警都標有它所在的 Alertmanager 實例的名稱,并且可以根據這些標簽 (@alertmanager) 進行過濾。@alertmanager 標記僅在 karma 配置有多個 Alertmanager 實例時才可見。如果將 alertmanger 配置為使用 HA 集群,那么 @cluster 也將可用。
報警可視化
報警分組
報警在 Alertmanager 中分組顯示并保留 group_by 配置選項。請注意,將為它在 alertmanager 中使用的每個接收器創建一個唯一的告警組,因為它們可以具有不同的 group_by 設置。如果一個組包含多個報警,則只會顯示前幾個報警。可以使用 - / + 按鈕展開或隱藏報警。可以在 UI 設置模塊中配置默認報警數量,每個組都可以折疊使用右上角的切換圖標顯示標題欄。每個單獨的報警都將顯示獨特的標簽和注解。所有警報之間共享的標簽和注解被移動到頁腳。
Active 狀態的報警將顯示最近過期的靜默報警,以便在需要時重新靜默,可以通過 silences:expired 控制,10m 值將顯示過去 10 分鐘內過期的靜默報警,但僅適用于 10 分鐘前開始觸發的報警。
警報歷史
Alertmanager 目前不提供任何報警事件的長期存儲或查詢歷史報警的方法,只有發送報警的 Prometheus 服務器都存儲與觸發報警相關的指標。當 history:enabled 為 true 時,karma 將使用每個報警中的 source 字段來嘗試在遠程 Prometheus 服務器上查詢與警報相關的指標。結果是指定報警組在過去 24 小時內每小時觸發報警的次數,顯示為 24 個塊。與其他所有時間相比,顏色越深,該小時觸發的報警越多。
要使此功能起作用,karma 必須能夠連接到所有發送警報的 Prometheus 服務器。需要將 Prometheus 的 --web.external-url 標志設置為每個服務器可公開訪問的 URL。
抑制報警
被抑制的報警將有一個“muted”按鈕。
單擊該按鈕將帶來一個帶有抑制報警列表的模式。
靜默重復數據刪除
如果組中的所有報警都被相同的靜默抑制,那么為了節省屏幕空間,靜默也將移至頁腳。
基于標簽的多個網格
為了幫助將來自不同環境或具有不同嚴重性級別的報警分開,可以啟用多網格模式,這增加了另一層可視化分組報警組。要啟用此模式,請轉到配置模式并選擇標簽名稱,所有報警將按該標簽分組,每個標簽值將有一個專用網格,包括一個額外的網格用于不存在該標簽的報警。
靜默管理
靜音模式允許創建新的靜默并管理 Alertmanager 中已經存在的所有靜默。靜默 ACL 規則可用于控制靜默創建和編輯。
報警概述
單擊左上角的報警計數器將打開概覽模式,它允許快速獲取所有當前報警的頂級標簽值的概覽。
黑暗模式
從 v0.52 版本開始,karma 包括淺色和深色主題。默認情況下,它將使用 prefers-color-scheme media queries 來遵循瀏覽器偏好。