zabbix+python微信报警

申请一个微信企业号  

https://work.weixin.qq.com/

1. 在微信企业号伤上新建应用

zabbix+python微信报警

 上传LOGO,填写应用名称,选择可见范围,创建应用

zabbix+python微信报警

应用创建完之后查看并启用应用,同时会生成应用的AgentId以及Secret

2. 接口调用测试

接口调试工具: API文档——第三方应用开发——工具与资源——接口调试工具

链接:https://work.weixin.qq.com/api/devtools/devtool.php

zabbix+python微信报警

 公司的ID在 我的企业最下面有一个企业ID

编写Python发送微信信息

#coding=utf-8
import json
import urllib2
import sys

agentid = '1000004'
corpid = 'ww492a83597b2e004c'
corpsecret = 'uut90Qz_vLy7X6b-r-zIqWoWC7ah9LCfS2XsFusNYGE'

gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
token_file = urllib2.urlopen(gettoken_url)
token_data = token_file.read().decode('utf-8')
token_json = json.loads(token_data)
my_token = token_json['access_token']

#send wechart
touser=sys.argv[1]     #many user: 'zhangsan|wangwu'   用户
title = sys.argv[2]    #标题
content = sys.argv[3]  #内容
text = title + '\n\n' + content

post_content = {
        "touser":touser,
        "agentid":agentid,
        "msgtype": "text",
        "text":{
                "content":text,
        }
}
json_content = json.dumps(post_content)
url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + my_token
response = urllib2.urlopen(url,json_content)
# print response.read().decode('utf-8')

zabbix界面中配置报警媒介类型

管理——报警媒介类型——创建媒体类型

zabbix+python微信报警

配置用户报警媒介信息

管理——用户——Admin——报警媒介——添加

zabbix+python微信报警

添加动作

配置——动作——创建动作

zabbix+python微信报警

 zabbix+python微信报警

 默认标题:服务器:{HOST.CONN}   {TRIGGER.NAME}

消息内容:

告警时间:{EVENT.DATE}  {EVENT.TIME} 
IP地址:{HOST.CONN} 
告警主机:{HOSTNAME1}
告警等级:{TRIGGER.SEVERITY} 
告警信息:{TRIGGER.NAME} 
告警项目:{TRIGGER.KEY1} 
问题详情:{ITEM.NAME}:{ITEM.VALUE} 
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1} 
事件ID:{EVENT.ID}

测试

设置触发器,使其报警。

zabbix+python微信报警