zabbix报警媒介------>微信报警

                                作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

欢迎加入高级运维工程师之路:598432640

微信在我们的生活中使用的比较频繁,有时候你们发现身上没带钱,照样可以购物啥的,之前我们介绍了zabbix监控媒介的一种方式就是

邮件报警,但是邮件报警可能我们不会及时看到相应的信息,因此,微信就是一个不错的媒介工具。哎~再实现监控报警的过程中是很痛苦的,

幸好我的一个贵人(曹艳飞)给我指点迷津,才有了今天的这篇文章,所以花点时间记录一下这个过程,希望大家不要踩坑了。

一.申请微信公众号

1.根据官网的提示注册一个微信公众号。

https://qy.weixin.qq.com/

2.选择企业号

3.填写相应的信息

4.绑定一个手机号

5.注册成功

6.添加一个成员,到时候监控的消息会发到这个用户上的

7.创建应用中心

8.创建一个管理者用户

9.微信接口调用

微信企业号接口调试地址: http://qydev.weixin.qq.com/debug

调用微信接口需要一个调用接口的凭证:access_token

通过CorpID和Secret可以获得access_token

zabbix服务器端配置

1.修改配置文件,在配置文件添加报警脚本路径的存放位置

[root@yinzhengjie ~]# vim /usr/local/zabbix/etc/zabbix_server.conf

添加下面的一行,请根据你的实际安装情况来确定路径哟:

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts

[root@yinzhengjie ~]# /etc/init.d/zabbix_server restart

添加完毕重启服务

2.编写发送微信的shell脚本

[root@yinzhengjie ~]# cd /usr/local/zabbix/share/zabbix/alertscripts

[root@yinzhengjie alertscripts]# more weixin.sh
#!/bin/bash

CropID='wxc1d03e690e8df6dc'  //这个地方是你的corpid

Secret='EcVKMs5QikQc60P0D5qrgyhl3bo9F0Rn4x6NnRADWhy_3EONshXa197MCkbyXy_j'  //这个地方是你的corpsecret,这个和上面的cropID跟你您的实际情况修改

GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" '{print $4}')

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"

function body() {
local int AppID=3     //此处是企业号中的应用id,你需要根据你的实际情况来定。
local UserID=$1
local PartyID=1
local Msg=$(echo "$@" | cut -d" " -f3-)
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'" $AppID "\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

[root@yinzhengjie alertscripts]#

如何查看你的应用ID

3.在zabbix的web端配置报警媒介

1>.添加报警媒介

2>.配置用户

3>.定义发件人和报警媒介类型

4>.点击更新

4.定义action

1>.开启恢复告警提示

2>.添加想匹配的action的触发器

3>.定义具体操作步骤

在仪表盘中查看短信的发送结果

好了,以上就是服务器设置的过程,下面。看看你的微信是否收到报警了吧

zabbix报警媒介------>微信报警的更多相关文章

  1. 配置zabbix通过微信报警企业微信报警

    如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警 ...

  2. elasticsearch5之Elastalert 安装使用 配置邮件报警和微信报警

    简介 Elastalert是用python2写的一个报警框架(目前支持python2.6和2.7,不支持3.x),github地址为 https://github.com/Yelp/elastaler ...

  3. Centos7下zabbix部署(五)定义报警媒介-微信

    1.注册微信 注册过程参考地址:https://www.cnblogs.com/hanyifeng/p/5368102.html 主要需要以下一些信息 CorpID :     wwxxxxxxxxx ...

  4. zabbix如何实现微信报警 转载

    现实生产环境中,我们通常使用邮件和短信接受zabbix报警信息,但是邮件经常被工作人员搁置在角落中甚至被设置为垃圾邮件被过滤掉.公司的短信接口又太贵,复杂环境中使用短息报警会使运维成本增加很多.微信提 ...

  5. zabbix监控,微信报警

    微信告警 访问这个地址创建企业微信   https://work.weixin.qq.com/  

  6. zabbix配置企业微信报警

    +++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 在企业微信中要记录的值: · 部门id · 企业i ...

  7. docker-compose 修改zabbix images 添加微信报警插件 时间同步 中文乱码 添加grafana美化zabbix

    我们先来看一下我们要修改得  zabbix.yaml           github   https://github.com/bboysoulcn/awesome-dockercompose ve ...

  8. zabbix 邮件报警和微信报警

    # 邮件报警 一.定义邮件发件人 #密码来源 完成操作会看到 二.定义邮件收件人 三.启动动作 #先开启 2.触发操作 3.恢复操作 4.开启发送消息 1.2. 微信报警 一. 首先要注册一个企业微信 ...

  9. Zabbix--03 邮件报警、微信报警

    目录 一. 邮件报警 1.定义发件人 2.定义收件人 3.优化告警信息 二. 微信报警 1.查看配置文件里的脚本目录路径 2.将weixin.py放在zabbix特定目录 3.配置发信人 4.配置收信 ...

随机推荐

  1. 【BZOJ】2456: mode

    http://www.lydsy.com/JudgeOnline/problem.php?id=2456 题意:给一个$n<=500000$的数列,求出现次数超过$\lfloor \frac{n ...

  2. Flex与.net进行URL参数传递编码处理

    在JS中用到的三种编码方式escape 对应于Flex中是一样的,并且支持相互的解码 var a:String = "超越梦想#"; trace(escape(a)); //%u8 ...

  3. 一、午夜倒数《苹果iOS实例编程入门教程》

    该app为应用的功能为计算离午夜12:00点的剩余时间 现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View ...

  4. NodeJS学习笔记之Connect中间件模块(一)

    NodeJS学习笔记之Connect中间件模块(一) http://www.jb51.net/article/60430.htm NodeJS学习笔记之Connect中间件模块(二) http://w ...

  5. 基于zepto的插件之移动端无缝向上滚动并上下触摸滑动

    该插件乃本博客作者所写,目的在于提升作者的js能力,也给一些js菜鸟在使用插件时提供一些便利,老鸟就悠然地飞过吧. 公司的移动端项目是基于zepto的,有一个页面要求文字能够无缝地不停向上滚动,但查了 ...

  6. Oracle TDE的数据加密示例并用logminer验证加密效果

    1.确认数据库版本 2创建密钥钱包 3创建加密列的表并初始值 4演示TDE的数据加密示例 5 logminer验证加密效果

  7. matlab中使用fuzzy工具箱

    4步教你学会使用matlab模糊控制工具箱 Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化.模糊推理及反模糊化运算,只需要设定相应参数,就可以很 ...

  8. Android课程---Oracle VM VirtualBox出现不能为虚拟机打开一个新任务

    因工作需要在Win7下增添了Win7虚拟系统,随着VirtualBox 4.326的版本更新,用户们也开始升级.一用户在升级后发现原来创建的虚拟机无法打开,提示信息为:不能为虚拟电脑win7打开一个新 ...

  9. 8th 本周工作量及进度统计

    本周PSP: C(类别) C(内容) S(开始时间) ST(结束时间) I(中断时间) T(实际时间) 活动 本周站立会议 -- -- -- 340 撰写博客 构建之法有感 22:10 23:44 3 ...

  10. 树莓派文档翻译 - 使用 - GPIO: 树莓派A和B

    https://www.raspberrypi.org/documentation/usage/gpio/README.md 2016/6/25 GPIO: 树莓派A和B ##介绍GPIO和在树莓派上 ...