Zabbix实现微信平台报警----基于zabbix3.0.4

公司的zabbix监控平台已经搭建完毕,一切都要步入正轨。今天研究的是如何通过微信来实现zabbix的监控报警功能。其实zabbix提供了多种报警方式,最常用的邮件报警,短信报警等。一般来说,短信报警的开支相对于其他报警方式而言,成本会高出很多,所以大多数公司都采用的邮件报警来处理监控异常状态。但是邮件的局限性也是很大的,比如反馈不够及时,比如各种反垃圾邮件设置的拦截等。而如今,微信作为一种流行的沟通工具,不但快捷方便,也能做到及时收到信息。

这里主要参考了这篇博文:

http://www.cnyunwei.com/thread-29593-1-1.html(这篇博客整体没问题,但是脚本的代码有点错误,后面我会上传可用的脚本)

按照步骤走,脚本如下:

CorpID=‘xxxxxxxx‘   #你的corpID

Secret=‘xxxxxxxx‘    #你的secret
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&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=1 
local UserID=$1
local PartyID=1
local Msg=$(echo "[email protected]" | 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

将脚本保存到默认的脚本执行路径,我的是

[[email protected] alertscripts]# pwd
/usr/local/zabbix/share/zabbix/alertscripts

然后给脚本添加执行权限,并设置属主和属组

[[email protected] alertscripts]# chmod +x webchat.sh
[[email protected] alertscripts]# chown zabbix.zabbix webchat.sh
[[email protected] alertscripts]# ll webchat.sh
-rwxr-xr-x. 1 zabbix zabbix 784 Apr  1 14:55 webchat.sh

记得去zabbix_server.conf中查一下,默认的报警脚本执行路径是否启用,如果没有,则启用即可

然后重启zabbix服务,接下来配置触发器和报警媒介即可,一切正常。

时间: 2024-10-06 16:00:33

Zabbix实现微信平台报警----基于zabbix3.0.4的相关文章

zabbix 设置微信企业号报警

一.发现问题 Zabbix之前一直用的是邮件报警,因为现在邮件不方便经常查看,所以今天决定试一试使用zabbix来发送报警. 二.分析问题 1.要用微信企业号发送告警,首先要申请微信企业号. 2.其次要写发送告警的脚本. 3.最后就是设置zabbix指定哪些人可以接收到信息. 三.解决问题 1. 申请并设置企业号, 微信企业号申请地址:https://qy.weixin.qq.com/ 如何申请企业号及配置可以参数下面链接: http://www.cnyunwei.com/thread-2959

【Zabbix】在CentOS7上安装Zabbix3.0

Zabbix安装 首先说明一下,本文主要参考了[http://www.linuxidc.com/Linux/2016-11/137030.htm]和[http://www.cnblogs.com/XYJK1002/p/5324293.html]两篇文章.在两者的基础上做了些小总结和小错误的修正(当然也可能不是错误,只是因为一些环境或其他原因而不同的操作而已). 一直想给测试环境也装一套Zabbix用来监控,这次刚好为了修复之前的SQL注入的漏洞,首先在自己的虚拟机上练一练手.令人高兴的是,安装过

Zabbix 3.0搭配微信企业号报警

Zabbix搭配微信企业号报警是一个很流行的手段,这里说一下如何配置. 建立一个企业号以及具体应用的链接在此:http://chenx1242.blog.51cto.com/10430133/1954634 ,里面写的都很明白了. 现在打开微信企业号的官方网站https://work.weixin.qq.com  ,然后扫描一下微信二维码登录到企业号的控制台. 在控制台网页里,需要查找几个元素,分别是CorpID.应用AgentId.应用Secret还有用户账号. 首先,在控制台里选择"我的企业

微信公众平台开发—利用OAuth2.0获取微信用户基本信息

1.首先在某微信平台下配置OAuth2.0授权回调页面: 2.通过appid构造url获取微信回传code值(appid可在微信平台下找到) 1).微信不弹出授权页面url: A.code回传到页面wxProcess2.aspx,不带参数 [csharp] view plain copy Response.Redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid + "&

zabbix安装(nginx1.8、mysql5.6、php5.4、zabbix3.0)

1.编译安装nginx前安装依赖 yum install openssl-devel openssl yum install pcre pcre-devel zlib zlib-devel 2.安装pcre [[email protected] src]# pwd /usr/local/src [[email protected] src]# tar xf pcre-8.30.tar.gz  [[email protected] src]# cd pcre-8.30 [[email protec

ZABBIX3.0在CentOS6.6上的安装部署

Zabbix3.0界面焕然一新,一改10多年的老面孔,alpha4的更新具体记录下:http://www.zabbix.com/rn3.0.0alpha4.php What's New in 3.0.0alpha4 Zabbix 3.0安装过程与2.x的变化类似,但又少许需要注意的坑(以下标红的),否则会坑的不行... 基础环境: CentOS 6.6 X64 Nginx:1.9.7 Mysql:5.5.32 PHP:5.5.30( zabbix_3.0 要求php版本至少在5.4以上 ) 一.

zabbix3.0.4安装部署文档(三)----添加监控主机

一.linux添加监控客户端 1. tar -zxvf zabbix-3.0.4.tar.gz && cd zabbix-3.0.4 编译安装zabbix客户端 ./configure --prefix=/usr/local/zabbix-3.0.4/ --enable-agent make make install 2.修改客户端的配置文件 vim /usr/local/zabbix/etc/zabbix_agentd.conf 以下为客户端zabbix_agent.conf配置文件的说

zabbix3.0 LNMP安装部署

安装前准备: 1.1本实例运行环境说明: 操作系统版本:CentOS 7 首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上)) CentOS 7 Ningx 1.9.10 Php7 Mysql 5.6 1.2安装包下载 1.2.1官网安装包更新地址: http://www.zabbix.com/download.php 2.2 3.0 下载: cd /usr/local/src wget http://jaist.dl.sourcef

zabbix3.0 LNMP安装部署 centos7

安装前准备: 1.1本实例运行环境说明: 操作系统版本:CentOS 7 首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上)) CentOS 7 Ningx 1.9.10 Php7 Mysql 5.6 1.2安装包下载 1.2.1官网安装包更新地址: http://www.zabbix.com/download.php 2.2 3.0 下载: cd /usr/local/src wget http://jaist.dl.sourcef