(Centos7-x86)zabbix5.0微信报警配置

简介: 记(Centos7-x86)zabbix5.0微信报警配置

企业微信端需要得知如下信息

创建一个微信报警测试部门

图片.png

账号

图片.png

部门ID

图片.png

企业中的用户账户

AgentId

Secret

图片.png

微信报警测试企业ID

图片.png

zabbix-server端操作如下

wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gz

image.png

tar zxvf simplejson-3.8.2.tar.gz && cd simplejson-3.8.2

图片.png

python setup.py build

image.png

python setup.py install

图片.png

cd /usr/lib/zabbix/alertscripts
#编辑微信监控脚本
vim 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(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":'damaiyunwei',    # 企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
        "toparty":"2",    # 企业号中的部门id。
        "msgtype":"text", # 消息类型。
        "agentid":"1000002",    # 企业号中的应用id。
        "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')
    print(send_data)
    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])     # zabbix 传过来的第一个参数
    subject = str(sys.argv[2])  # zabbix 传过来的第二个参数
    content = str(sys.argv[3])  # zabbix 传过来的第三个参数
    corpid =  'xxxxxxxxxxxxxx'   # CorpID 是企业号的标识
    corpsecret = 'xxxxxxxxxxxxxxx-xxxxxx-xxxxx'  # corpsecretSecret 是管理组凭证密钥
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken,user,subject,content)
#授予脚本权限
chmod +x wechat.py
ll
pwd
chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts

图片.png

#脚本测试
./wechat.py test
./wechat.py 1 报警测试 error

图片.png

回到wed端,配置

创建报警媒介类型,并配置

图片.png

image.png

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

图片.png


创建用户

图片.png

图片.png

图片.png

添加报警媒介收件人等

image.png

图片.png动作配置

图片.png

图片.png

图片.png

图片.png

效果如下图

图片.png       图片.png


目录
相关文章
|
8月前
|
JSON 小程序 数据格式
微信小程序的tabbar怎么配置
微信小程序的tabbar怎么配置
525 2
|
5月前
|
iOS开发 开发者
iOS微信分享配置universal links步骤
iOS微信分享配置universal links步骤
1456 58
|
4天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
52 20
|
5月前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
421 0
|
2月前
|
运维 监控 BI
zabbix强大的报警系统
zabbix强大的报警系统
96 8
|
4月前
|
存储 小程序 安全
微信的开发管理都需要配置什么?
【10月更文挑战第17天】微信的开发管理都需要配置什么?
66 0
|
5月前
|
监控 Windows
Zabbix 5.0 LTS配置中文支持并解决字符乱码问题
文章介绍了如何在Zabbix 5.0 LTS中配置中文支持并解决字符乱码问题,包括在用户设置中选择中文语言和替换默认字体为Windows字体的步骤。
524 4
|
6月前
|
Linux 网络安全 API
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
企业微信自定义应用 企业可信IP配置 企业可信ip怎么设置
|
6月前
|
监控 关系型数据库 MySQL
一文吃透企业级elk技术栈:11. zabbix报警实现
一文吃透企业级elk技术栈:11. zabbix报警实现
|
6月前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
58 0

热门文章

最新文章