zoukankan      html  css  js  c++  java
  • 通过微信企业号发送zabbix报警

    采用微信报警时,管理员账户中必须要设置"示警媒体"一项,"收件人"一项可随便填写一下。其它成员则可以不用添加设置。

    -------------------------------------------------------------------------------------------------------------------------------------

    1. 首先要自己申请一个微信企业号(貌似一个人可以申请好几个,我测试的时候同样的信息申请了2个没问题)。团体模式的 三分钟就ok

    微信企业号官网链接: https://qy.weixin.qq.com/

    申请账号就不细说了,填下自己的信息然后用绑定了自己银行卡的微信扫一下..注意下面几个地方就ok: 

    这里写图片描述

    2.申请完毕后登陆进去(每次登陆都会要求微信扫码认证,很恶心,但是很安全) 
    注意:主要上传logo..不然发消息的时候会返回报错…(应该算是bug了…) 
    这里写图片描述

    这时候先把自己配置好 然后加关注. 
    这里写图片描述 
    这里设置好邮箱..可以发送二维码到邮箱邀请关注.后期可能会比较有用 
    这里写图片描述

    上面在通讯录里面加好自己以后,直接扫描设置里面的二维码.进行关注. 
    这里写图片描述

    ok。。。关注完成了..那么下面需要创建一个管理组,生成Corpip和Secret (这里说明下,,,后面通过api进行调用时,会通过corpip和Secret生成认证token.以此作为凭证进行身份确认.默认过期时间为7200秒) 
    这里写图片描述

    这里写图片描述

    然后权限管理里面加上自己,会发送邮件到对应邮箱,进行确认就ok

    这里写图片描述

    页面配置都ok,然后根据官网文档的API接口进行测试..我这里就不演示了 具体可以去看官方API

    http://qydev.weixin.qq.com/wiki/index.php?title=%E4%B8%BB%E5%8A%A8%E8%B0%83%E7%94%A8

    这里写图片描述

    然后写了一个简单的Python 根据位置变量传入要发送的信息

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import urllib2
    import simplejson as json
    import sys
    class weChat:
        def __init__(self,url,Corpid,Secret): 
            url = '%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url,Corpid,Secret)
            res = self.url_req(url)
            self.token = res['access_token']
    
        def url_req(self,url,method='get',data={}):
            if method == 'get':
                req = urllib2.Request(url)
                res = json.loads(urllib2.urlopen(req).read())
            elif method == 'post':
                            req = urllib2.Request(url,data)
                            res = json.loads(urllib2.urlopen(req).read())
            else:
                print 'error request method...exit'
                sys.exit()  
            return res
        def send_message(self,userlist,content,agentid=0):
            self.userlist = userlist
            self.content = content
            url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % self.token
            data = {
                          "touser": "",
                          "toparty": "1",
                          "totag": "",
                          "msgtype": "text",
                          "agentid": "1",
                          "text": {
                              "content": ""
                          },
                          "safe":"0"
                       } 
            data['touser'] = userlist   
            data['agentid'] = agentid
            data['text']['content'] = content
            data = json.dumps(data,ensure_ascii=False)
        #   print data
            res = self.url_req(url,method='post',data=data)
            if res['errmsg'] == 'ok':
                print 'send sucessed!!!'
            else:
                print 'send failed!!'
                print res
    
    
    
    
    if __name__ == '__main__':  
          userlist = sys.argv[1]
          content = sys.argv[2:]
          content = '
    '.join(content)
          Corpid = 'wx647eb76cd7038c3d'
          Secret = 'DTmfHEEQw1bwLG5T1MMtABzrJe1Dhon54s4XvIS8H0rHpZ09L7E0bJg0nL8HFwMt'
          url = 'https://qyapi.weixin.qq.com'
    
          wechat = weChat(url,Corpid,Secret)
          wechat.send_message(userlist,content)

    3.关联zabbix

    1. 将 sendwechat.py 脚本放到zabbix安装目录下的share/zabbix/alertscripts
    1. 添加警类型这里写图片描述这里写图片描述这里写图片描述
    2. 添加联系人,这里的联系人,对应之前设置的userid 这里写图片描述

    最后进行测试.根据自己的情况进行调整.

    参考资料:http://blog.csdn.net/u011744758/article/details/45363125

  • 相关阅读:
    Silverlight 5 系列学习之一
    WPF中数据绑定问题
    细说ASP.NET Forms身份认证 别人写的不过很透彻就转来了以后用时再看
    再学IHanlder 类----------------关于Asp.net与iis原理网上看博客收获写一个验证码用一般处理程序记的好长时间前就写过不过现在再看有点不一样的感觉
    Oracle常用查看表结构命令
    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。(遇到了这个问题网上查了下保存下来)
    TxetBox PasswordChar 模式解除
    屏幕抖动一 下
    oracle 日期问题 网上找到自己查阅时方便
    day5-Dns
  • 原文地址:https://www.cnblogs.com/wjoyxt/p/5672345.html
Copyright © 2011-2022 走看看