最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Zabbix配置釘釘?shù)膸D片報警功能

 更新時間:2019年12月23日 09:52:31   作者:cxf210210  
這篇文章主要介紹了Zabbix配置釘釘?shù)膸D片報警功能,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

實現(xiàn)思路:

首先報警信息里要有itemid,這是前提,根據(jù)信息里傳入的參數(shù)使用正則匹配到itemid構(gòu)建一個session會話,或者使用cookie來進行登錄,根據(jù)itemid去請求圖片,并將獲取到的圖片保存到本地,由于markdown的圖片鏈接需要被訪問到,我的zabbix是在內(nèi)網(wǎng)中,所以需要將圖片傳到圖床或者傳到一個具有公網(wǎng)IP的web服務(wù)器,我這里傳到了我的個人服務(wù)器將報警信息轉(zhuǎn)換成markdown語法格式構(gòu)造請求利用釘釘?shù)膚ebhook發(fā)送消息設(shè)置釘釘機器人

釘釘機器人需要進行安全設(shè)置,這里我定義了關(guān)鍵詞”通知“,也就是說發(fā)送的消息中必須包含這個詞

腳本實現(xiàn)由于需要將圖片從本地拷到遠端,免密需要提前配置好,腳本是用zabbix用戶執(zhí)行,Web服務(wù)器目錄的安全策略最好設(shè)置一下

#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests,time
import json,sys,re,os

zabbixserver_url ='http://192.168.99.200/index.php'
#定義遠端的web服務(wù)器地址,將圖片復(fù)制到遠端的web目錄下
pname_path='http://47.103.15.51/dingding_pic/'
#定義獲取的圖片地址
testUrl = "http://192.168.99.200/chart.php"
host='192.168.99.200'
def get_itemid():
  itemid=re.search(r'ITEM ID:(\d+)',sys.argv[2]).group(1)
  return itemid
def get_picture(itemid,pname):
  #構(gòu)建session,或者可以一次構(gòu)建之后使用cookie登錄
  myRequests = requests.Session()
  try:
    loginHeaders = {
      "Host":host,      
      "Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" 
    }
    # 構(gòu)建登錄所需的信息
    playLoad = {
      "name": "Admin",
      "password": 'zabbix',
      "autologin": "1",
      "enter": "Sign in",
    }
    myRequests.post(url=zabbixserver_url, headers=loginHeaders, data=playLoad)
    testUrlplayLoad = {
      "from": "now-10m",
      "to": "now",
      "itemids": itemid,
      "width": "700",
    }
    testGraph = myRequests.get(url=testUrl,params=testUrlplayLoad)
    IMAGEPATH = os.path.join('/usr/lib/zabbix/alertscripts/dingding_pic/', pname)
    #將獲取到的圖片數(shù)據(jù)寫入到文件中去
    with open(IMAGEPATH,'wb') as f:
      f.write(testGraph.content)
    os.system("sudo scp %s root@47.103.15.51:/usr/share/nginx/html/dingding_pic" %IMAGEPATH) 
    pname_url = pname_path+pname
    return pname_url
  except Exception as e:
    print(e)
    return False

#構(gòu)造發(fā)送消息的請求
def send_msg(pname_url,info3):
  headers = {'Content-Type': 'application/json;charset=utf-8'}
  print(info3)
  data = {
    "msgtype": "markdown",
    "markdown": {
      "title": info1,
      "text": "## 通知:\n"+info3+"![screenshot](%s)\n"%(pname_url)

    },
    "at":{
      "atMobiles": reminders,
      "isAtAll": False,
    },
    }
  r = requests.post(url=webhook_url,json=data,headers=headers)
  print(r.text)
#對報警信息進行格式化  
def info_text():
  new_text = ""
  x = info2.split('\n')
  for i in x:
    if re.search('ITEM ID',str(i)):
      pass
    else:
      new_text+="- "+str(i)+('\n')
  print(type(new_text)) 
  return new_text

if __name__ == '__main__':
  #將報警信息寫入日志
  os.system("echo hello >> /tmp/syslog.md")  
  pname = str(int(time.time()))+'.png'
  info1 = str(sys.argv[1])
  info2 = str(sys.argv[2])
  info3 = info_text()

  with open('/tmp/syslog.md','a') as f:
    f.write(info1)
    f.write(info2)
    f.close()
  reminders = []
  webhook_url = 'https://oapi.dingtalk.com/robot/send?access_token=771ded387e6be652c51a2b6c83cade4e048e3da4fdfe128f1db6b124b87df18a'
  itemid = get_itemid()   
  pname_url=get_picture(itemid,pname)
  print(pname_url)
  send_msg(pname_url,info3)

定義報警媒介類型打開zabbix監(jiān)控web,在管理菜單中選擇報警媒介類型,創(chuàng)建媒體類型,選擇腳本,填寫剛才編寫的郵件帶圖腳本名稱zabbix_email_pic.py,腳本參數(shù),最后添加

打開管理中的用戶,點擊需要設(shè)置郵件告警的用戶,然后在報警媒介中添加報警媒介,在彈框中選擇剛才定義的類型,收件人自定義,最后添加

定義告警動作

點擊配置菜單中的動作,創(chuàng)建動作,然后根據(jù)圖片進行填寫

操作
默認標題 Zabbix告京:服務(wù)器:{HOSTNAME}發(fā)生: {TRIGGER.NAME}故障!
ITEMID:{ITEM.ID}
告警主機:{HOST.NAME}
告警主機:{HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE}
事件ID:{EVENT.ID}
恢復(fù)操作
Zabbix告京:服務(wù)器:{HOST.NAME}發(fā)生: {TRIGGER.NAME}已恢復(fù)!
ITEMID:{ITEM.ID}
告警主機:{HOST.NAME}
告警主機:{HOST.IP}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE}
事件ID:{EVENT.ID}



最終效果

可以手動觸發(fā)一個報警測試效果


至此,zabbix的微信,郵箱,釘釘?shù)膸D報警均已配置完成

總結(jié)

以上所述是小編給大家介紹的Zabbix配置釘釘?shù)膸D片報警功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 獲取zabbix上所有主機的IP和主機名的實例代碼

    獲取zabbix上所有主機的IP和主機名的實例代碼

    zabbix([`zæbiks])是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。這篇文章主要介紹了獲取zabbix上所有主機的IP和主機名,需要的朋友可以參考下
    2019-10-10
  • zabbix?代理服務(wù)器的部署與?zabbix-snmp?監(jiān)控問題

    zabbix?代理服務(wù)器的部署與?zabbix-snmp?監(jiān)控問題

    這篇文章主要介紹了zabbix?代理服務(wù)器?與?zabbix-snmp?監(jiān)控,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 手把手教你zabbix5.0監(jiān)控redis7的過程

    手把手教你zabbix5.0監(jiān)控redis7的過程

    這篇文章主要介紹了手把手教你zabbix5.0監(jiān)控redis7的過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友跟隨小編一起看看吧
    2023-10-10
  • zabbix 監(jiān)控mysql的方法

    zabbix 監(jiān)控mysql的方法

    這篇文章主要介紹了zabbix 監(jiān)控mysql的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Zabbix通過PSK共享密鑰實現(xiàn)Server和Agent的通信加密

    Zabbix通過PSK共享密鑰實現(xiàn)Server和Agent的通信加密

    這篇文章主要介紹了Zabbix通過PSK共享密鑰實現(xiàn)Server和Agent的通信加密,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Zabbix實現(xiàn)監(jiān)控多個mysql過程解析

    Zabbix實現(xiàn)監(jiān)控多個mysql過程解析

    這篇文章主要介紹了Zabbix實現(xiàn)監(jiān)控多個mysql過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 史上最便捷搭建Zookeeper服務(wù)器的方法(推薦)

    史上最便捷搭建Zookeeper服務(wù)器的方法(推薦)

    由于 ZooKeeper 便捷的使用方式、卓越的性能和良好的穩(wěn)定性,被廣泛地應(yīng)用于諸如 Hadoop、HBase、Kafka 和 Dubbo 等大型分布式系統(tǒng)中。這篇文章主要介紹了史上最便捷搭建Zookeeper服務(wù)器的方法,需要的朋友可以參考下
    2020-06-06
  • Zabbix郵件報警設(shè)置方法

    Zabbix郵件報警設(shè)置方法

    這篇文章主要介紹了Zabbix郵件報警設(shè)置方法,在Zabbix服務(wù)端設(shè)置郵件報警,當被監(jiān)控主機宕機或者達到觸發(fā)器預(yù)設(shè)值時,會自動發(fā)送報警郵件到指定郵箱
    2014-10-10
  • Linux平臺Zabbix Agent的安裝配置方法

    Linux平臺Zabbix Agent的安裝配置方法

    這篇文章主要介紹了Linux平臺Zabbix Agent的安裝配置方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 教你saltstack部署zabbix服務(wù)的方法

    教你saltstack部署zabbix服務(wù)的方法

    這篇文章主要介紹了saltstack部署zabbix服務(wù)的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11

最新評論

左权县| 洛浦县| 乌鲁木齐县| 若羌县| 峡江县| 建瓯市| 青海省| 游戏| 修文县| 密云县| 河曲县| 全椒县| 泰来县| 桐城市| 榆中县| 内江市| 响水县| 顺平县| 巴林右旗| 桐柏县| 十堰市| 吉木萨尔县| 原阳县| 昂仁县| 竹山县| 雷州市| 集贤县| 娄底市| 公主岭市| 吉木萨尔县| 盐亭县| 新乡县| 潜山县| 马山县| 民县| 凤城市| 田林县| 崇左市| 威海市| 化德县| 柳州市|