Zabbix 事件通知机制之微信通知

微信企业账号注册见 api 及通知脚本/weixin.py及文档微信报警

一、企业微信注册及配置

URL:https://work.weixin.qq.com/
打开企业微信官网注册账号,使用自己的手机号进行注册。
在这里插入图片描述

二、登录PC版

在这里插入图片描述

三、创建应用

在web界面创建一个应用,用于微信报警通知。

在这里插入图片描述

四、填写应用信息

在这里插入图片描述

五、注册完成

在这里插入图片描述

六、创建微信账号

用户账户名称必须唯一,在发送微信报警信息的时候会调用
在这里插入图片描述

七、验证通讯录

在这里插入图片描述

八、查看企业信息

在这里插入图片描述

九、测试发送信息

在这里插入图片描述
在这里插入图片描述

十、选择消息接收人

在这里插入图片描述

十一、开始发送信息

在这里插入图片描述

十二、手机验证消息

在这里插入图片描述

十三、从企业微信获取脚本所需的信息

企业ID
ww4db364d8c578655a

AgentId
1000002

secret
3Yu_DJAOxT_GPtEtueH6u0C6umhB8bxgu--wEouQbiE

十四、编写脚本

在zabbix server安装基础模块并编写pyhton脚本,python脚本通过调用企业微信的API实现自动发送通知消息

apt install python-pip
pip install requests
root@ubuntu1804:~# vim /usr/lib/zabbix/alertscripts/wx.py
#!/usr/bin/python3.6
#coding:utf-8
import requests
import sys
import os
import json
import logging

logging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, % (levelname)s, %(message)s',
	datefmt = '%a, %d %b %Y %H:%M:%S',
	filename = os.path.join('/tmp','weixin.log'),
	filemode = 'a')

corpid='ww4db364d8c578655a'
appsecret="3Yu_DJAOxT_GPtEtueH6u0C6umhB8bxgu--wEouQbiE"
agentid="1000002"
token_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecret
req=requests.get(token_url)
accesstoken=req.json()['access_token']
print(accesstoken)

msgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstoken
touser=sys.argv[1]
subject=sys.argv[2]
message=sys.argv[2] + "\n\n" +sys.argv[3]

params={
	"touser": touser,
	"msgtype": "text",
	"agentid": agentid,
	"text": {
		"content": message
	},
	"safe":0
}

req=requests.post(msgsend_url, data=json.dumps(params))
logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)
python wx.py LinChenKai "这是主题" "这是内容"
root@ubuntu1804:/usr/lib/zabbix/alertscripts# chmod a+x wx.py

十五、添加微信报警媒介类型

在这里插入图片描述

十六、添加联系人报警媒介

在这里插入图片描述

十七、添加微信报警动作

在这里插入图片描述

十八、配置故障操作

在这里插入图片描述

十九、配置恢复操作

在这里插入图片描述

二十、验证动作状态

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值