实时警报通知:微信告警通知的重要性解析
742
2023-06-15
本文关于如何发送微信告警通知?微信告警如何配置?用Cloud Alert快速实现微信告警。
想实现微信告警其实方法很多,但大部分方式都有自己的局限性。比如Zabbix 3.0版本后可以使用微信公众配置 Zabbix 报警了,但需要申请一个微信服务号,接入复杂,要认证,周期较长!
简单高效的方式有没有呢?有,最简单的方式就是接入第三方工具,比如我们睿象云智能告警平台,不仅可以简单高效的实现微信等社交软件告警,还有多种实用告警功能,比如汇集多个监控告警,对通知告警压缩降噪,如果要通知的人比较多,还可以设置通知规则,甚至还可以排班!
微信告警的实现在我们这里特别简单,只需要关注我们的公众号,绑定一下账号就可以了!既不需要复杂的配置,也不需要微信服务号的注册认证,简单方便到极点。
第三方平台工具的一个优势是,匹配了多种监控和多种社交工具。告警整个流程通常是监控工具把告警信息发送给社交软件,现在的监控工具很多,社交软件也很多,这就要求监控工具和接收端的匹配。如果一个一个的匹配其实是非常麻烦的,而且一个公司也不需要所有的监控和接收。最好的解决方案就是第三方平台,汇集多种监控工具,打通多种社交工具,让其他公司有丰富的选择权,简单高效,省下了很多匹配工作。
监控工具方面,我们接入了包括Zabbix在内的100多种监控工具:Promethues、Nagios、Open-Falcon、Grafana、Cacti、Solarwinds、Site24x7、VMWare、AWS、阿里云监、监控同时还支持API集成、邮箱集成。
社交软件端,我们支持丰富的渠道通知,包括:电话、短信、微信、邮件、钉、原生App 等多种通知方式,还支持钉钉、企业微信、简聊、Webhook、飞 等第三方协作工具,实现告警团队协作处理,帮助团队更快找到故障根因。
除了微信,钉钉、企业微的设置也很简单,还有告警降噪,通知规则等功能,都是很实用的。感兴趣可以试用一下,只用微信的话免费版就可以,价格很便宜。
在当下互联网蓬勃发展的时代里,微信已经成为了人们生活中不可分割的一部分。作为苦逼的运维人员,我们自然也得跟得上时代的步伐,将微信添加进告警的通知方式里。如果能够将告警消息第一时间发送到微信中,更清楚地看到告警内容,并在第一时间进行处理,何乐而不为呢⊙(・◇・)?
不过碍于告警设置的繁琐,特别现在运维人员的头顶普遍日益荒凉的时候,确实不想再花费更多精力加快自己的秀发流失速度了 ╮(╯﹏╰)╭
诶嘿,那我现在告诉你,仅需三步,便能将你的监控实现微信告警,听起来是不是很美滋滋呢?那如此让人心动的办法怎么实现呢?且听我娓娓道来。
想要解放双手,聪明的人当然是动用工具,做个工具人,况且当下的第三方功能软件,无论是在功能方面,还是在安全方面,都已经是相对完善的状态,本次动用的第三方功能软件便是 Cloud Alert 智能告警平台。这个平台通过集成告警、设置分派策略、以及设置通知策略,简单的三个步骤,完美实现微信告警。
集成告警:就是将各种平台的告警接入到 Cloud Alert 中,目的是为了在一个平台内完成所有告警的管理。例如Zabbix、Prometheus、Nagios、Open-Falcon、AWS、阿里云、Cacti、solarwinds、睿象云 Cloud Insight 、监控宝、Grafana 、Vmware等主流的平台都可以直接接入集成。
分派策略:设置的是告警发生时分派给相应的处理人。这里很自由了,我们可以配合自己的排班策略,自定义设置分派策略,当然这点你也可以不设置,这样它会默认通知所有人。
通知策略:这个就比较直接了,就是设置你想要的各种通知方式,电话、短信、邮件、微信等等都可以,今天我们就来说说微信通知的设置方式吧~<(▰˘◡˘▰)
l 集成告警
一. 注册账号:
1. 进入官网,然后注册账号登录。如下图1;
图1
2. 点击智能告警平台 Cloud Alert 。如下图2;
图2
二. 集成接入:
1. 点击【集成】-【监控工具】- 选择您的告警 - 点击【+】,如图3。这里我选择了通用集成REST API 的方式集成,如果里面的工具没有你的监控系统,那你也可以使用 REST API 的方式集成,再不行就使用邮箱集成。
图3
2. 点击之后,填写自定义的【应用名称】和【自动关闭时间】,如图4;填好信息之后,点击【保存并获取应用key】;
图4
3. 配置方式
接口:http://api.aiops.com/alert/api/event
调用方式:POST
参数格式:里面的参数内容是示例,可以根据自己的需求填写相关内容,相关的参数列表我会在后面给出。
curl -H "Content-type: application/json" -X POST -d '{
"app": "填写上一步获取的key",
"eventId": "12345",
"eventType": "trigger",
"alarmName": "FAILURE for production/HTTP on machine 192.168.0.253",
"entityName": "host-192.168.0.253",
"entityId": "host-192.168.0.253",
"priority": 1,
"alarmContent": {
"ping time": "1500ms",
"load avg": 0.75},
"details": {
"details":"haha"
},
"contexts": [
{
"type": "link",
"text": "generatorURL",
"href": "http://www.baidu.com"
},
{
"type": "link",
"href": "http://www.sina.com",
"text": "CPU Alerting"
},
{
"type": "image",
"src": "http://www.baidu.com/a.png"
}]
}' "http://api.aiops.com/alert/api/event"
参数 | 选择条件 | 备注 |
app | 必选 | 生成的KEY |
eventType | 必选 | 触发告警trigger,解决告警resolve |
eventId | 必选 | 外部事件id,告警关闭时用到 |
alarmName | 可选 | 告警标题,故障简述 |
alarmContent | 必选 | 告警内容详情 |
entityName | 可选 | 告警对象名 |
entityId | 可选 | 告警对象id |
priority | 可选 | 提醒 1,警告 2,严重 3 |
host | 可选 | 主机 |
service | 可选 | 服务 |
details | 可选 | 详情 |
contexts | 可选 | 上下文 |
l 设置分派策略
这点要是嫌麻烦可以不设置,会默认分派给所有人,这点也是设置微信告警的通知人
1. 点击【配置】-【分派策略】-【新建分派】
2. 设置分派名称-选择应用-选择分派人,然后点击保存
l 设置通知策略
1. 点击右上角-点击【个人信息】
2. 绑定微信公众号
3. 点击【配置】-【通知策略】-【新建通知】
4. 选择【告警状态】-选择【告警级别】-选择【通知方式】-选择【时间】-选择【延迟策略】-选择【通知人】
例子:任何时间所有级别的告警在发生时立刻微信通知
告警状态:发生 — 告警级别:所有 — 通知方式:微信 — 时间设置:任何时间 — 延迟策略:立刻 — 通知人:选择接收通知的人
以上设置完毕后,恭喜你已经成功的设置好了微信的告警通知方式(≖ᴗ≖)✧,当然,组合起来的通知方式有很多种,你可以根据自己的需求来设置你想要的通知方式,反正也是动动手指的简单操作。
发表评论
暂时没有评论,来抢沙发吧~