在当下互联网蓬勃发展的时代里,微信已经成为了人们生活中不可分割的一部分。作为苦逼的运维人员,我们自然也得跟得上时代的步伐,将微信添加进告警的通知方式里。如果能够将告警消息第一时间发送到微信中,更清楚地看到告警内容,并在第一时间进行处理,何乐而不为呢⊙(・◇・)?
不过碍于告警设置的繁琐,特别现在运维人员的头顶普遍日益荒凉的时候,确实不想再花费更多精力加快自己的秀发流失速度了 ╮(╯﹏╰)╭
诶嘿,那我现在告诉你,仅需三步,便能将你的监控实现微信告警,听起来是不是很美滋滋呢?那如此让人心动的办法怎么实现呢?且听我娓娓道来。
想要解放双手,聪明的人当然是动用工具,做个工具人,况且当下的第三方功能软件,无论是在功能方面,还是在安全方面,都已经是相对完善的状态,本次动用的第三方功能软件便是 Cloud Alert 智能告警平台。这个平台通过集成告警、设置分派策略、以及设置通知策略,简单的三个步骤,完美实现微信告警。
一.注册账号:
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"
这点要是嫌麻烦可以不设置,会默认分派给所有人
1.点击【配置】-【分派策略】-【新建分派】
2.设置分派名称 - 选择应用 - 选择分派人,然后点击保存
1.点击右上角 - 点击【个人信息】
2.绑定微信公众号
3.点击【配置】-【通知策略】-【新建通知】
4.选择【告警状态】- 选择【告警级别】- 选择【通知方式】- 选择【时间】- 选择【延迟策略】- 选择【通知人】
例子:任何时间所有级别的告警在发生时立刻微信通知
告警状态:发生 — 告警级别:所有 — 通知方式:微信 — 时间设置:任何时间 — 延迟策略:立刻 — 通知人:选择接收通知的人
以上设置完毕后,恭喜你已经成功的设置好了微信的告警通知方式 (≖ᴗ≖)✧,当然,组合起来的通知方式有很多种,你可以根据自己的需求来设置你想要的通知方式,反正也是动动手指的简单操作。
睿象云智能告警平台还推出了免费版的版本,还有新版的压缩规则,可以根据自己的需求压缩告警,有效避免告警风暴,赶紧上手尝试下吧~
官网链接:www.aiops.com