Zabbix创建企业微信
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix创建企业微信相关的知识,希望对你有一定的参考价值。
(八)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、下载及安装使用
# 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创建企业微信的主要内容,如果未能解决你的问题,请参考以下文章