美文网首页
zabbix企业微信报警

zabbix企业微信报警

作者: tonyemail_st | 来源:发表于2018-03-05 14:55 被阅读0次

参考链接:

  1. https://www.abcdocker.com/abcdocker/2472
  2. https://www.zabbix.com/documentation/3.4/manual/quickstart/
#!/usr/bin/python2.7
#_*_coding:utf-8 _*_
#author:SunTao

import requests,sys,json
import urllib3
import urllib2
import urllib
urllib3.disable_warnings()

reload(sys)
sys.setdefaultencoding('utf-8')

def GetToken(Corpid,Secret):
    Url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
    Data = {
        "corpid":Corpid,
        "corpsecret":Secret
    }
    #r = requests.get(url=Url,params=Data,verify=False)
    #r = requests.get(url=Url,params=Data)
    r = urllib2.urlopen(Url + '?corpid=' + Corpid + '&corpsecret=' + Secret)
    res = r.read()
    print type(res)
    print res
    Token = json.loads(res)['access_token']
    return Token

def SendMessage(Token,User,Agentid,Subject,Content):
    Url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % Token
    Data = {
        "touser": User,
        "msgtype": "text",                              # 消息类型。
        "agentid": Agentid,                             # 企业号中的应用id。
        "text": {
            "content": Subject + '\n' + Content
        },
        "safe": "0"
    }
    #data = urllib.urlencode(Data)
    request = urllib2.Request(Url,data = json.dumps(Data))
    response = urllib2.urlopen(request)
    #r = requests.post(url=Url,data=json.dumps(Data),verify=False)
    print response.read()
    return response.getcode()


if __name__ == '__main__':
    User = sys.argv[1]                                                              # zabbix传过来的第一个参数
    Subject = sys.argv[2]                                                           # zabbix传过来的第二个参数
    Content = sys.argv[3]                                                           # zabbix传过来的第三个参数

    Corpid = "######"                                                   # CorpID是企业号的标识
    Secret = "#####"     # Secret是管理组凭证密钥
    #Tagid = "1"                                                                     # 通讯录标签ID
    Agentid = "1000002"                                                                   # 应用ID

    Token = GetToken(Corpid, Secret)
    print Token
    Status = SendMessage(Token,User,Agentid,Subject,Content)
    print Status

相关文章

  • 企业微信报警

    Zabbix企业微信报警shell脚本 Zabbix服务端配置

  • zabbix企业微信报警

    随着技术进化的越来越快,移动应用的普及。传统的短信邮件报警方式显的有点落伍。 微信接收报警变得越来越时髦。 好处就...

  • zabbix企业微信报警

    参考链接: https://www.abcdocker.com/abcdocker/2472 https://ww...

  • zabbix企业微信报警

    前言:通过企业微信小程序,实现zabbix自动注册和zabbix告警的微信消息推送。前言:通过企业微信小程序,实现...

  • Zabbix使用企业微信报警配置小结

    前言 从Zabbix 3.0开始就已经有很多小伙伴开始使用微信公众号或者企业微信配置Zabbix报警,当然这里还可...

  • zabbix配置微信报警

    前言:zabbix一般可以通过邮件以及脚本的方式进行告警,zabbix通过微信报警的方式也是通过脚本来实现 企业微...

  • zabbix相关

    配置企业微信报警 登录企业微信,选择应用于小程序-》创建应用-》按需创建用于zabbix监控的应用 进入刚才创建的...

  • zabbix报警-企业微信篇

    一、企业微信操作 我们所需要的信息无法从PC端或者MD(移动端)中获取,所以我们需要进入企业微信的网页 企业微信官...

  • zabbix一键安装

    zabbix微信报警脚本 https://github.com/X-Mars/Zabbix-Alert-WeCha...

  • zabbix5.0部署 and 监控docker容器状态 and

    zabbix5.0部署 and 监控docker容器状态 and 配置企业微信报警机器人 加权sudo gpass...

网友评论

      本文标题:zabbix企业微信报警

      本文链接:https://www.haomeiwen.com/subject/wquaxftx.html