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" &

效果

 

 

 


免責聲明!

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



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