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

标签: zabbix 监控 运维 微信 监控
3206人阅读 评论(33) 收藏 举报
分类:

  引言

  在前面的博客中我们介绍了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监控配置邮件微信告警 一、基于SendEmail的邮件告警配置 sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。如果你需要使用命令行方式发送邮件,那么sendEmail...
  • a188851234
  • a188851234
  • 2016-05-11 17:38:57
  • 1747

Zabbix-3.2.3实现微信(WeChat)告警

Zabbix-3.2.3实现微信(WeChat)告警标签(空格分隔): zabbix Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabb...
  • abcdocker
  • abcdocker
  • 2017-04-15 10:13:03
  • 9178

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

引言   在前面的博客中我们介绍了zabbix3.0中的邮件报警的配置,但是对于邮件来说并不是非常的方便,所以我们在这篇博客中我们介绍另外一种报警方式——微信报警。  第一、准备微信企业号   关于企...
  • u013045437
  • u013045437
  • 2017-02-27 23:37:44
  • 3206

关于Zabbix3版本发送微信报警配置

  • 2016年07月15日 15:36
  • 286KB
  • 下载

Zabbix 新版微信告警

Zabbix 新版微信告警date 2017-06-14 标签(空格分隔): zabbix Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用...
  • abcdocker
  • abcdocker
  • 2017-06-15 18:04:16
  • 9508

zabbix实现微信公众号告警

之前觉得没必要写这个,这两天有同学问到zabbix关于微信告警的相关问题,于是昨天就注册了一个微信公众号,当做学习交流一下;     首先;我们要明白我们创建微信公众号发送消息到底需要哪些参数,...
  • xiaoluoge
  • xiaoluoge
  • 2016-08-13 15:10:31
  • 5093

zabbix系列(三)zabbix3.0.4微信告警配置详解

一、准备工作 申请微信公众号,并且是可以有发送消息的接口。添加有个脚本去调用微信的api。 之后可以参考下zabbix 的搭建,然后了解下脚本报警,之后再考虑报警方式的多样化。 个人微信一个 个人邮...
  • reblue520
  • reblue520
  • 2016-08-06 22:19:27
  • 4170

Zabbix-3.0.3实现微信(WeChat)告警

Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及...
  • wh211212
  • wh211212
  • 2016-10-04 20:22:00
  • 1753

zabbix添加微信监控

date:2016-11-2 author:solt email:zwj92087@163.com             今天是苦逼的一天。主要原因归结于自己平时工作存在不足之处,工作记录没做...
  • zhuzhuVweijie
  • zhuzhuVweijie
  • 2016-11-02 18:20:57
  • 3256

zabbix微信报警

zabbix设置报警的方式可以有很多种,比如结合微信的企业号利用脚本报警,email实现报警,下面简单的介绍下微信企业号报警的方式。 1、首先注册账号,微信企业号官网链接: https://qy.w...
  • xuejinliang
  • xuejinliang
  • 2016-08-17 18:09:27
  • 589
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 62万+
    积分: 1万+
    排名: 590
    时间你好?
    博客专栏
    最新评论