prometheus通过alertmanager集成钉钉告警
下载二进制包:Download | Prometheus
前提条件
- Prometheus
- alertmanager
- 设置告警规则
- 已有监控节点/服务
创建告警机器人
创建群聊
添加机器人
配置安全设置为加签,并记录Webhook和加签密钥
安装dingtalk-webhook
下载地址:Releases · timonwong/prometheus-webhook-dingtalk (github.com)
安装
1 | tar zxvf prometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gz -C /usr/local/prometheus |
修改配置文件
配置告警消息
1 | vim /usr/local/prometheus/dingtalk/default.tmpl |
1 | {{ define "__subject" }} |
钉钉机器人集成
1 | vim /usr/local/prometheus/dingtalk/config.yml |
1 | ## Request timeout |
修改alertmanager配置文件
1 | vim /usr/local/prometheus/alertmanager/alertmanager.yml |
1 | route: |
重启alertmanager
1 | systemctl restart alertmanager |
验证
访问alertmanager地址:http://ip:9093/#/status
,验证配置生效。
测试
找一个节点或服务,我这里停掉当前节点的node_exporter服务
1 | systemctl stop node_exporter |
触发以下告警规则
1 | - alert: 服务器宕机 |
稍等一下,收到