prometheus-webhook-dingtalk服务安装并启动
1、介绍
prometheus-webhook-dingtalk是一个开源的webhook组件,主要用于将 Alertmanager的告警信息发送到钉钉群。
2、下载prometheus-webhook-dingtalk
3、解压缩文件
执行命令tar -xvf prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz
4、创建钉钉机器人
进入 钉钉群
选择 添加机器人 → 自定义机器人
选择 关键字 触发(比如 “告警”)
获取 Webhook URL(例如 https://oapi.dingtalk.com/robot/send?access_token=XXXXXXX)
5、修改配置文件config.yml
targets:
dingtalk:
url: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx
message:
title: '{{ if eq .Status "firing" }}[报警触发]{{ else }}[报警已恢复]{{ end }} {{ .CommonLabels.alertname }}'
text: |
{{ if eq .Status "firing" }}
### [报警触发] {{ (index .Alerts 0).Annotations.summary }}
**描述**: {{ (index .Alerts 0).Annotations.description }}
**严重性**: {{ .CommonLabels.severity }}
**开始触发时间**: {{ dateInZone "2006-01-02 15:04:05" ((index .Alerts 0).StartsAt) "Asia/Shanghai" }}
{{ else }}
### [报警已恢复] {{ (index .Alerts 0).Annotations.summary }}
**描述**: 告警已恢复
**严重性**: {{ .CommonLabels.severity }}
**开始触发时间**: {{ dateInZone "2006-01-02 15:04:05" ((index .Alerts 0).StartsAt) "Asia/Shanghai" }}
**恢复时间**: {{ dateInZone "2006-01-02 15:04:05" ((index .Alerts 0).EndsAt) "Asia/Shanghai" }}
{{ end }}
mention:
mobiles: ["131xxxxxxxx", "132xxxxxxxx", "133xxxxxxxx", "134xxxxxxxx", "135xxxxxxxx"]
6、启动prometheus-webhook-dingtalk服务
nohup ./prometheus-webhook-dingtalk --log.level=debug --web.listen-address=":8060" --config.file=config.yml > nohup.log 2>&1 &
默认端口8060