一、软件安装
1、钉钉
安装:略
新建一个群聊,然后添加机器人:
群设置 -》智能群助手 -》添加机器人 -》自定义机器人 -》选择“加签” -》完成
添加机器人完成之后,群设置 -》智能群助手 找到刚刚添加的机器人,找到下面几个参数(复制):
注:这两个参数很重要,在配置prometheus-webhook-dingtalk时会用到
2、prometheus-webhook-dingtalk
安装:
下载地址:https://github.com/timonwong/prometheus-webhook-dingtalk/releases
下载完成后直接解压到服务器
sudo tar -zxvf prometheus-webhook-dingtalk-2.0.0.linux-amd64.tar.gz -C /opt/prometheus/
-C 后面为你想要安装到的路径,可以自行修改,解压完成后,切换到安装目录下改个文件名
sudo mv prometheus-webhook-dingtalk-2.0.0.linux-amd64 prometheus-webhook-dingtalk-2.0.0
配置:
切换到prometheus-webhook-dingtalk的安装目录下,新建 config.yml 文件,配置内容如下
注:上图配置中url与secret均为钉钉群添加机器人时给的参数(上文中有提到),url对应为钉钉机器人的Webhook,secret为钉钉机器人 ”加签“ 的参数,分别复制上即可
运行(默认运行的端口为8060):
sudo ./prometheus-webhook-dingtalk --config.file="/opt/prometheus/prometheus-webhook-dingtalk-2.0.0/config.yml"
3、AlterManager
安装:(安装过程与prometheus-webhook-dingtalk 安装类似不在过多赘述)
下载地址:https://github.com/prometheus/alertmanager/releases
下载完成后直接解压到服务器
配置:
运行(默认运行的端口为9093)****:
sudo ./alertmanager --config.file="/opt/alertmanager/alertmanager-0.23.0/alertmanager.yml"
二、测试
1、通过请求prometheus-webhook-dingtalk的API形式,实现钉钉机器人发送消息
API为:服务器域名 + 端口号(8060)+ /dingtalk/webhook/send
如果能在群众接收到钉钉发送的一条消息,则说明prometheus-webhook-dingtalk配置成功。
2、通过请求AlterManager的API形式,实现钉钉机器人发送消息
API为:服务器域名 + 端口号(9093)+ /api/v1/alerts
(更多API可以自行查看:https://www.kancloud.cn/pshizhsysu/prometheus/1872669)
POST 请求为添加一条预警
发送post请求之后如果可以在钉钉群收到机器人的一条消息则说明配置完成
请求json说明(注意在请求的时候把注释都去掉):
[{
"labels": {
"alertname": "短信服务", //自定义主题
"instance": "192.168.1.1", //实例名称,可以改为具体服务名
"job": "无", //没有改为无
"severity": "1",//严重等级
"team": "SMSService" //服务名
},
"annotations": {
"summary": "短信账号全部欠费了,无法切换可用服务,发不出短信" //详细信息
},
"startsAt": "2020-08-25T07:54:52.898371829Z", //开始时间,格式只能为此格式(rfc3339格式)
"endsAt": "2020-08-25T12:58:52.898371829Z" //结束时间,这个参数很重要
}]
GET 请求为查看所有的预警