• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > 微信报警 zabbix实现详解

微信报警 zabbix实现详解

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了微信报警 zabbix等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
这篇文章主要介绍了微信报警 zabbix方法的相关资料,需要的朋友可以参考下

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

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

微信报警 zabbix实现详解

如何操作企业号?

1.通讯录添加企业成员

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

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

微信报警 zabbix实现详解

微信报警 zabbix实现详解

2.应用中心创建应用

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

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

微信报警 zabbix实现详解

微信报警 zabbix实现详解

3.给部门设置管理员

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

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

微信报警 zabbix实现详解

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

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

微信报警 zabbix实现详解

我们要准备这些东西:

一个微信企业号

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

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

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

我们要取到这些信息:

成员账号

组织部门ID

应用ID

CropID

Secret

如何调用微信接口?

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

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

微信报警 zabbix实现详解

微信报警 zabbix实现详解

微信企业号接口调试工具传送门: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=$CropID&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=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实现详解

将脚本放入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.创建媒介

微信报警 zabbix实现详解

2.创建用户

微信报警 zabbix实现详解


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

微信报警 zabbix实现详解

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

微信报警 zabbix实现详解

收到的微信消息:

微信报警 zabbix实现详解

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

更多微信报警 zabbix实现详解相关文章请关注!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 使用python搭建微信公众平台方法
  • 微信开发之接收文本消息
  • 微信红包接口使用方法汇总
  • 微信开发入门(八)页面路由
  • 微信支付开发维权通知
  • 微信网页开发之配置说明与常见错误
  • 实现类似微信中说话功能的录音处理代码实例
  • 微信公众号发红包和企业付款实现方法
  • 微信开发之菜单事件推送
  • 如何获取dom内class的值

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 有关滑动操作的课程推荐
    • 分享微信公众号开发自定义菜单实例教程
    • 微信公众开发使用消息接的方法
    • 微信如何验证所有者
    • 微信支付之退款步骤详解
    • 争夺移动支付入口,苹果VS微信:谁动了谁的蛋糕?
    • 分享通过api接口将json数据展现出来的实例教程
    • 微信开发入门(十一)更新上一页数据
    • Android高仿微信支付密码输入控件实例代码
    • 微信禁止下拉查看URL如何处理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有