1. 程式人生 > 實用技巧 >Promethus配置釘釘報警,並配置自定義模板

Promethus配置釘釘報警,並配置自定義模板

釘釘外掛

首先配置釘釘報警,需要釘釘報警的外掛,否則接收不到釘釘報警

連結:https://pan.baidu.com/s/1p9ajUH1RyEdxT_hHzFTGdA
提取碼:xyi7

tar -xvzf  prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz

配置alert.yml檔案

配置alert的配置,把釘釘外掛起的tocken加進去

apiVersion: v1
data: {}
kind: Secret
metadata:
  name: alertmanager-main
  namespace: monitoring
stringData:
  alertmanager.yaml: 
|- global: resolve_timeout: 5m route: group_by: [alertname] group_wait: 30s group_interval: 3h repeat_interval: 10m receiver: cluster1 receivers: - name: cluster1 webhook_configs: - url: 'http://自己的ip:8060/dingtalk/cluster1/send' send_resolved:
true

配置釘釘報警模板

cd prometheus-webhook-dingtalk-0.3.0.linux-amd64
cp default.tmpl default.tmpl.bak
{{ define "__subject" }}[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}] {{ .GroupLabels.SortedPairs.Values | join " " }} {{ if gt (len .CommonLabels) (len .GroupLabels) }}({{ with .CommonLabels.Remove .GroupLabels.Names }}{{ .Values | join "
" }}{{ end }}){{ end }}{{ end }} {{ define "__alertmanagerURL" }}{{ .ExternalURL }}/#/alerts?receiver={{ .Receiver }}{{ end }} {{ define "__text_alert_list" }}{{ range . }} 告警程式:prometheus_alert 告警級別:{{ .Labels.severity }} 告警型別:{{ .Labels.alertname }} 主機: {{ .Labels.instance }} 名稱空間: {{ .Labels.namespace }} Pod: {{ .Labels.pod }} 告警主題: {{ .Annotations.summary }} 告警描敘: {{ .Annotations.description }} 觸發時間: {{ .StartsAt.Format "2006-01-02 15:04:05" }} ------------------------ {{ end }}{{ end }} {{ define "__text_resolve_list" }}{{ range . }} 恢復程式:{{ .Labels.alertname }} 主機: {{ .Labels.instance }} 恢復描敘: {{ .Annotations.description }} 觸發時間: {{ .StartsAt.Format "2006-01-02 15:04:05" }} ------------------------ {{ end }}{{ end }} {{ define "ding.link.title" }}{{ template "__subject" . }}{{ end }} {{ define "ding.link.content" }}#### \[{{ .Status | toUpper }}{{ if eq .Status "firing" }}:{{ .Alerts.Firing | len }}{{ end }}\] **[{{ index .GroupLabels "alertname" }}]({{ template "__alertmanagerURL" . }})** {{ if gt (len .Alerts.Firing) 0 -}} ![警報 圖示](https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=3626076420,1196179712&fm=15&gp=0.jpg) **====偵測到故障====** {{ template "__text_alert_list" .Alerts.Firing }} {{- end }} {{ if gt (len .Alerts.Resolved) 0 -}} 恢復列表: {{ template "__text_resolve_list" .Alerts.Resolved }} {{- end }} {{- end }

釘釘配置

釘釘外掛啟動

nohup ./prometheus-webhook-dingtalk --template.file=/data/prometheus/prometheus-webhook-dingtalk-0.3.0.linux-amd64/default.tmpl  --ding.profile="cluster1=自己的tocken" &

效果