• <track id="hy7tk"><ruby id="hy7tk"></ruby></track>
    <table id="hy7tk"></table>

      技術文章

      Technical articles

      當前位置:首頁>資訊>技術文章
      全部 公司動態 行業動態 技術文章

      Zabbix Server 配置微信報警

      文章標簽:   編輯:泗陽偉達網絡   來源:為企業提供:IT外包服務、系統集成、IT項目實施、運維服務、安全與培訓等全面的IT服務。  時間:2022-03-19

      一、注冊企業微信

      注冊地址: https://work.weixin.qq.com/wework_admin/loginpage_wx

      二、登錄企業微信公從號添加賬戶

      1、應用管理 --- 創建應用

      2、上傳logo填寫相應的信息

      3、查看創建的啟動應用

      標注:企業微信在應用管理創建的zabbix應用會自動生成的Agentld(應用代理ID)和Secret(管理組憑證密鑰),weixin.py腳本中會使用到。

      4、把創建zabbix應用管理進行接口調用測試

      調用測試地址: https://work.weixin.qq.com/api/devtools/devtool.php

      在企業微信查看的企業ID

      三、企業微信添加接收警告信息的成員

      四、zabbix配置文件腳本目錄路徑

      [root@zabbix ~]#  grep "^AlertScriptsPath" /etc/zabbix/zabbix_server.confAlertScriptsPath=/usr/lib/zabbix/alertscripts

      五、編寫weixin.py腳本放到zabbix特定目錄

      [root@zabbix ~]# vim /usr/lib/zabbix/alertscripts/weixin.py#!/usr/bin/python#_*_coding:utf-8 _*_import urllib,urllib2import jsonimport sysimport simplejson
      reload(sys)
      sys.setdefaultencoding('utf-8')def gettoken(corpid,corpsecret):
          gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret    print  gettoken_url    try:
              token_file = urllib2.urlopen(gettoken_url)    except urllib2.HTTPError as e:        print e.code        print e.read().decode("utf8")
              sys.exit()
          token_data = token_file.read().decode('utf-8')
          token_json = json.loads(token_data)
          token_json.keys()
          token = token_json['access_token']    return tokendef senddata(access_token,user,subject,content):
          send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
          send_values = {        "touser":"13434939203",         #==》企業微信的用戶帳號,在zabbix用戶Media中配置,如果配置不正常,將按部門發送。
              "toparty":"1",         	        #==》企業微信部門ID
              "msgtype":"text",     		#==》消息類型
              "agentid":"1001234",    	#==》企業微信應用管理中創建zabbix應用代理ID
              "text":{            "content":subject + '\n' + content
                 },        "safe":"0"
              }#    send_data = json.dumps(send_values, ensure_ascii=False)
          send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
          send_request = urllib2.Request(send_url, send_data)
          response = json.loads(urllib2.urlopen(send_request).read())    print str(response)if __name__ == '__main__':
          user = str(sys.argv[1])     		       #==》zabbix傳過來的第一個參數
          subject = str(sys.argv[2])  		       #==》zabbix傳過來的第二個參數
          content = str(sys.argv[3])  		       #==》zabbix傳過來的第三個參數
          corpid =  'wwds123456dddd'  		       #==》企業ID
          corpsecret = 'Bdfd556o0P546764TBO543lcdf3340'      #==》Secret管理組憑證密鑰
          accesstoken = gettoken(corpid,corpsecret)
          senddata(accesstoken,user,subject,content)

      六、使用命令發信息測試

      提示:yum install python-simplejson –y 使用命令安裝python模塊simplejson,否則會報錯

      [root@zabbix ~]# python /usr/lib/zabbix/alertscripts/weixin.py test_message '發送測試' ‘測試信息’https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wwca3656191a19ed7e&corpsecret= Bdfd556o0P546764TBO543lcdf3340{u'invaliduser': u'13434939203', u'errcode': 0, u'errmsg': u'ok'}

      七、zabbix web添加微信報警

      1、創建發送媒休類型

      2、設置發送報警媒介類型

      3、創建接收信息用戶(可以自定義用戶)


      4、報警媒介設置


      5、創建觸發器動作

      報警提示

      報警提示:{TRIGGER.STATUS}: {TRIGGER.NAME} 
      告警主機:{HOST.NAME} 
      主機IP: {HOST.IP} 
      告警時間:{EVENT.DATE} {EVENT.TIME} 
      告警等級:{TRIGGER.SEVERITY} 
      告警信息:{TRIGGER.NAME} 
      問題詳情:{ITEM.NAME}:{ITEM.VALUE} 
      當前狀態: {TRIGGER.STATUS}:{ITEM.VALUE1} 
      事件ID: {EVENT.ID}

      恢復提示

      恢復提示:{TRIGGER.STATUS}: {TRIGGER.NAME}
      告警主機:{HOST.NAME} 
      主機IP: {HOST.IP} 
      告警時間:{EVENT.DATE} {EVENT.TIME} 
      告警等級:{TRIGGER.SEVERITY} 
      告警信息:{TRIGGER.NAME} 
      問題詳情:{ITEM.NAME}:{ITEM.VALUE} 
      當前狀態: {TRIGGER.STATUS}:{ITEM.VALUE1} 
      事件ID: {EVENT.ID}

      更新提示

      更新提示:{TRIGGER.STATUS}: {TRIGGER.NAME}
      告警主機:{HOST.NAME} 
      主機IP: {HOST.IP} 
      告警時間:{EVENT.DATE} {EVENT.TIME} 
      告警等級:{TRIGGER.SEVERITY} 
      告警信息:{TRIGGER.NAME} 
      問題詳情:{ITEM.NAME}:{ITEM.VALUE} 
      當前狀態: {TRIGGER.STATUS}:{ITEM.VALUE1} 
      事件ID: {EVENT.ID}

      八、測試微信警告發送

      標注:主動觸發相關的警告,查看微信的接收信息


      本文鏈接:  www.cool-music-art.com/technical/228.html

      上一篇:物理主機win 7系統遷移至VMware ESXI服務器

      下一篇:zabbix server 安裝部署

      在線咨詢

      點擊這里給我發消息 售前咨詢專員

      點擊這里給我發消息 售后服務專員

      在線咨詢

      免費通話

      24小時免費咨詢

      請輸入您的聯系電話,座機請加區號

      免費通話

      微信掃一掃

      微信聯系
      返回頂部
      欧美精品三级网址大全_aaa黄片,黄色视频_日本一道丝袜国产一区_欧美一级夜夜夜爽爽爽w
    1. <track id="hy7tk"><ruby id="hy7tk"></ruby></track>
      <table id="hy7tk"></table>