关于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如何实现微信报警相关推荐

  1. Zabbix实现企业微信报警

    zabbix实现企业微信报警 1.下载安装手机版企业微信 2.注册账户,并创建一个企业,之后向企业中添加员工 3.找到我的企业->记录企业ID:ww1d1845f4b25a12fb 4.在企业下 ...

  2. zabbix如何配置微信报警

    zabbix支持多种报警机制,比如:邮件.短信.微信等等.下面就介绍如何使用微信报警. 使用微信报警必须得有企业微信账号,个人微信账号不行. 申请企业微信 注册地址:https://work.weix ...

  3. zabbix分布式应用和微信报警

    分布式监控: zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压 ...

  4. 使用docker部署zabbix,自定义微信报警

    docker部署zabbix #使用的相关镜像:docker pull mysql:5.7docker pull zabbix/zabbix-server-mysql:centos-latest # ...

  5. zabbix监控设置微信报警

    首先申请一个企业号:企业微信 添加部门通讯录: 创建子部门添加成员: 先创建部门再创建应用,创建应用的时候就可以选择部门成员,一定要选部门,选择应用的时候必须要上传头像: 要准备的东西: 1.一个微信 ...

  6. zabbix配置微信报警

    前言:zabbix一般可以通过邮件以及脚本的方式进行告警,zabbix通过微信报警的方式也是通过脚本来实现 企业微信号内配置 自行申请企业号 在企业号内添加新应用 应用创建完之后查看并启用应用,同时会 ...

  7. 记录自己一次搭建Zabbix及微信报警过程

    前言 2020/9/6 周日 接到领导任务,为期五天,大致就是在CentOS7服务器上部署一个Zabbix服务器,用了监控几个IP是否能够ping通,一旦网络异常就回报给监管者. 对于这个了解确实较少 ...

  8. 公司内服务器微信报警怎么做,Zabbix 结合企业微信实现微信报警功能

    Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...

  9. Zabbix 结合企业微信实现微信报警功能

    Zabbix 结合企业微信实现微信报警功能 一.Zabbix 概述 二.部署 Zabbix 结合企业微信报警 1.注册企业微信 2.配置企业微信 1)创建部门 2)添加成员 3.创建应用 4.配置监控 ...

最新文章

  1. php ajax 删除行,php – 使用jQuery Ajax删除mySQL表行
  2. 粤教版管理计算机中的文件教案,最新粤教版初中信息技术第一册教案(全册).docx...
  3. java设计模式之UML②类图讲解
  4. java 正则出特殊字符_java正则_特殊字符处理
  5. 深度学习pytorch--MNIST数据集
  6. Cookie、cookie使用方法
  7. HDU 1568 Fibonacci ★(取科学计数法)
  8. Eclipse 导入项目到git@osc中
  9. 谈谈对margin的理解
  10. Android结束进程方法
  11. ctf工具-杂项-foremost
  12. 软件测试职业比赛,我院首届软件测试职业技能大赛圆满落幕
  13. 出入库管理软件如何修改格式
  14. ae合成设置快捷键_AE脚本使用快捷键控制关键帧操作 Keyboard v1.2.2【资源分享1449】...
  15. 解决502 bad gateway的九种方案及原因
  16. 忘记准考证号获取四六级成绩的方法
  17. contiki STM32移植
  18. 苏大计算机学院在哪,苏州大学计算机技术学院导师介绍:纪其进
  19. 显示设备的接口分类:VGA,HDMI,DVI等等
  20. Spring Boot中Lombok的使用

热门文章

  1. python21天打卡Day12--for循环,列表推导式-构建列表
  2. python21天打卡day3
  3. jmeter+接口测试练习+接口关联+Json提取
  4. lisp励遍图块中的实体_lisp励遍图块中的实体_「AutoCAD之图块编辑」八仙过海各显神通——图块编辑方法综述......
  5. 电商常用字体_字体商用有风险,侵权罚款上千万!告诉你怎么正确使用
  6. php 保护图片地址,如何使用PHP正确保护图片上传?
  7. mysql 正则 换行符_MySQL 正则表达式
  8. linux ip地址本地缓存,ip-address – 如何解析组织的IP地址(使用缓存)
  9. keymap in ubuntu
  10. install cuda on ubuntu