chatgpt3整理的模板
global:
resolve_timeout: 5m
route:
group_by: ['alertname', 'cluster', 'service']
group_wait: 30s
group_interval: 5m
repeat_interval: 12h
receiver: 'dingtalk-webhook'
receivers:
- name: 'dingtalk-webhook'
webhook_configs:
- send_resolved: true
url: 'https://oapi.dingtalk.com/robot/send?access_token=YOUR_ACCESS_TOKEN'
http_config:
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
text: |
{{ range .Alerts }}
*Alert:* {{ .Annotations.summary }}
*Description:* {{ .Annotations.description }}
*Details:*
{{ range .Labels.SortedPairs }} • *{{ .Name }}:* {{ .Value }}
{{ end }}
*Runbook:* [Link to Runbook]({{ .Annotations.runbook_url }})
{{ end }}
在这个例子中:
- text 字段定义了告警通知的主体内容。
- 使用 Go 的模板语法,{{ .Alerts }} 可以获取所有的告警信息。
- {{ .Annotations.summary }} 和 {{ .Annotations.description }} 分别获取告警的摘要和详细描述。
- 使用 {{ range .Labels.SortedPairs }} 遍历所有标签,并显示它们的名称和值。
- {{ .Annotations.runbook_url }} 获取运行手册的链接。
你可以根据你的需求修改 text 字段中的内容,以满足你的告警通知格式要求。请确保使用正确的模板语法,并注意谨慎处理敏感信息。
配置文件中的 YOUR_ACCESS_TOKEN 部分应该替换为你实际的钉钉机器人的访问令牌。最后,请确保重新加载 Alertmanager 配置以使更改生效。
1850

被折叠的 条评论
为什么被折叠?



