很多时候,依靠通过alertmanager的标签来进行分组将不同的警报发送到不同的人,亦或者拉起一个群来接收一条关键的警告。在大多数时候,我门希望能够减少告警疲劳。要完成这样的动作,至少需要简化告警条目,优化阈值数值。其次针对告警信息进行合并,对于告警和恢复进行统计。
我们处理的是alertmanager的告警通知,主要的功能如下:
1,忽略不必要的警报2,通过回调,人员领取警报并记录3,沉默警报4,合并警报消息
本章主要介绍如何通过钉钉卡片来创建一个卡片模板
本篇文章在linuxea首发: https://www.linuxea.com原文连接: https://www.linuxea.com/3266.html
我们通过钉钉卡片来进行配置。
创建卡片模板
创建机器人
在创建卡片之前,我们需要创建一个机器人,钉钉应用 -> 创建应用,而后跳转到添加应用能力界面,选中机器人下的配置,如下图
而后打开机器人配置,输入名称,简介,描述,选择Stream模式,发布后,点击调试
现在已经创建完成
创建卡片模板
我们直接登录到登录钉钉后台,手动创建模板。 钉钉后台 -> 开放功能 -> 卡片平台 -> 新建模板 -> 消息卡片,并且关联上面创建的机器人
卡片变量
如上要实现的功能,我们需要创建4个变量,分别如下:
ID | 变量名 | 类型 | 用途 |
---|---|---|---|
1 | message | markdown | message消息,markdown格式 |
2 | message_id | string | 消息的id |
3 | silences | string | 回传参数,在这里表示沉默的时间 |
4 | success | string | 回传的返回值 |
如下
接着在组件库中拖出标准卡片,在标准卡片中添加markdown组件,和4个按钮组件,如下
卡片title编辑
每个组件选中后,在右侧中就会显示一个配置项,选中title,编辑默认的卡片信息
卡片确认领取按钮编辑
选中markdown后编辑,绑定变量message
选中第一个按钮,在右侧的内容中,文案改为确认领取,并且调整下图标
而后在右侧的事件中,按钮点击选择回传请求,回传参数中输入参数名是lingqu,类型是变量,参数值是message_id,对应此前预设的变量。请求成功的文案是:警报${message_id}领取成功。请求失败则是:无效领取。成功的判定是如果变量success等于”true“就判定成功。
卡片忽略按钮编辑
选中第二个按钮,在右侧的内容中,文案改为忽略,并且调整下图标
而后在右侧的事件中,按钮点击选择回传请求,回传参数中输入参数名是ignore,类型是变量,参数值是message_id,对应此前预设的变量。请求成功的文案是:已忽略当前id为${message_id}警报。请求失败则是:请求无效。成功的判定是如果变量success等于”true“就判定成功。
本篇文章在linuxea首发: https://www.linuxea.com原文连接: https://www.linuxea.com/3266.html
卡片沉默按钮编辑
选中第三个按钮,在右侧的内容中,文案改为沉默3小时,并且调整下图标
而后在右侧的事件中,按钮点击选择回传请求,回传参数中输入参数名是silences,类型是常量,参数值是3,直接将3传递到后端。参数2是message_id,类型是变量,参数值将当前变量直接回传。请求成功的文案是:已沉默id为${message_id}警报3小时。请求失败则是:无效请求。成功的判定是如果变量success等于”true“就判定成功。
卡片沉默12小时和3小时一样,仅仅只是改动了silences从3变成12即可。而后点击保存。