您的位置:首页 > 移动开发 > 微信开发

(八)Zabbix_创建企业微信

2017-12-06 10:58 316 查看
(八)Zabbix创建企业微信背景:
1、zabbix-3.4.4服务器搭建完成
2、主机监控已经部署(能触发警告报警即可)
思路:
1、创建免费的企业微信
2、根据自己报警内容可建多个企业应用
3、创建报警脚本、配置、测试
4、本内容仅供参考,以便以后学习使用。

一、创建企业应用

1、企业微信注册

注册地址:https://qy.weixin.qq.com/截止目前2017年11月30日此网站一直能用,不能保证以后能否使用,见谅,以前叫企业号,现在叫企业微信,哈哈。注册步骤就不在这重复了,和注册邮箱一个道理。

2、创建企业应用





注意:如何调用微信接口,需要调用微信接口(可以参考企业微信官方教程,下面2点都是网上摘抄)

①需要调用微信接口的凭证:access_token
通过:CropID、Secret才能获取到access_token,但是获取到的token有效期为两分钟。
微信企业号调用工具传送门:
http://qydev.weixin.qq.com/debug
打开上面url,使用上面monitops企业号的monit-manager管理组的CorpID和Secret号获得调用接口凭证access_token,如下



注意:corpid在如下



注意:corpsecret如下:





②在http://qydev.weixin.qq.com/debug里面进行测试,点击下面的检查问题





二、创建脚本Python

1、创建脚本

(本人网上搜的教程)
#!/usr/bin/python
#_*_coding:utf-8 _*_
import urllib,urllib2
import json
import sys
import simplejson
reload(sys)
sys.setdefaultencoding('utf-8')
def gettoken(corpid,corpsecret):
gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
print gettoken_url
try:
token_file = urllib2.urlopen(gettoken_url)
except urllib2.HTTPError as e:
print e.code
print e.read().decode("utf8")
sys.exit()
token_data = token_file.read().decode('utf-8')
token_json = json.loads(token_data)
token_json.keys()
token = token_json['access_token']
return token
def senddata(access_token,user,subject,content):
send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
send_values = {
"touser":"用户名",
"toparty":"1",
"msgtype":"text",
"agentid":"1000002",
"text":{
"content":subject + '\n' + content
},
"safe":"0"
}
# send_data = json.dumps(send_values, ensure_ascii=False)
send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
send_request = urllib2.Request(send_url, send_data)
response = json.loads(urllib2.urlopen(send_request).read())
print str(response)
if __name__ == '__main__':
user = str(sys.argv[1])
subject = str(sys.argv[2])
content = str(sys.argv[3])
corpid = 'ww6006201xxxxxc8ca628'
corpsecret = 'K455gQ63CmgFfVyxbkNdeQFLv4KJUO1RqAxxxxnck0o-U'
accesstoken = gettoken(corpid,corpsecret)
senddata(accesstoken,user,subject,content)

2、设置脚本路径

(1)把微信脚本放到alertscripts路径下如,/usr/local/zabbix-3.4.4/share/zabbix/alertscripts
注意:假如不确定alertscripts这个在哪里,可以find / -name alertscripts

# find / -name alertscripts
/usr/local/zabbix-3.4.4/share/zabbix/alertscripts
# cd /usr/local/ zabbix-3.4.4/share/zabbix/alertscripts

三、python脚本调用

注意:以下2点都是根据网上教程摘抄,仅供参考,谢谢

1、下载及安装使用

#wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gz
# tar zxvf simplejson-3.8.2.tar.gz && cd simplejson-3.8.2
# python setup.py build
# python setup.py install
注意:在上面build和install过程中,如果出现下面的WARNING提示,不用管,不影响结果!
WARNING: The C extension could not be compiled, speedups are not enabled.
Plain-Python installation succeeded.
*********************************************************************************

2、把weixin.py脚本导入

# cd /usr/local/zabbix-3.4.4/share/zabbix/alertscripts
# chmod 755 weixin.py
# chown zabbix:zabbix weixin.py

3、更改脚本内容

更改如下6项内容:
touser、toparty、msqtype、agentid、corpid、corpsecret
(1)touser为ShuoLe,如下图



(2)toparty为1,如下图



(3)msqtype为text
(4)agentid为1000002,如下图



(5)corpid为ww6006201c8ca36288,如下图



(6)corpsecret为K455gQ63CmgFfVyxbkNdeQFLv4KJUO1RqAGnc9k0o-U
如下图,



注意事项:





4、测试

(1)# ./weixin.py test one two



(2)企业微信提示如下,



测试成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Zabbix 创建 企业微信