Zabbix 配置釘釘告警功能的實現(xiàn)代碼
需求
Zabbix配置釘釘告警和Prometheus配置釘釘告警類似。只不過Zabbix通過釘釘告警是通過Python腳本實現(xiàn)。而Prometheus是通過釘釘?shù)亩M(jìn)制包實現(xiàn)。
釘釘?shù)脑O(shè)置可以參看我的另外一篇博文(Prometheus 配置釘釘告警): https://knight.blog.csdn.net/article/details/105583741
我們現(xiàn)在主要來講解Zabbix的設(shè)置實現(xiàn)
釘釘Webhook代碼實現(xiàn)
vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py
#!/usr/bin/env python #coding:utf-8 import requests,json,sys,os,datetime webhook="https://oapi.dingtalk.com/robot/send?access_token=6e5bcfee12bc6fa7f3c6bd16b7d6c333d86266cecadd3fe5e77a29cedae9f9" #說明:這里改為自己創(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 "測試"
我們看釘釘能不能收到告警(記得釘釘要加服務(wù)器的公網(wǎng)ip的白名單)
Zabbix的配置如下:
(1)配置報警媒介類型:
配置---> 報警媒介類型,腳本參數(shù)如下:
{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
截圖如下:
(2)配置動作
配置--->動作--->創(chuàng)建動作,把微信告警或者郵件告警的“操作”和恢復(fù)操作內(nèi)容拷貝過來即可。
(3)最后配置用戶
配置--->用戶---> 報警媒介,把釘釘加進(jìn)來即可。 其中收件人要寫自己的電話號碼。
Zabbix的配置就配置完了。我們看一下告警的效果圖
總結(jié)
到此這篇關(guān)于Zabbix 配置釘釘告警的文章就介紹到這了,更多相關(guān)Zabbix 配置釘釘告警內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本的實現(xiàn)原理
這篇文章主要介紹了Zabbix 動態(tài)執(zhí)行監(jiān)控采集腳本的實現(xiàn)原理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03zabbix 通過 agent 監(jiān)控進(jìn)程、端口的詳細(xì)過程
這篇文章主要介紹了zabbix 通過 agent 監(jiān)控進(jìn)程、端口的全過程,文中提到了對mysql進(jìn)程的監(jiān)控配置及創(chuàng)建觸發(fā)器的詳細(xì)過程,需要的朋友可以參考下2021-10-10Zabbix監(jiān)控華為交換機(jī)DHCP接口地址池的操作過程
最近工作中遇到一個因為DHCP地址池滿載、導(dǎo)致用戶無法獲取到IP地址的故障,所以在想通過zabbix 監(jiān)控DHCP地址池的狀態(tài)、當(dāng)DHCP 地址池數(shù)量小于某個值時觸發(fā)zabbix告警,這篇文章主要介紹了Zabbix監(jiān)控華為交換機(jī)DHCP接口地址池,需要的朋友可以參考下2023-08-08Zabbix實現(xiàn)批量監(jiān)控端口狀態(tài)的方法
在監(jiān)控生產(chǎn)環(huán)境的服務(wù)的時候,通常需要對多個端口進(jìn)行監(jiān)控,如果我們手動一個一個的添加,這將是一件很麻煩的事情,為了減少這樣的情況,我們采用批量添加監(jiān)控端口的方法,下面小編給大家?guī)砹藌abbix批量監(jiān)控端口狀態(tài)的方法,一起看看吧2018-01-01zabbix的psk加密結(jié)合zabbix_get取值
這篇文章主要介紹了zabbix的psk加密結(jié)合zabbix_get取值,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06Zabbix對Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案
這篇文章主要介紹了Zabbix對Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案,它與Apache Storm和Spark非常好地集成,用于實時流式數(shù)據(jù)分析,需要的朋友跟隨小編一起看看吧2022-07-07Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令詳解
這篇文章主要介紹了在zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03使用zabbix監(jiān)控oracle數(shù)據(jù)庫的方法詳解
這篇文章主要介紹了使用zabbix監(jiān)控oracle數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03zabbix監(jiān)控Nginx/Tomcat/MySQL的詳細(xì)教程
這篇文章主要介紹了zabbix監(jiān)控Nginx/Tomcat/MySQL的詳細(xì)教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12