码迷,mamicode.com
首页 > 微信 > 详细

Zabbix创建企业微信

时间:2017-12-06 11:33:06      阅读:436      评论:0      收藏:0      [点我收藏+]

标签:zabbix创建企业微信

(八)Zabbix创建企业微信

背景:

1、zabbix-3.4.4服务器搭建完成

2、主机监控已经部署(能触发警告报警即可)

思路:

1、创建免费的企业微信

2、根据自己报警内容可建多个企业应用

3、创建报警脚本、配置、测试

4、本内容仅供参考,以便以后学习使用。

一、创建企业应用

1、企业微信注册

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

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

注意:在上面buildinstall过程中,如果出现下面的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创建企业微信

标签:zabbix创建企业微信

原文地址:http://blog.51cto.com/zhangshuai2010/2047804

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!