【文档】配置 prometheus-webhook-dingtalk + alertmanager 细节
操作系统:Rocky Linux 8
实验环境:VMware® Workstation 17 Pro
注意:在正式配置前,建议在主机上测试消息可达性。免费测试资源:DingTalk 消息访问测试代码(加签)
配置 Prometheus-Webhook-Dingtalk
前往 /etc/prometheus-webhook-dingtalk/config.yml 修改以下内容:
# 若无须模板。则注释并直接在 message 中自定义。
templates:- /etc/prometheus-webhook-dingtalk/templates/mysql.tmpl # 模板地址targets:mysql-team: # 名称影响 Alertmanaegr - url 配置url: 见 DingTalk 机器人提供 Webhooksecret: 见 DingTalk 机器人提供 加签message:title: '{{ template "mysql.title" . }}' # 套用模板text: '{{ template "mysql.content" . }}' # 套用模板
重要! mysql-team 的命名会直接影响 Alertmanager 通知告警消息。若 alertmanager.yml 配置不当,则出现告警无法到达的问题!
配置 Alertmanaegr
前往 /etc/alertmanager/alertmanager.yml 修改如下内容:
...
receivers:
- name: "mysql-team"webhook_configs:- url: "http://中间件地址/dingtalk/目标类/send"send_resolved: true
URL 示例说明:
prometheus-webhook-dingtalk 部署于 192.168.88.250 上,对应端口 8060(服务默认占用端口)
prometheus-webhook-dingtalk 配置了关于 dingtalk 的访问配置。组名:mysql-team
则 Alertmanager 须向 http://192.168.88.250:8060/dingtalk/mysql-team/send 转发告警信息。
重启服务,模拟故障
图1 | 图2 |

图1
图2