对接alertmanager创建钉钉卡片(1)

2024年 1月 23日 156.0k 0

很多时候,依靠通过alertmanager的标签来进行分组将不同的警报发送到不同的人,亦或者拉起一个群来接收一条关键的警告。在大多数时候,我门希望能够减少告警疲劳。要完成这样的动作,至少需要简化告警条目,优化阈值数值。其次针对告警信息进行合并,对于告警和恢复进行统计。

我们处理的是alertmanager的告警通知,主要的功能如下:

1,忽略不必要的警报2,通过回调,人员领取警报并记录3,沉默警报4,合并警报消息

本章主要介绍如何通过钉钉卡片来创建一个卡片模板

本篇文章在linuxea首发: https://www.linuxea.com原文连接: https://www.linuxea.com/3266.html

我们通过钉钉卡片来进行配置。

创建卡片模板

创建机器人

在创建卡片之前,我们需要创建一个机器人,钉钉应用 -> 创建应用,而后跳转到添加应用能力界面,选中机器人下的配置,如下图

image-20231231163207285.png

而后打开机器人配置,输入名称,简介,描述,选择Stream模式,发布后,点击调试image-20231231163503722.png

现在已经创建完成image-20231231163027802.png

创建卡片模板

我们直接登录到登录钉钉后台,手动创建模板。 钉钉后台 -> 开放功能 -> 卡片平台 -> 新建模板 -> 消息卡片,并且关联上面创建的机器人image-20231231163927886.png

卡片变量

如上要实现的功能,我们需要创建4个变量,分别如下:

ID 变量名 类型 用途
1 message markdown message消息,markdown格式
2 message_id string 消息的id
3 silences string 回传参数,在这里表示沉默的时间
4 success string 回传的返回值

如下

image-20231231162632506.png

接着在组件库中拖出标准卡片,在标准卡片中添加markdown组件,和4个按钮组件,如下image-20231231162816725.png

卡片title编辑

每个组件选中后,在右侧中就会显示一个配置项,选中title,编辑默认的卡片信息image-20231231164212111.png

卡片确认领取按钮编辑

选中markdown后编辑,绑定变量messageimage-20231231164129662.png

选中第一个按钮,在右侧的内容中,文案改为确认领取,并且调整下图标image-20231231164302464.png

而后在右侧的事件中,按钮点击选择回传请求,回传参数中输入参数名是lingqu,类型是变量,参数值是message_id,对应此前预设的变量。请求成功的文案是:警报${message_id}领取成功。请求失败则是:无效领取。成功的判定是如果变量success等于”true“就判定成功。image-20231231164452486.png

卡片忽略按钮编辑

选中第二个按钮,在右侧的内容中,文案改为忽略,并且调整下图标image-20231231164957170.png

而后在右侧的事件中,按钮点击选择回传请求,回传参数中输入参数名是ignore,类型是变量,参数值是message_id,对应此前预设的变量。请求成功的文案是:已忽略当前id为${message_id}警报。请求失败则是:请求无效。成功的判定是如果变量success等于”true“就判定成功。image-20231231165028614.png

本篇文章在linuxea首发: https://www.linuxea.com原文连接: https://www.linuxea.com/3266.html

卡片沉默按钮编辑

选中第三个按钮,在右侧的内容中,文案改为沉默3小时,并且调整下图标image-20231231165231873.png

而后在右侧的事件中,按钮点击选择回传请求,回传参数中输入参数名是silences,类型是常量,参数值是3,直接将3传递到后端。参数2是message_id,类型是变量,参数值将当前变量直接回传。请求成功的文案是:已沉默id为${message_id}警报3小时。请求失败则是:无效请求。成功的判定是如果变量success等于”true“就判定成功。image-20231231165424059.png

卡片沉默12小时和3小时一样,仅仅只是改动了silences从3变成12即可。而后点击保存。

相关文章

手把手教你搭建OpenFalcon监控系统
无需任何魔法即可使用 Ansible 的神奇变量“hostvars”
openobseve HA本地单集群模式
基于k8s上loggie/vector/openobserve日志收集
openobseve单节点和查询语法
2023 年需要学习和掌握的 30 个最佳 DevOps 工具:Git、Docker 等

发布评论