微信公众号告警

微信公众号告警

首先在配置文件里修改AlertScriptsPath

[root@cml alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf

AlertScriptsPath=/usr/local/zabbix/alertscripts

 

1先注册一个企业号、然后扫码登录:

地址:https://qy.weixin.qq.com/cgi-bin/loginpage

(注册过程就不一一展示了非常简单)

2之后登录微信界面:点击我的企业我们记住一个CorpID(后面需要用到)

微信公众号告警 

3)在通信录里面添加要发给他的成员

微信公众号告警 

(4)我的企业,通讯里里面添加一个管理员用户

(5)到权限管理添加一个管理员:我的企业—-》权限管理—-》添加一个管理员,就是自己:

(6)创建一个应用

微信公众号告警 

 

7创建之后如下图所示:

我们就有了:AgentidSecret,这几个值就够了。

微信公众号告警 

8点击微信插件,扫码二维码关注这个企业:

 

微信公众号告警 

9通过corpidsecret获取token,发送get请求:

[root@node1 ~]#  curl "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww75c816542d965258&corpsecret=IlJSd3st_3Lz725ZOwpd31RMjPPmUvuAc3Ul9hYb50s"

{“errcode":0,"errmsg":"ok","access_token":"axO29HjHI4ehg5fegDLPqaZUB5ebvAbfRxT0gP7Yl53GfuHlbj8Mzi0Q0op59GtJTyaxGBxliS6V2vUO-umWKDHbPrb8XoXdhBw89YFHPBJo6ChYuUBjqjV-67M1wBDzQBh2mVqvKgkIZpVyxPkpwZOI7DlX1RqDllRja3pi_iRwtP0UUHLBbwQm4WrVPyrPijzuCX1O8qgVvFGVzRg-EfaBEqSEXzv2FTAEhVqqYMmMsNQnh9wF_WvX4Eug3rdQgNp-qKsVkPheY7KIlQwUqr91_vxTOuTTLhryYAXUpoA","expires_in":7200}

 

##:access_tokencorpsecret换成你们自己的ID:##我们记住access_token:

 

 

 

10接下来我们测试一下这个用户接口,获取一下他有哪个用户或者组方便下面发送:

 

[root@node1 alertscripts]# curl “https://qyapi.weixin.qq.com/cgi-bin/agent/get?access_token=8vljFxihy6ks4shzo_cBs1erpGj4NdQkAi_QsYNiWxgei-w-wUoJ3oJQitJ4u_YhVANbskxXXefPsiZQf718JCcAwMZtWht0X-d5RUCSjKXPMxQzr58GJlFTwV-Gttfu2DWkpH-7IiUo2Ydcmp62mancof2raQmdlSJOFH_llvZXrsHqOeeM8sKH_VeuLyvEk8fSh5vSP10IRU1jbU-PMz20Esh4CNZzP8WyfncmDwSC5ZcTCibEPEJB145BzMFCkXll_-euuk1t8VhOrMepdpb-WfVmRljGL_U4r5XsGDY&agentid=1000002"

 

 

{"errcode":0,"errmsg":"ok","agentid":1000003,"name":"企业微信告警","square_logo_url":"http://p.qpic.cn/qqmail_pic/2400071420/f0f66ff89f483750ce9f44590fad46856a49371eb28a5834/0","description":"微信告警信息","allow_userinfos":{"user":[{"userid":"ChenMingLe"}]},"allow_partys":{"partyid":[]},"close":0,"redirect_domain":"","report_location_flag":0,"isreportenter":0,"home_url":""}

 

##我们可以知道发给的用户IDLuoHui这个用户:

 

 

11我们写一个测试脚本:

[root@cml ~]# cd /usr/local/zabbix/alertscripts/

[root@cml alertscripts]# ls

linkedsee.sh  weixin.py  zabbix_mail.py

[root@cml alertscripts]# cat weixin.py

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import requests

import json

import sys

import urllib3

class weChat:

    def __init__(self,Corpid,Secret):

        url = ‘https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s‘ % (Corpid,Secret)

        res = self.url_req(url)

        self.token = res["access_token"]

    

    def url_req(self,url):

        requests.packages.urllib3.disable_warnings()

        req = requests.get(url, verify=False)

        res = json.loads(req.text)

        return res

 

    def send_message(self,user,content):

        url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % self.token

        data = {

                "touser": user,

                "msgtype": "text",

                "agentid": 1000002,

                "text": {

                        "content": content

                        },

                "safe":"0"

                }

        requests.packages.urllib3.disable_warnings()

        res = requests.post(url,json=data, verify=False)

        if json.loads(res.content)[‘errmsg‘] == ‘ok‘:

            return "send message sucessed"

        else:

            return res

 

 

 

if __name__ == ‘__main__‘:

    user = sys.argv[1]

    content = sys.argv[2]

    get_token = weChat(‘ww75c816542d965258‘,‘IlJSd3st_3Lz725ZOwpd31RMjPPmUvuAc3Ul9hYb50s‘)

    print get_token.send_message(user, content)

##注:weChat换成你们自己的corpidsecert:

 

[root@cml alertscripts]# python weixin.py ‘ChenMingLe‘ ‘test‘  ##(测试脚本)

send message sucessed

[root@cml alertscripts]#

微信公众号告警 

12)在zabbix上添加报警媒介

微信公众号告警 

(13)添加到用户中,ChenMingle是添加到用户名称

微信公众号告警 

(14)添加动作

微信公众号告警微信公众号告警微信公众号告警 

(16)测试报警,解决报警

微信公众号告警微信公众号告警


本文出自 “第一个legehappy51cto博客” 博客,请务必保留此出处http://legehappy.blog.51cto.com/13251607/1966059

微信公众号告警

上一篇:web项目中分页组件的使用


下一篇:css相对于父容器,固定放在底部并撑满