采用微信报警时,管理员账户中必须要设置"示警媒体"一项,"收件人"一项可随便填写一下。其它成员则可以不用添加设置。

-------------------------------------------------------------------------------------------------------------------------------------

1. 首先要自己申请一个微信企业号(貌似一个人可以申请好几个,我测试的时候同样的信息申请了2个没问题)。团体模式的 三分钟就ok

微信企业号官网链接: https://qy.weixin.qq.com/

申请账号就不细说了,填下自己的信息然后用绑定了自己银行卡的微信扫一下..注意下面几个地方就ok: 

2.申请完毕后登陆进去(每次登陆都会要求微信扫码认证,很恶心,但是很安全) 
注意:主要上传logo..不然发消息的时候会返回报错…(应该算是bug了…) 

这时候先把自己配置好 然后加关注. 
 
这里设置好邮箱..可以发送二维码到邮箱邀请关注.后期可能会比较有用 

上面在通讯录里面加好自己以后,直接扫描设置里面的二维码.进行关注. 

ok。。。关注完成了..那么下面需要创建一个管理组,生成Corpip和Secret (这里说明下,,,后面通过api进行调用时,会通过corpip和Secret生成认证token.以此作为凭证进行身份确认.默认过期时间为7200秒) 

然后权限管理里面加上自己,会发送邮件到对应邮箱,进行确认就ok

页面配置都ok,然后根据官网文档的API接口进行测试..我这里就不演示了 具体可以去看官方API

http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E5%8A%A8%E8%B0%83%E7%94%A8

然后写了一个简单的Python 根据位置变量传入要发送的信息

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
import simplejson as json
import sys
class weChat:def __init__(self,url,Corpid,Secret): url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url,Corpid,Secret)res = self.url_req(url)self.token = res['access_token']def url_req(self,url,method='get',data={}):if method == 'get':req = urllib2.Request(url)res = json.loads(urllib2.urlopen(req).read())elif method == 'post':req = urllib2.Request(url,data)res = json.loads(urllib2.urlopen(req).read())else:print 'error request method...exit'sys.exit()  return resdef send_message(self,userlist,content,agentid=0):self.userlist = userlistself.content = contenturl = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % self.tokendata = {"touser": "","toparty": "1","totag": "","msgtype": "text","agentid": "1","text": {"content": ""},"safe":"0"} data['touser'] = userlist   data['agentid'] = agentiddata['text']['content'] = contentdata = json.dumps(data,ensure_ascii=False)#   print datares = self.url_req(url,method='post',data=data)if res['errmsg'] == 'ok':print 'send sucessed!!!'else:print 'send failed!!'print resif __name__ == '__main__':  userlist = sys.argv[1]content = sys.argv[2:]content = '\n'.join(content)Corpid = 'wx647eb76cd7038c3d'Secret = 'DTmfHEEQw1bwLG5T1MMtABzrJe1Dhon54s4XvIS8H0rHpZ09L7E0bJg0nL8HFwMt'url = 'https://qyapi.weixin.qq.com'wechat = weChat(url,Corpid,Secret)wechat.send_message(userlist,content)

3.关联zabbix

  1. 将 sendwechat.py 脚本放到zabbix安装目录下的share/zabbix/alertscripts
  1. 添加警类型
  2. 添加联系人,这里的联系人,对应之前设置的userid 

最后进行测试.根据自己的情况进行调整.

参考资料:http://blog.csdn.net/u011744758/article/details/45363125

通过微信企业号发送zabbix报警相关推荐

  1. python实现微信发消息_Python实现通过微信企业号发送文本消息的Class

    前文<Python实现获取微信企业号access_token的Class>提供了获取微信企业号的access_token,本文中的代码做实际发送文本消息. 编程要点和调用方法:支持发送中文 ...

  2. python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py

    [python发送zabbix报警邮件,SSL版本]mailman.py#!/usr/local/bin/python3 # # via  @ 20150210 # SSL only ''' 用法: ...

  3. python3 发送zabbix报警信息

    一.前言 此程序主要是调用中台封装好的短信接口,进行发送zabbix报警信息 二.主程序 main.py from encryption import encryption from config i ...

  4. C# 微信企业号--发送消息

    企业可以主动发消息给成员,消息量不受限制. 调用接口时,使用Https协议.JSON数据包格式,数据包不需做加密处理. 目前支持文本.图片.语音.视频.文件.图文等消息类型.除了news类型,其它类型 ...

  5. 个人微信号发送zabbix告警信息

    之前使用邮件和短信发送zabbix告警信息,但告警信息无法实时查看或者无法发送,故障无法及时通知运维人员. 后来使用第三方微信接口发送信息,愉快地用了一年多,突然收费了. zabbix告警一直是我的痛 ...

  6. Cacti auth.php,Cacti微信企业号图文报警

    首先申请企业号获取对应应用中的CropID和Secret以及应用ID 这部分后面再进行添加 也可参考 http://wuhf2015.blog.51cto.com/8213008/1688614 中的 ...

  7. centos6.5编译安装zabbix2.4及微信企业号告警

    在centos6.5上编译安装zabbix2.4 zabbix server安装节点为:192.168.1.36 被监控主机节点为:192.168.1.37 本来想在centos6.5上安装zabbi ...

  8. 微信企业号的五个典型案例分享

    1.USB KEY.电子签章的替代 很多企业安全级别较高的账号或系统往往会配以USB KEY,而现在手机上的微信账号也能成为系统验证用户身份的唯一标识.手机就成了用户随身的USB KEY了,用户通过手 ...

  9. zabbix之微信告警(python版):微信个人报警,微信企业号告警脚本

    微信个人告警脚本 微信个人告警:使用个人微信,发送到微信群组,微信好友 两个脚本执行: 1)能连接网络 2)先执行server.py,扫描登录微信,登录之后没有报错,打开新终端查看端口是否起来了 3) ...

最新文章

  1. pandas分层索引(层级索引、MultiIndex)的创建、取值、切片、统计计算以及普通索引和层级索引的转换方法
  2. c语言编程取模运算ppt,c语言的取模运算
  3. streambuf ambiguous symbol的问题如何解决
  4. ECMALL SEO 问题的解决方法
  5. MVC命名空间中的~UrlHelper中的Action方法告诉我们方法重载的重要性(路由的统一)...
  6. 做虚拟化服务器的配资一致嘛,服务器虚拟化技术在校园网管理中的应用探讨.pdf...
  7. 2011蓝桥杯--神秘的三位数
  8. Centos / Ubuntu /linux/mac JAVA 环境变量设置
  9. 打造极致Material Design动画风格Button
  10. npm cnpm下载
  11. .net html5 微信支付接口,解析微信支付的实现方法(.NET版)
  12. Spring学习笔记(五)--Spring概述
  13. 编译的html帮助文件(.chm)打不开,chm文件无法打开怎么办
  14. 2021-2027全球与中国高导热陶瓷绝缘基板市场现状及未来发展趋势
  15. 如何将电脑文字复制到模拟器_如何将电脑中的文字复制到手机上?
  16. python鸢尾花数据集_鸢尾花经典机器学习分类Python实现案例
  17. 程序员应该选择干前端还是干后端呢?
  18. flutter 仿照智行app 首页
  19. 为什么转置一个512x512的矩阵,会比513x513的矩阵慢很多?
  20. HttpClient Utils工具类的编写方法分享

热门文章

  1. 剑指offer 刷题 01
  2. 微服务架构与Docker容器之间关系
  3. SAP Workload Monitor
  4. Block Formatting Context
  5. jquery easyui datagrid 显示外键/子属性/二层属性的值的方法
  6. linux ln(link) 命令详解
  7. WiFi 客流成无源之水,AI 陈列督导是智慧零售的新突围点?
  8. WF4.0实战(七):请假流程(带驳回操作)
  9. 从Facebook的React框架事件学习一下开源协议
  10. 编写 Shell 脚本的最佳实践