在当下互联网蓬勃发展的时代里,微信已经成为了人们生活中不可分割的一部分。作为苦逼的运维人员,我们自然也得跟得上时代的步伐,将微信添加进告警的通知方式里。如果能够将告警消息第一时间发送到微信中,更清楚地看到告警内容,并在第一时间进行处理,何乐而不为呢⊙(・◇・)?

不过碍于告警设置的繁琐,特别现在运维人员的头顶普遍日益荒凉的时候,确实不想再花费更多精力加快自己的秀发流失速度了 ╮(╯﹏╰)╭

诶嘿,那我现在告诉你,仅需三步,便能将你的监控实现微信告警,听起来是不是很美滋滋呢?那如此让人心动的办法怎么实现呢?且听我娓娓道来。

想要解放双手,聪明的人当然是动用工具,做个工具人,况且当下的第三方功能软件,无论是在功能方面,还是在安全方面,都已经是相对完善的状态,本次动用的第三方功能软件便是 Cloud Alert 智能告警平台。这个平台通过集成告警、设置分派策略、以及设置通知策略,简单的三个步骤,完美实现微信告警。

集成告警:就是将各种平台的告警接入到 Cloud Alert中,目的是为了在一个平台内完成所有告警的管理。例如Zabbix、Prometheus、Nagios、Open-Falcon、AWS、阿里云、Cacti、solarwinds、睿象云 Cloud Insight 、监控宝、Grafana 、Vmware等主流的平台都可以直接接入集成。

分派策略:设置的是告警发生时分派给相应的处理人。这里很自由了,我们可以配合自己的排班策略,自定义设置分派策略,当然这点你也可以不设置,这样它会默认通知所有人。

通知策略:这个就比较直接了,就是设置你想要的各种通知方式,电话、短信、邮件、微信等等都可以,今天我们就来说说微信通知的设置方式吧~<(▰˘◡˘▰)

集成告警

一. 注册账号:

  1. 进入官网,然后注册账号登录。如下图1;

图1

2.点击智能告警平台 Cloud Alert 。如下图2;

图2

二. 集成接入:

  1. 微信告警设置第二步:点击【集成】-【监控工具】- 选择您的告警 - 点击【+】,如图3。这里我选择了通用集成REST API的方式集成,如果里面的工具没有你的监控系统,那你也可以使用REST API的方式集成,再不行就使用邮箱集成。

图3

2.点击之后,填写自定义的【应用名称】和【自动关闭时间】,如图4;填好信息之后,点击【保存并获取应用 key 】;

  1. 配置方式

接口: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

可选

上下文

 

设置分派策略

这点要是嫌麻烦可以不设置,会默认分派给所有人

  1. 点击【配置】-【分派策略】-【新建分派】

2.设置分派名称-选择应用-选择分派人,然后点击保存

设置通知策略

  1. 点击右上角-点击【个人信息】

2.绑定微信公众号

3.点击【配置】-【通知策略】-【新建通知】

  1. 选择【告警状态】-选择【告警级别】-选择【通知方式】-选择【时间】-选择【延迟策略】-选择【通知人】

例子:任何时间所有级别的告警在发生时立刻微信告警通知

告警状态:发生 — 告警级别:所有 — 通知方式:微信 — 时间设置:任何时间 — 延迟策略:立刻 — 通知人:选择接收通知的人

以上设置完毕后,恭喜你已经成功的设置好了微信的告警通知方式(≖ᴗ≖)✧,当然,组合起来的通知方式有很多种,你可以根据自己的需求来设置你想要的通知方式,反正也是动动手指的简单操作。

睿象云智能告警平台还推出了免费版的版本,还有新版的压缩规则,可以根据自己的需求压缩告警,有效避免告警风暴,赶紧上手尝试下吧~

官网链接:www.aiops.com

微信告警如何配置?用Cloud Alert快速实现微信告警的更多相关文章

  1. 应对告警风暴,Cloud Alert 实现告警风暴智能降噪

    前言 睿象云前段时间发表了一篇< Zabbix 实现电话.邮件.微信告警通知的实践分享>的技术文章.它帮助我们非常轻松地支持了各种告警通知方式,但是存在一个严重的问题,我们经常接到各种相类 ...

  2. 有了Cloud Alert电话报警,再也不怕遗漏告警了

    Cloud Alert 的部分应用部署在阿里云上,使用了多方面的监控服务: 阿里自身的ECS服务器和网站. Zabbix 监控服务器应用程序. OneAPM 的应用级监控. 腾讯云拨测,做网站监控. ...

  3. C#开发微信门户及应用(16)-微信企业号的配置和使用

    在本系列随笔的前面,主要就是介绍微信公众号的门户应用开发,最近把整个微信框架进行了扩展补充,增加了最新的企业号的API封装和开发,后续主要介绍如何利用C#进行微信企业号的开发工作,本篇作为微信企业号的 ...

  4. Cloud Alert 实现告警智能降噪,成功规避告警风暴

    # 前言 睿象云前段时间发表了一篇[< Zabbix 实现电话.邮件.微信告警通知的实践分享>](https://www.toutiao.com/i6734876723126469127/ ...

  5. 运维告警排班太复杂?试试Cloud Alert智能告警排班

    前言: 之前的几篇文章有说过,通过智能告警平台Cloud Alert,将指定条件的告警以多样化的通知方式,通知到指定的人,其中的通知的方式包含电话.短信.邮件.微信.APP.钉钉等. 本篇文章就来说下 ...

  6. spring boot / cloud (十七) 快速搭建注册中心和配置中心

    spring boot / cloud (十七) 快速搭建注册中心和配置中心 本文将使用spring cloud的eureka和config server来搭建. 然后搭建的模式,有很多种,本文主要聊 ...

  7. Kubernetes+Promethues+Cloud Alert实践分享

    前言 容器集群管理系统 Kubernetes(简称K8s),为容器化的应用提供部署运行.容器编排.负载均衡.服务发现和动态伸缩等一系列完整功能,Prometheus 对 K8s 支持非常棒,能够自动发 ...

  8. Zabbix + Cloud Alert 实践分享

    前言 如果要问老牌开源监控工具泰斗,当zabbix莫属.之前已分享过 [Kubernetes+Promethues+Cloud Alert实践分享],本篇将继续分享 Zabbix + Cloud Al ...

  9. zabbix设置微信报警的配置过程

    zabbix设置微信报警的配置过程 转发:https://blog.csdn.net/qq_31613055/article/details/78831607 微信企业号的申请 注册的地址https: ...

随机推荐

  1. CV学习日志:CV开发常用库及其头文件

    CV开发过程中,通常会涉及以下库:(1)语言/视觉:C.CPP.QT.OpenCV(2)通信/模拟:ROS2.Gazebo.Webots(3)日志/数学:Eigen3.Gflags.Glog.Cere ...

  2. 分布式系统中的CAP、ACID、BASE概念

    目录 CAP ACID BASE CAP 分布式系统中,这三个特性只能满足其中两个. 一致性(Consistency):分布式中一致性又分强一致性和弱一致性,强一致性主浊任何时刻任何节点看到的数据都是 ...

  3. python写文件时遇到UnicodeEncodeError: 'gbk' codec can't encode character的解决方式

    在window平台,文件的默认编码是gbk, 此时如果写入的字符串的编码是utf-8就会引发这种错误,打开文件的编码必须与字符串的编码一致 with open('content.txt','w',en ...

  4. 如何使用 Gin 和 Gorm 搭建一个简单的 API 服务 (一)

    介绍   Go 语言最近十分火热,但对于新手来说,想立马上手全新的语法和各种各样的框架还是有点难度的.即使是基础学习也很有挺有挑战性.   在这篇文章中,我想用最少的代码写出一个可用的 API 服务. ...

  5. php休眠微秒

    <?php $child = new \Swoole\Process(function(){ while(true){ echo date("Y-m-d H:i:s").PH ...

  6. python 实现多层列表拆分成单层列表

    有个多层列表:[1, 2, 3, 4, [5, 6, [7, 8]], ['a', 'b', [2, 4]]],拆分成单层列表 使用内置方法 结果和原列表顺序不同 def split(li): pop ...

  7. Linux命令之date +%F

    date命令显示当前日期 date +%F显示当前日期 [10:02:52 root@C8[ 2020-06-16DIR]#touch `hostname`_`date +%F`.log [10:03 ...

  8. RocketMQ主从搭建

    RocketMQ可分为以下几种模式: 单点模式 主从模式 双从模式 双主双从模式,多主多从模式 搭建主从模式 tar -zxvf rocketmq-4.6.0.tar.gz -C /usr/local ...

  9. ThreadLocal使用说明

    让变量只能在这个线程内被读写,在其他线程内无法被访问.以键值对存放变量,并继承弱应用,内存随时会被回收,用完要remove不然会内存泄漏,使用的时候直接设置值就可以了,键就是ThreadLocal本身 ...

  10. kettle插入更新流程

    kettle转换步骤工作组件 这里有四个类构成了这个kettle 步骤/节点,每一个类都有其特定的目的及所扮演的角色. TemplateStep:  步骤类实现了StepInteface接口,在转换运 ...