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、下载及安装使用

#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)企业微信提示如下,

测试成功。

时间: 2024-10-07 15:01:15

Zabbix创建企业微信的相关文章

zabbix之企业微信报警通知

一.背景介绍: 起初使用邮件报警,接收效果一直不好,需要打开邮箱才看到报警邮件.后来使用微信企业公众号,方便,省事,接收及时,可以做到第一时间相应.现在微信企业公众号更新成企业微信了.发送报警的方式有稍微改变.之前借用别人的脚本,密密麻麻.借此机会,自己写了个脚本与之分享. 二.实现步骤: 1.申请企业微信号 2.创建告警脚本 3.设置web管理界面触发脚本. 4.修改zabbix_server端配置文件.并重启 5.测试报警触发功能 6.完成 三.实施部署: 完成第一步:申请企业微信号: 地址

zabbix使用企业微信发消息

注册一个企业微信,https://work.weixin.qq.com/ 接收消息有2种方式,一是用企业微信,二是用个人微信(需要关注企业号,需要登录扫描下图邀请关注的二维码): 官方api说明 地址:https://work.weixin.qq.com/api/doc#10167 过程 一:创建自建应用「报警」,然后用公司corpid和企业应用secret获取token,https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid&co

zabbix实现企业微信告警,亲测可用~~

Zabbix 新版微信告警 date 2017-06-14 标签(空格分隔): zabbix Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 关于邮件报警可以参考: Zabbix 使用脚本发送邮件 Zabbix Web 邮件报警 一.微信企业号申请 地址: http://work.weixin.qq.com/ 第一步注册 因为我们没有企

1.创建企业微信自建应用

1.注册企业微信>应用管理>创建应用> 1.1 设置工作带应用主页 构造网页授权连接  详细请查看微信官方文档:https://work.weixin.qq.com/api/doc#90000/90135/91022 https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_ba

配置 ZABBIX 使用企业微信发送 Alert 消息

成功的从企业微信中收到的 Alert 消息的样子: Oracle 日志 Alert: 网络专线 Alert: 服务器 Alert: Linux 命令行使用方法: ./workweixin_send.php Usage: workweixin_send.php.php <username> <title> <content> ./workweixin_send.php <这里填写企业个人微信ID> hi 这是一条测试的企业微信消息 Windows 命令行使用方

Zabbix 使用企业微信公众号发送报警短信

#使用微信号发短信一般会有条数限制,企业公众号没有这个限制,而且成员分组也方便. 脚本如下所示,需要修改的部分都有注释,替换掉就可以使用. cat wechat.py  #!/usr/bin/python #_*_coding:utf-8 _*_   import urllib,urllib2 import json import sys import simplejson reload(sys) sys.setdefaultencoding('utf-8') def gettoken(corp

zabbix配置企业微信报警

+++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 要记录的值: · 部门id     · 企业id 原文地址:https://www.cnblogs.com/wwchihiro/p/11238749.html

Zabbix实现企业微信(WeChat)告警

根据https://www.linuxprobe.com/zabbix-alert-with-wechat.html搭建成功 大致记录 1.环境不一致,导致执行python脚本不成功,后更新阿里yum源解决 2.python脚本使用参考地址https://github.com/X-Mars/Zabbix-Alert-WeChat 3.配置zabbix用户要注意权限 原文地址:https://www.cnblogs.com/cdw0724/p/10912027.html

Zabbix配置企业微信群聊机器人告警

原文地址:https://blog.51cto.com/14483703/2481984