Zabbix 配置釘釘告警功能的實(shí)現(xiàn)代碼
需求
Zabbix配置釘釘告警和Prometheus配置釘釘告警類似。只不過(guò)Zabbix通過(guò)釘釘告警是通過(guò)Python腳本實(shí)現(xiàn)。而Prometheus是通過(guò)釘釘?shù)亩M(jìn)制包實(shí)現(xiàn)。
釘釘?shù)脑O(shè)置可以參看我的另外一篇博文(Prometheus 配置釘釘告警): https://knight.blog.csdn.net/article/details/105583741
我們現(xiàn)在主要來(lái)講解Zabbix的設(shè)置實(shí)現(xiàn)
釘釘Webhook代碼實(shí)現(xiàn)
vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py
#!/usr/bin/env python#coding:utf-8 import requests,json,sys,os,datetimewebhook="https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86266cecadd3fe5e77a29cedae9f9" #說(shuō)明:這里改為自己創(chuàng)建的機(jī)器人的webhook的值 user=sys.argv[1]text=sys.argv[3]data={ "msgtype": "text", "text": { "content": text }, "at": { "atMobiles": [ user ], "isAtAll": False }}headers = {"Content-Type": "application/json"}x=requests.post(url=webhook,data=json.dumps(data),headers=headers)if os.path.exists("/tmp/dingding.log"): f=open("/tmp/dingding.log","a+")else: f=open("/tmp/dingding.log","w+")f.write("\n"+"--"*30)if x.json()["errcode"] == 0: f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"發(fā)送成功"+"\n"+str(text)) f.close()else: f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "發(fā)送失敗" + "\n" + str(text)) f.close()
執(zhí)行一下:
chmod +x dingding.py # 加執(zhí)行權(quán)限python dingding.py a b "測(cè)試"
我們看釘釘能不能收到告警(記得釘釘要加服務(wù)器的公網(wǎng)ip的白名單)
Zabbix的配置如下:
(1)配置報(bào)警媒介類型:
配置---> 報(bào)警媒介類型,腳本參數(shù)如下:
{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}
截圖如下:
(2)配置動(dòng)作
配置--->動(dòng)作--->創(chuàng)建動(dòng)作,把微信告警或者郵件告警的“操作”和恢復(fù)操作內(nèi)容拷貝過(guò)來(lái)即可。
(3)最后配置用戶
配置--->用戶---> 報(bào)警媒介,把釘釘加進(jìn)來(lái)即可。 其中收件人要寫(xiě)自己的電話號(hào)碼。
Zabbix的配置就配置完了。我們看一下告警的效果圖
總結(jié)
到此這篇關(guān)于Zabbix 配置釘釘告警的文章就介紹到這了,更多相關(guān)Zabbix 配置釘釘告警內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
相關(guān)文章:
1. zabbix監(jiān)控vmware exsi主機(jī)的圖文步驟2. kubernetes集群搭建Zabbix監(jiān)控平臺(tái)的詳細(xì)過(guò)程3. 利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺(tái))4. Zabbix監(jiān)控多個(gè)JVM進(jìn)程的方法5. 快速通過(guò)zabbix獲取數(shù)據(jù)庫(kù)連接的信息及部分?jǐn)U展6. zabbix監(jiān)控4.4升級(jí)至5.0的詳細(xì)教程7. zabbix 通過(guò) agent 監(jiān)控進(jìn)程、端口的詳細(xì)過(guò)程8. centos7.9安裝zabbix5.0.14及配置過(guò)程9. 詳解Zabbix安裝部署實(shí)踐10. Zabbix對(duì)Kafka topic積壓數(shù)據(jù)監(jiān)控的解決方案
