国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:33日期:2023-04-06 15:09:10

實現(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,timeimport json,sys,re,oszabbixserver_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 itemiddef 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 [email protected]:/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_textif __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)載,煩請注明出處,謝謝!

標簽: Zabbix
相關(guān)文章:
主站蜘蛛池模板: 久久性感视频 | 一区在线免费观看 | 男女乱淫真视频免费一级毛片 | 久久频这里精品香蕉久久 | 午夜影院欧美 | 成人毛片免费视频 | 亚洲国产网址 | 美女张开腿双腿让男人桶 | 特级a欧美做爰片毛片 | 欧美日韩不卡一区 | 精品国产视频在线观看 | 久久99精品国产免费观看 | 欧美日韩另类在线观看视频 | 亚洲精品久久久午夜伊人 | 国产成人精品免费视频大全软件 | 国产高颜值露脸在线观看 | avtt天堂网永久资源手机版 | 久久久免费视频观看 | 免费视频成人国产精品网站 | 99精品在线免费 | 亚洲伊人色综合网站亚洲伊人 | a爱视频 | 欧美又粗又硬又大久久久 | 国产毛片一级国语版 | 操欧美女 | 国产午夜精品不卡视频 | 久久免费视频观看 | 欧美一区二区三区免费 | 日韩亚洲精品不卡在线 | 俄罗斯a级毛片 | 亚洲日本视频在线观看 | 国产精选经典三级小泽玛利亚 | 国产欧美成人免费观看视频 | 欧美在线小视频 | 国内精品久久久久不卡 | 欧美一级毛片无遮无挡 | 久草在线中文 | 国产成人a一区二区 | 99精品国产免费久久国语 | 国产一级小视频 | 亚洲网址在线观看 |