prometheus-webhook-dingtalk服务安装并启动

1、介绍

prometheus-webhook-dingtalk是一个开源的webhook组件,主要用于将 Alertmanager的告警信息发送到钉钉群。

2、下载prometheus-webhook-dingtalk

下载地址:https://github.com/timonwong/prometheus-webhook-dingtalk/releases/download/v2.1.0/prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值