zabbix如何实现微信报警
关于zabbix如何实现微信报警,这篇博客写的非常详细
【全网首发】zabbix如何实现微信报警 - 铜锣湾 - 51CTO技术博客 http://wuhf2015.blog.51cto.com/8213008/1688614
现在附上我修改过的python脚本,支持中文消息
#!/usr/bin/env python
#coding: utf-8
import time
import urllib,urllib2
import json
import sys
"""
touser否成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个)。特殊情况:指定为@all,则向关注该企业应用的全部成员发送
toparty否部门ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为@all时忽略本参数
totag否标签ID列表,多个接收者用‘|’分隔。当touser为@all时忽略本参数
msgtype是消息类型,此时固定为:text
agentid是企业应用的id,整型。可在应用的设置页面查看
content是消息内容
safe否表示是否是保密消息,0表示否,1表示是,默认0
"""
# baseurl ='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
# securl ='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' %access_token
class WeChatMSG(object):
def __init__(self,content):
self.gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'
self.gettoken_content = {
'corpid' : 'xxxxxxxxx',
'corpsecret'xxxxxxxxx',
}
self.main_content = {
"toparty":"1",
"agentid":"2",
"msgtype": "text",
"text":{
"content":content,
}
}
def get_access_token(self,string):
token_result = json.loads(string.read(),ensure_ascii=False)
access_token= token_result['access_token']
return access_token.encode('utf-8')
def geturl(self,url,data):
data = self.encodeurl(data)
response = urllib2.urlopen('%s?%s' % (url,data))
return response.read().encode('utf-8')
def posturl(self,url,data,isjson = True):
if isjson:
data = json.dumps(data,ensure_ascii=False)
response = urllib2.urlopen(url,data)
return response.read().encode('utf-8')
def encodeurl(self,dict):
data = ''
for k,v in dict.items():
data += '%s=%s%s' % (k,v,'&')
return data
if __name__ == '__main__':
if len(sys.argv) == 4:
touser,notuse,content = sys.argv[1:]
else:
print 'error segments, now exit'
sys.exit()
msgsender = WeChatMSG(content)
access_token_response = msgsender.geturl(msgsender.gettoken_url,msgsender.gettoken_content)
access_token = json.loads(access_token_response)['access_token']
sendmsg_url ='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' %access_token
print msgsender.posturl(sendmsg_url,msgsender.main_content)
转载于:https://blog.51cto.com/lrtao2010/1833682
zabbix如何实现微信报警相关推荐
- Zabbix实现企业微信报警
zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...
- zabbix如何配置微信报警
zabbix支持多种报警机制,比如:邮件.短信.微信等等.下面就介绍如何使用微信报警. 使用微信报警必须得有企业微信账号,个人微信账号不行. 申请企业微信 注册地址:https://work.weix ...
- zabbix分布式应用和微信报警
分布式监控: zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压 ...
- 使用docker部署zabbix,自定义微信报警
docker部署zabbix #使用的相关镜像:docker pull mysql:5.7docker pull zabbix/zabbix-server-mysql:centos-latest # ...
- zabbix监控设置微信报警
首先申请一个企业号:企业微信 添加部门通讯录: 创建子部门添加成员: 先创建部门再创建应用,创建应用的时候就可以选择部门成员,一定要选部门,选择应用的时候必须要上传头像: 要准备的东西: 1.一个微信 ...
- zabbix配置微信报警
前言:zabbix一般可以通过邮件以及脚本的方式进行告警,zabbix通过微信报警的方式也是通过脚本来实现 企业微信号内配置 自行申请企业号 在企业号内添加新应用 应用创建完之后查看并启用应用,同时会 ...
- 记录自己一次搭建Zabbix及微信报警过程
前言 2020/9/6 周日 接到领导任务,为期五天,大致就是在CentOS7服务器上部署一个Zabbix服务器,用了监控几个IP是否能够ping通,一旦网络异常就回报给监管者. 对于这个了解确实较少 ...
- 公司内服务器微信报警怎么做,Zabbix 结合企业微信实现微信报警功能
Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...
- Zabbix 结合企业微信实现微信报警功能
Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...
最新文章
- php ajax 删除行,php – 使用jQuery Ajax删除mySQL表行
- 粤教版管理计算机中的文件教案,最新粤教版初中信息技术第一册教案(全册).docx...
- java设计模式之UML②类图讲解
- java 正则出特殊字符_java正则_特殊字符处理
- 深度学习pytorch--MNIST数据集
- Cookie、cookie使用方法
- HDU 1568 Fibonacci ★(取科学计数法)
- Eclipse 导入项目到git@osc中
- 谈谈对margin的理解
- Android结束进程方法
- ctf工具-杂项-foremost
- 软件测试职业比赛,我院首届软件测试职业技能大赛圆满落幕
- 出入库管理软件如何修改格式
- ae合成设置快捷键_AE脚本使用快捷键控制关键帧操作 Keyboard v1.2.2【资源分享1449】...
- 解决502 bad gateway的九种方案及原因
- 忘记准考证号获取四六级成绩的方法
- contiki STM32移植
- 苏大计算机学院在哪,苏州大学计算机技术学院导师介绍:纪其进
- 显示设备的接口分类:VGA,HDMI,DVI等等
- Spring Boot中Lombok的使用
热门文章
- python21天打卡Day12--for循环,列表推导式-构建列表
- python21天打卡day3
- jmeter+接口测试练习+接口关联+Json提取
- lisp励遍图块中的实体_lisp励遍图块中的实体_「AutoCAD之图块编辑」八仙过海各显神通——图块编辑方法综述......
- 电商常用字体_字体商用有风险,侵权罚款上千万!告诉你怎么正确使用
- php 保护图片地址,如何使用PHP正确保护图片上传?
- mysql 正则 换行符_MySQL 正则表达式
- linux ip地址本地缓存,ip-address – 如何解析组织的IP地址(使用缓存)
- keymap in ubuntu
- install cuda on ubuntu