基于prometheus的告警方式

sendmessages告警发送模块

简介

sendmessages基于springboot2进行开发,根据prometheus-manager-web设置的告警规则发送告警消息。
所有alertmanager送来的告警消息,会存储至sendmessages的内存队列,通过ThreadPoolExecutor维护线程池,定时扫描内存队列里是否有消息,如有则进行发送。

流程

在这里插入图片描述
通过以上流程可见,告警需要经过告警方式匹配,是否在屏蔽告警时间范围,,是否存在告警屏蔽词,是否存在extend标签(如有,则extend进行解析,key为新的告警匹配方式,优先级高于job匹配告警方式),是否为service设置的特殊告警(service匹配优先级最高)。根据不同的level告警等级发送电话或钉钉告警。

钉钉告警内容展示

在这里插入图片描述
在这里插入图片描述
告警内容中会添加颜色高亮,用于区分告警和恢复。
详情为告警的具体信息,如网关不可用数大于0,除描述告警外,还有具体的不可用网关信息。

代码实现:

if (“firing”.equals(ai.getAlertStatus())) {
title = “<font color=#FF0000>告警</font> <br>”;
} else {
title = “<font color=#00FF00>恢复</font> <br>”;
}

下一篇介绍prometheusExtr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值