一、软件安装

1、钉钉

安装:略

新建一个群聊,然后添加机器人:

群设置 -》智能群助手 -》添加机器人 -》自定义机器人 -》选择“加签” -》完成

添加机器人完成之后,群设置 -》智能群助手 找到刚刚添加的机器人,找到下面几个参数(复制):


python下载钉钉群表 下载钉钉群怎么下载_运维


python下载钉钉群表 下载钉钉群怎么下载_API_02

注:这两个参数很重要,在配置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 文件,配置内容如下


python下载钉钉群表 下载钉钉群怎么下载_运维_03


:上图配置中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

下载完成后直接解压到服务器

配置:


python下载钉钉群表 下载钉钉群怎么下载_python下载钉钉群表_04


运行(默认运行的端口为9093)****:

sudo ./alertmanager --config.file="/opt/alertmanager/alertmanager-0.23.0/alertmanager.yml"

二、测试

1、通过请求prometheus-webhook-dingtalk的API形式,实现钉钉机器人发送消息

API为:服务器域名 + 端口号(8060)+ /dingtalk/webhook/send


python下载钉钉群表 下载钉钉群怎么下载_运维_05


如果能在群众接收到钉钉发送的一条消息,则说明prometheus-webhook-dingtalk配置成功。

2、通过请求AlterManager的API形式,实现钉钉机器人发送消息

API为:服务器域名 + 端口号(9093)+ /api/v1/alerts

(更多API可以自行查看:https://www.kancloud.cn/pshizhsysu/prometheus/1872669)

POST 请求为添加一条预警


python下载钉钉群表 下载钉钉群怎么下载_API_06


发送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 请求为查看所有的预警


python下载钉钉群表 下载钉钉群怎么下载_服务器_07