主页 > 知识库 > 微信报警 zabbix实现详解

微信报警 zabbix实现详解

热门标签:南召400电话办理资费 地图标注审核工作怎么样注册 去哪里办卡 揭阳外呼系统公司 福建ai电销机器人加盟公司 热血传奇沃玛森林地图标注 郑州中国移动400电话申请 地图标注植物名称 无锡电销机器人销售 招聘信息

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

       微信的第三方接口要求我们先申请一个企业号——传送门:https://qy.weixin.qq.com/

如何操作企业号?    

1.通讯录添加企业成员

           我们要提前把成员信息添加进组织部门,必填项+手机号或者微信号,这样别人扫描二维码的时候才能成功关注企业号。

           注意:这里有两个我们要用到信息,一个组织部门的ID,一个部门成员的账号(账号是自己手动指定的,不同于微信号,最好是字母加数字)

2.应用中心创建应用

           我们要在这里创建应用,因为要通过应用发送消息给部门成员

           注意:这里要记住一个值,应用ID

3.给部门设置管理员

          设置--->功能设置---->权限管理---->新建管理组

          管理员必须事先已经关注了企业号,并且已经设置好邮箱地址

         确定管理员可以读取通讯录,可以使用应用发消息。

         注意:我们需要管理员的CorpID和Secret

我们要准备这些东西:

    一个微信企业号

    企业号已经被部门成员关注

    企业号里有一个可以发消息的应用

    一个授权管理员,可以使用该应用给成员发消息

我们要取到这些信息:

    成员账号

    组织部门ID

    应用ID

    CropID

    Secret

如何调用微信接口?

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

       通过 :CropID 、Secret  才能获取到access_token,但是获取到的token有效期为两分钟

        微信企业号接口调试工具传送门:http://qydev.weixin.qq.com/debug

Shell脚本原理

        使用:

        curl -s -G  url           获取 AccessToken

        使用:

        curl --data  url     传送凭证调用企业号接口

        zabbix会传递三个参数给脚本,$1是消息接收账号,$2报警标题,$3报警内容


#!/bin/bash
###SCRIPT_NAME:weixin.sh###
###send message from weixin for zabbix monitor###
###wuhf###
###V1-2015-08-25###

CropID=‘xxxxxx‘
Secret=‘xxxxxx‘
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropIDcorpsecret=$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             部门成员id,zabbix中定义的微信接收者
    local PartyID=1             部门id,定义了范围,组内成员都可接收到消息
    local Msg=$(echo "$@" | cut -d" " -f3-) 过滤出zabbix中传递的第三个参数
    printf ‘{\n‘
    printf ‘\t"touser": "‘"$User"\"",\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



为什么要这样写脚本?

      因为微信企业号开放的端口有固定的格式限制

      企业号支持的格式:http://qydev.weixin.qq.com/wiki/index.php?title=消息类型及数据格式

将脚本放入zabbix默认执行路径下

mv weixin.sh /usr/local/zabbix/share/zabbix/alertscripts
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh

        服务器端

       1.创建媒介

        2.创建用户


        3.创建触发器动作发送内容

        4.设置触发器动作发送方式

收到的微信消息:

 

本文出自 “铜锣湾” 博客,请务必保留此出处http://wuhf2015.blog.51cto.com/8213008/1688614

以上就是微信报警 zabbix 的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

您可能感兴趣的文章:
  • Zabbix 2.4.5自带MySQL监控的配置使用教程
  • ubuntu系统下部署zabbix服务器监控的方法教程
  • zabbix v3.0安装部署全过程详解
  • 详解如何调用zabbix API获取主机
  • python批量添加zabbix Screens的两个脚本分享
  • 解决zabbix server is running | No.的方法
  • zabbix利用python脚本发送报警邮件的方法
  • CentOS 7.2安装Zabbix 3.2教程详解
  • zabbix 2.2安装步骤详细介绍
  • Zabbix添加Node.js监控的方法
  • Zabbix实现微信报警功能
  • Windows 安装配置 Zabbix Agentd
  • 使用zabbix监控mongodb的方法
  • 安装配置Zabbix来监控MySQL的基本教程
  • zabbix进行数据库备份以及表分区的方法
  • Zabbix邮件报警设置方法
  • Zabbix监控交换机设置方法
  • Mysql优化之Zabbix分区优化

标签:黔南 文山 东莞 南昌 景德镇 桂林 宣城 盐城

巨人网络通讯声明:本文标题《微信报警 zabbix实现详解》,本文关键词  微信,报警,zabbix,实现,详解,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《微信报警 zabbix实现详解》相关的同类信息!
  • 本页收集关于微信报警 zabbix实现详解的相关信息资讯供网民参考!
  • 推荐文章