zabbix+python微信报警
申请一个微信企业号
1. 在微信企业号伤上新建应用
上传LOGO,填写应用名称,选择可见范围,创建应用
应用创建完之后查看并启用应用,同时会生成应用的AgentId以及Secret
2. 接口调用测试
接口调试工具: API文档——第三方应用开发——工具与资源——接口调试工具
链接:https://work.weixin.qq.com/api/devtools/devtool.php
公司的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界面中配置报警媒介类型
管理——报警媒介类型——创建媒体类型
配置用户报警媒介信息
管理——用户——Admin——报警媒介——添加
添加动作
配置——动作——创建动作
默认标题:服务器:{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}
测试
设置触发器,使其报警。