Promethus配置釘釘報警,並配置自定義模板
阿新 • • 發佈:2020-11-27
釘釘外掛
首先配置釘釘報警,需要釘釘報警的外掛,否則接收不到釘釘報警
連結: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" &