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