zabbix 微信报警

说明:zabbix发送报警时有三个参数,暂且用$1,$2,$3来表示,分别对应的是"接收人","主题","消息"

在zabbix3.0的报警媒介类型里,有个脚本参数设置,可设置成{ALERT.SENDTO},{ALERT.SUBJECT},{ALERT.MESSAGE},分别对应$1,$2,$3

以下是相关脚本,用python编写

#!/usr/bin/python
import urllib
import json
import sys
CorpID="wx1xxxxxxxxxxx"
Secret="RRIxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnO"
#获取token的url
gettokenurl="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (CorpID,Secret)
f=urllib.urlopen(gettokenurl)
s=eval(f.read())
access_token=s.get(‘access_token‘)
def sendmesage(touser,subject,content):
        senmesageurl="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % (access_token)
        data = {
                "touser":touser,    #touser对应zabbix报警媒介的收件人,即上面所说的$1参数
                "toparty":"1",        #企业号的部门ID
                "msgtype":"text",    #消息类型
                "agentid":1,        #对应企业号应用的ID
                "text":{"content":content},    #对应上述说的zabbix的$3参数
                "safe":"0"
        }
        dataa=json.dumps(data)
        print content
        p=urllib.urlopen(senmesageurl,dataa)
if __name__ == ‘__main__‘:
        touser=str(sys.argv[1])
        subject=str(sys.argv[2])
        content=str(sys.argv[3])
        sendmesage(touser,subject,content)
时间: 2024-12-28 22:03:37

zabbix 微信报警的相关文章

zabbix微信报警设置

# Zabbix-Alert-WeChat # zabbix微信报警 ### 需要具备一下条件 * 注册微信企业号(团队类型) [点击注册](https://qy.weixin.qq.com/) #### 安装simplejson 3.8.2 ```bash wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.

Zabbix微信报警脚本及写触发记录

一.Zabbix微信报警 默认路径:/usr/lib/zabbix/scripts/weixin.py #!/usr/bin/python # -*- coding: utf-8 -*- import urllib,json import urllib2 import sys import time reload(sys) #print sys.getdefaultencoding() sys.setdefaultencoding('utf8') #print sys.getdefaultenc

zabbix 微信报警设置

#================ 报警方式一 使用微信官方API ========================= 待添加 #================报警方式二 ============================= #安装告警agent wget http://cdn.110monitor.com/open/download/alert-agent-4.0.1-RC2.tar.gz tar -xvf alert-agent-4.0.1-RC2.tar.gz cp -a aler

ZABBIX 微信报警 插件(python无图)

ZABBIX可以实现短信.邮件.微信等各种报警,这三种基本大家都很熟悉, 现在基于微信写py,感觉钉钉的团队是从微信出来的,变量都不改,太懒了,说可以实现微信报警苍老师说过:Life is short,you need python! 1 微信配置 2 程序配置 3 ZABBIX配置 4 效果展现 5 docker环境修改 1.1.1 部门设置 1.1.2 应用设置 1.1.3 权限管理 1.1 注册安装 3.1 报警媒介类型 3.2 配置用户 3.3 动作设置 1 微信配置 微信公众号官网:h

通过脚本发送zabbix微信报警

实现zabbix通过微信报警的方式也是通过脚本来实现,与邮件报警不同的是,脚本调用的微信的相关接口的获取相对复杂一点 1.申请一个微信公众号(企业号) 申请方法不多说,如果已申请请忽略 2.在微信企业号上新建应用 上传应用logo,填写应用名称,应用介绍等 应用创建完之后查看并启用应用,同时会生成应用的AgentId以及Secret,这个在后面步骤会有用 3.接口调用测试 点击:API文档-->开发者工具-->接口调试工具,找不到就直接点这个地址 http://work.weixin.qq.c

(五)zabbix微信报警

1.注册微信企业号 1)注册微信企业号 https://work.weixin.qq.com 2)通讯录添加用户 3)记住部门id 4)创建应用 5)点击刚创建的应用,记住Agentld和secret 6)微信关注这个企业号,获取更多尺寸关注 点击关注 7)测试向关注的用户发送信息 微信能够正常接收到消息 8)获取CorpID 2.python脚本 获取脚本文件目录位置 #grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsP

zabbix微信报警

1.申请微信企业号 微信申请企业号(点击申请) 1.1.通讯录添加企业成员 我们要提前把成员信息添加进组织部门,必填项+手机号或者微信号,这样别人扫描二维码的时候才能成功关注企业号. 注意:这里有两个我们要用到信息,一个组织部门的ID,一个部门成员的账号(账号是自己手动指定的,不同于微信号,最好是字母加数字) 部门ID 部门成员账号 2.1.应用中心创建应用 我们要在这里创建应用,因为要通过应用发送消息给部门成员. 注意:这里要记住一个值,应用ID 新建应用.jpg 选择应用类型.jpg 创建应

zabbix 微信报警脚本

#! /bin/bash userid=$1 content=$2 python /data/zabbix/alertscripts/weixin.py $userid $content #!/usr/bin/env python # _*_ coding:utf8 _*_ import urllib2 import simplejson as json import sys class weChat: def __init__(self,url,Corpid,Secret): url = '%

【Problem Resolved】zabbix微信报警,一开始可以成功报警,之后报警突然不行

Traceback (most recent call last): File "/usr/lib/zabbix/alertscripts/wechat.py", line 61, in <module> access_token_response = msgsender.geturl(msgsender.gettoken_url, msgsender.gettoken_content) File "/usr/lib/zabbix/alertscripts/wec