prometheus中釘釘告警-自定義模板


https://blog.51cto.com/u_12529218/2671681

參考https://soulchild.cn/2168.html

網上搜了好多好多的自定義報警模板,如果用百度搜索,基本上都是千遍一律的那個,而且還說的不明不白的,如果想要搞明白就得收費,對此很是反感,就不能無私奉獻下嗎?垃圾........

下面把自定義模板的幾個關鍵點說一下。

首先:已經設置好釘釘報警,此時會有一個默認的模板。

接下來替換模板

注意:模板不是在alertmanager中定義的

而是在prometheus-webhook-dingtalk的配置文件中定義的,prometheus-webhook-dingtalk直接下載.taz的解壓使用就行,下圖為配置文件。

image.png

為了測試,隨便拿一個模板吧,我拿了那個總想收費人的模板。

{{ define "ding.link.content" }}
{{ if gt (len .Alerts.Firing) 0 -}}
告警列表:
-----------
{{ template "__text_alert_list" .Alerts.Firing }}
{{- end }}
{{ if gt (len .Alerts.Resolved) 0 -}}
恢復列表:
{{ template "__text_resolve_list" .Alerts.Resolved }}
{{- end }}
{{- end }}
 
 

至於模板的具體定義這里不說,但是以上模板有一個需要注意的地方,就是第一行的

{{ define "ding.link.content" }} 這個名字和prometheus-webhook-dingtalk中互相對應的。

spacer.gifimage.png

 

上圖中,首先在配置文件中定義模板路徑。

然后在message中定義text,其中的ding.link.content就是報警模板中default后面的名字,模板中沒有定義title,就把title注釋了,要不會報錯的。

至此完成,截圖如下:

image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM