• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    Zabbix實(shí)現(xiàn)微信報(bào)警功能

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:17:08
    文檔

    Zabbix實(shí)現(xiàn)微信報(bào)警功能

    Zabbix實(shí)現(xiàn)微信報(bào)警功能:一、 申請(qǐng)企業(yè)微信賬號(hào),申請(qǐng)地址 https://qy.weixin.qq.com/ 二、 登陸企業(yè)微信賬 圖一 圖二 2、添加微信賬號(hào) 圖一 圖二 完成以上步驟后 就完成了微信賬號(hào)的添加 三、新建應(yīng)用 圖一 圖二 圖三 圖四 以上四幅圖完成后就應(yīng)用創(chuàng)建完成 四、設(shè)置
    推薦度:
    導(dǎo)讀Zabbix實(shí)現(xiàn)微信報(bào)警功能:一、 申請(qǐng)企業(yè)微信賬號(hào),申請(qǐng)地址 https://qy.weixin.qq.com/ 二、 登陸企業(yè)微信賬 圖一 圖二 2、添加微信賬號(hào) 圖一 圖二 完成以上步驟后 就完成了微信賬號(hào)的添加 三、新建應(yīng)用 圖一 圖二 圖三 圖四 以上四幅圖完成后就應(yīng)用創(chuàng)建完成 四、設(shè)置
    一、 申請(qǐng)企業(yè)微信賬號(hào),申請(qǐng)地址 https://qy.weixin.qq.com/


    二、 登陸企業(yè)微信賬

    圖一

    圖二

    2、添加微信賬號(hào)

     圖一

    圖二

    完成以上步驟后 就完成了微信賬號(hào)的添加

    三、新建應(yīng)用

    圖一

    圖二

    圖三

    圖四

    以上四幅圖完成后就應(yīng)用創(chuàng)建完成

    四、設(shè)置權(quán)限管理

    圖一

    圖二

    圖三

    完成以上三幅圖的操作,權(quán)限管理設(shè)置完成;到此微信設(shè)置已經(jīng)完成!

    五、Zabbix Server配置

    圖一

    圖二

    圖三

    完成以上三幅圖中的配置,則zabbix server的配置已經(jīng)完成。

    七、weixin.py程序內(nèi)容

    #!/usr/bin/env python
    # encoding: utf-8
    # Create time 2016-10-08
    #Auth chenpeng
    import urllib2
    import json
    import sys
    import time
    class WebChat(object):
    def __init__(self,CropID,Secret):
    self.CropID = CropID
    self.Secret = Secret
    def Get_Token(self,info):
    '''
    :param info: 存儲(chǔ)執(zhí)行結(jié)果和執(zhí)行程序狀態(tài)碼code (0代表執(zhí)行成功,非零表示不成功)
    :return:
    '''
    self.info = info
    gurl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s" % (self.CropID,self.Secret)
    try:
    #通過Get方式獲取token
    req = urllib2.Request(gurl)
    response = urllib2.urlopen(req)
    g_result = json.loads(response.read(),"UTF-8")
    if g_result .has_key('access_token'):
    self.info['result']= g_result ['access_token']
    self.info['code'] = 0
    else:
    self.info['result'] = g_result
    self.info['code'] = 1
    except Exception,e:
    self.info['code'] = 1
    self.info['result'] = e
    def Send_Msg(self,touser,toparty,agentid,access_token,content,info,*args,**kwargs):
    '''
    發(fā)送信息到微信
    :param touser: 部門成員id,zabbix中定義的微信接收者,
    成員ID列表(消息接收者,多個(gè)接收者用‘|'分隔,最多支持1000個(gè))。
    特殊情況:指定為@all,則向關(guān)注該企業(yè)應(yīng)用的全部成員發(fā)送
    :param toparty: 部門id,定義了范圍,組內(nèi)成員都可接收到消息,
    部門ID列表,多個(gè)接收者用‘|'分隔,最多支持100個(gè)。當(dāng)touser為@all時(shí)忽略本參數(shù)
    :param agentid: 企業(yè)應(yīng)用的id,整型。可在應(yīng)用的設(shè)置頁面查看
    :param access_token: 根據(jù)CropID,Secret獲取的訪問token值
    :param content: 濾出zabbix傳遞的第三個(gè)參數(shù),
    表示發(fā)送微信消息的內(nèi)容消息內(nèi)容,最長(zhǎng)不超過2048個(gè)字節(jié),
    注意:主頁型應(yīng)用推送的文本消息在微信端最多只顯示20個(gè)字(包含中英文)
    :param info: 返回執(zhí)行結(jié)果信息{'result':None,'code':None};'code':0或者非零 ;0表示成功 非零表示失敗
    :param args:
    :param kwargs:
    :return:
    '''
    self.touser = touser
    self.toparty = toparty
    self.agentid = agentid
    self.conntent = content
    self.access_token = access_token
    self.info = info
    purl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % (access_token)
    data = {
    "touser": "",
    "toparty": "",
    "totag": "", #標(biāo)簽ID列表,多個(gè)接收者用‘|'分隔,最多支持100個(gè)。當(dāng)touser為@all時(shí)忽略本參數(shù),非必須
    "msgtype": "text", #必須
    "agentid": "", #必須
    "text": {
    "content": "" #必須
    },
    "safe": "0" # 表示是否是保密消息,0表示否,1表示是,默認(rèn)0
    }
    data['touser'] = self.touser
    data['agentid'] = self.agentid
    data['toparty'] = self.toparty
    data['text']['content']=self.conntent
    data = json.dumps(data,ensure_ascii=False)
    try:
    #通過PUT方式獲取發(fā)送數(shù)據(jù)
    req = urllib2.Request(purl, data)
    response = urllib2.urlopen(req)
    res = json.loads(response.read())
    self.info['code'] = res['errcode']
    self.info['result'] = res['errmsg']
    except Exception,e:
    self.info['result'] = e
    self.info['code'] = 1
    if __name__ == '__main__':
    reload(sys)
    sys.setdefaultencoding('utf-8')
    def log(date, touser, content,info):
    '''
    發(fā)送的日志打印日志
    :param date: 時(shí)間
    :param touser: 發(fā)送給誰
    :param content: 發(fā)送的信息內(nèi)容
    :param info: 發(fā)送執(zhí)行的結(jié)果
    :return:
    '''
    msg = '%s %s %s 發(fā)送結(jié)果 - %s
    ' % (date, touser, content, info)
    with open('msg.log', 'a') as f:
    f.write(msg)
    agentid = sys.argv[1]
    #agentid = 1
    touser = 'xxxxxxx@qq.com'
    toparty = ''
    content = sys.argv[2:]
    content = '
    '.join(content)
    #content = '測(cè)試'
    CropID = 'xxxxxxxxxxxxxxxxxxx'
    Secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    info={'result':None,'code':None}
    date = time.strftime('%Y-%m-%d %H:%M:%S')
    res=WebChat(CropID,Secret)
    res.Get_Token(info)
    if info['code'] == 0:
    access_token = info['result']
    res.Send_Msg(touser=touser, toparty=toparty, agentid=agentid, access_token=access_token,
    content=content,info=info)
    if info['code'] == 0:
    content = eval(content)
    log(date, touser, content,info)
    else:
    log(date, touser, content, info)
    else:
    log(date,touser,content,info)

    其中代碼114、115行中的CropID 和 Secret對(duì)應(yīng)的是第四步《設(shè)置權(quán)限管理》中圖三對(duì)應(yīng)的CropID 和 Secret

    代碼63行中的data數(shù)據(jù),請(qǐng)參考微信接口文檔

    地址:http://qydev.weixin.qq.com/wiki/index.php?title=%E5%8F%91%E9%80%81%E6%8E%A5%E5%8F%A3%E8%AF%B4%E6%98%8E

    以上所述是小編給大家介紹的Zabbix實(shí)現(xiàn)微信報(bào)警功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Zabbix實(shí)現(xiàn)微信報(bào)警功能

    Zabbix實(shí)現(xiàn)微信報(bào)警功能:一、 申請(qǐng)企業(yè)微信賬號(hào),申請(qǐng)地址 https://qy.weixin.qq.com/ 二、 登陸企業(yè)微信賬 圖一 圖二 2、添加微信賬號(hào) 圖一 圖二 完成以上步驟后 就完成了微信賬號(hào)的添加 三、新建應(yīng)用 圖一 圖二 圖三 圖四 以上四幅圖完成后就應(yīng)用創(chuàng)建完成 四、設(shè)置
    推薦度:
    標(biāo)簽: 微信 功能 weixin
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产麻豆精品入口在线观看| 精品乱子伦一区二区三区| 亚洲精品欧美综合| 亚洲国产精品VA在线看黑人| 国产精品成人精品久久久| 国产精品区一区二区三在线播放| 麻豆国内精品欧美在线| 99精品在线免费| 97久久精品午夜一区二区| 亚洲精品成人无码中文毛片不卡| 精品国产青草久久久久福利| 日本精品卡一卡2卡3卡四卡| 精品无码人妻一区二区三区品| 欧美亚洲日本久久精品| 国产精品成人久久久久久久| 亚洲成人精品久久| 九九热在线精品视频| 91老司机深夜福利精品视频在线观看 | 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 国产精品毛片无码| 91亚洲国产成人久久精品| 久久久精品免费国产四虎| 91麻豆精品国产| 国产短视频精品一区二区三区| 国产日韩精品中文字无码| 精品无码av一区二区三区| 久久久久成人精品无码中文字幕| 日韩精品极品视频在线观看免费 | 老司机67194精品线观看| 曰韩精品无码一区二区三区| 亚洲精品天堂成人片?V在线播放| 欧美精品一区二区三区免费观看| 久久久久久噜噜精品免费直播| 久久久久国产精品嫩草影院| 精品视频久久久久| 久久久无码精品午夜| 欧美日韩精品系列一区二区三区国产一区二区精品 | 四虎亚洲国产成人久久精品| 久久精品亚洲精品国产欧美| 欧美成人精品欧美一级乱黄一区二区精品在线| 国产在线精品一区免费香蕉|