【zabbix教程七】——zabbix3.0配置微信报警

原创 2017年02月27日 23:37:44

  引言

  在前面的博客中我们介绍了zabbix3.0中的邮件报警的配置,但是对于邮件来说并不是非常的方便,所以我们在这篇博客中我们介绍另外一种报警方式——微信报警。

 第一、准备微信企业号

  关于企业微信号的注册和配置,请请大家参考博客:http://www.iyunv.com/thread-166308-1-1.html

 第二、关于企业号中配置的几个重点

   1、查看部门ID:

   


  2、新建应用的时候选择消息型应用 并记录应用ID

 

 

  3、设置管理组 

  


  比较重要的大概就是上面这么几点。

 第三、准备脚本

 

#!/bin/bash
#########################################################################
# File Name: weixin.sh
# Author: shaonbean
# Email: shaonbean@qq.com
# Created Time: Sun 24 Jul 2016 05:48:14 AM CST
#########################################################################
# Functions: send messages to wechat app
# set variables
CropID='wxda13247ee2c2ff9b'
Secret='vJg7Q2H28_3qkjBsl2IxnLrHTP-3_SerljJvrrlHDLczqS1Vib8_umQHEQRi3kZs'
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
#get acccess_token
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                        #企业号中的应用id
local UserID="touser"                        #部门成员id,zabbix中定义的微信接收者
local PartyID=2                           #部门id,定义了范围,组内成员都可接收到消息
local Msg=$(echo "$@" | cut -d" " -f3-)   #过滤出zabbix传递的第三个参数
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 $! $2 $3)" $PURL
  将脚本weixin.sh 放在 /usr/lib/zabbix/alertscripts目录下,和我们配置的邮件报警的脚本放在同一目录下面。

 第三、微信接口调用

   调用微信接口需要一个调用接口的凭证:access_token
   通过CorpID和Secret可以获得access_token
   微信企业号接口调试地址: http://qydev.weixin.qq.com/debug

 

  第四、脚本测试

   进入 /usr/lib/zabbix/alertscripts 执行命令 bash weixin.sh test hello.world!

  

  第五、页面配置

    创建媒介类型和我们配置邮件报警步骤一样

  

 第六、配置用户

  

 第七、配置触发器

   步骤和前面的博客中的配置步骤一样


 第八测试、

   


  小结

  到这关于微信报警的配置就已经完成了,希望对读者有所帮助!

  

  


  

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【zabbix教程五】——zabbix 3.0邮件报警配置

引言   经过前面几篇博客的介绍,我们已经完成了对某台机器的监控,并且可以自定义监控模板。但是最为运维神器,只是单单的监测还是不完美,当然还需要报警装置,下面就给大家介绍zabbix邮件报警配置,报警...

zabbix触发微信报警脚本(python)

  • 2016年07月19日 09:50
  • 2KB
  • 下载

【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警

引言   本文结合配置内存不足10%触发报警的需求,顺便给大家介绍我们怎样自定义item和trigger,在前几篇博客中使用了zabbix给我们提供的模板,里面都已经配置好了item和trigger。...

ZABBIX 微信报警 插件(python无图)

ZABBIX可以实现短信、邮件、微信等各种报警,这三种基本大家都很熟悉, 现在基于微信写py,感觉钉钉的团队是从微信出来的,变量都不改,太懒了,说可以实现微信报警苍老师说过:Life is short...

通过微信企业号发送zabbix报警..

最近飞信不能用了…zabbix报警无法收到短信 … 其实搭建的方法很简单,微信官网的API文档也非常详细了.只是之前网上没有找到具体的文档..自己饶了不少弯路..刚开始用微信公众平台试了下..有一个...

zabbix微信报警之企业号

1.各位看官,我是orange小菜,初来扎道,不足之处还请赤脚。 2.我看过网上也有很多的资料,但是我还是想和大家分析一下我的想法和编程思想,互喷哦! 3.我先把我的代码甩出来,供大家参考一下...

zabbix3.0 安装方法,一键实现短信、电话、微信、APP 告警

免费开源监控工具 Zabbix 因其强大的监控功能得到各大互联网公司的广泛认可,具体功能不再详细介绍,在之前发布的 Zabbix 2.4.1 安装及微信短信提醒已经做了详细介绍,本篇主要对 Zabbi...

Zabbix监控整合OneAlert报警平台实现邮件、短信、微信、电话多方式报警

Zabbix传统告警方法 Email:调用 sendmail 、sendEmail 等脚本通过 SMTP 发送邮件 飞信:飞信已经退出历史舞台,不再有人使用 189/139:发送邮箱邮件至邮箱,邮...

zabbix邮件报警配置

1.先给zabbix服务器配置邮件服务,邮件服务的配置详见博客 ubuntu配置邮件服务。 2.配置完邮件服务后再 /usr/lib/zabbix/alertscripts 下新建一个sendmail...
  • PER_son
  • PER_son
  • 2016年08月19日 17:19
  • 414

zabbix3.0.4邮件报警配置

一、安装邮件发送工具mailx 这里我选择的是mailx,所以得关闭其他的邮件发送工具 service sendmailstop #关闭 chkconfig sendmailoff #禁止开机启动 s...
  • slovyz
  • slovyz
  • 2016年11月09日 16:00
  • 4443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【zabbix教程七】——zabbix3.0配置微信报警
举报原因:
原因补充:

(最多只允许输入30个字)