码迷,mamicode.com
首页 > 微信 > 详细

微信公众号告警

时间:2017-09-17 18:52:16      阅读:343      评论:0      收藏:0      [点我收藏+]

标签:微信公众号告警

微信公众号告警

首先在配置文件里修改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

微信公众号告警

标签:微信公众号告警

原文地址:http://legehappy.blog.51cto.com/13251607/1966059

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!