关闭

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

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

  引言

  在前面的博客中我们介绍了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!

  

  第五、页面配置

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

  

 第六、配置用户

  

 第七、配置触发器

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


 第八测试、

   


  小结

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

  

  


  

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Zabbix监控配置 邮件 微信告警

Zabbix监控配置邮件微信告警 一、基于SendEmail的邮件告警配置 sendEmail是一个免费、轻量级、命令行的SMTP邮件客户端。如果你需要使用命令行方式发送邮件,那么sendEmail...
  • a188851234
  • a188851234
  • 2016-05-11 17:38
  • 1537

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

  • 2016-07-15 15:36
  • 286KB
  • 下载

zabbix微信报警之企业号

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

zabbix添加微信监控

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

zabbix如何实现微信报警

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

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

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

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

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

Zabbix 新版微信告警

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

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

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

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

Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及...
  • wh211212
  • wh211212
  • 2016-10-04 20:22
  • 1533
    个人资料
    • 访问:529631次
    • 积分:18160
    • 等级:
    • 排名:第601名
    • 原创:272篇
    • 转载:20篇
    • 译文:0篇
    • 评论:5654条
    和我交谈
    点击这里给我发消息 点击这里给我发消息
    时间你好?
    博客专栏
    最新评论