Zabbix 配置釘釘告警功能的實(shí)現(xiàn)代碼
需求
Zabbix配置釘釘告警和Prometheus配置釘釘告警類似。只不過Zabbix通過釘釘告警是通過Python腳本實(shí)現(xiàn)。而Prometheus是通過釘釘?shù)亩M(jìn)制包實(shí)現(xiàn)。
釘釘?shù)脑O(shè)置可以參看我的另外一篇博文(Prometheus 配置釘釘告警): https://knight.blog.csdn.net/article/details/105583741
我們現(xiàn)在主要來講解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,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 "測(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)容拷貝過來即可。

(3)最后配置用戶
配置--->用戶---> 報(bào)警媒介,把釘釘加進(jìn)來即可。 其中收件人要寫自己的電話號(hào)碼。

Zabbix的配置就配置完了。我們看一下告警的效果圖

總結(jié)
到此這篇關(guān)于Zabbix 配置釘釘告警的文章就介紹到這了,更多相關(guān)Zabbix 配置釘釘告警內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
zabbix 4.04 安裝文檔教程詳解(基于CentOS 7.6)
這篇文章主要介紹了基于CentOS 7.6系統(tǒng)zabbix 4.04 安裝文檔,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2020-01-01
Zabbix系統(tǒng)端口監(jiān)控狀態(tài)
這篇文章主要介紹了Zabbix系統(tǒng)端口監(jiān)控狀態(tài),可以使用zabbix自帶的key進(jìn)行監(jiān)控2018-03-03
zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令詳解
這篇文章主要介紹了在zabbix執(zhí)行遠(yuǎn)程主機(jī)的腳本或指令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
使用zabbix監(jiān)控oracle表空間的操作流程
zabbix是一款極其強(qiáng)大的開源監(jiān)控工具,下面我分享下zabbix如何監(jiān)控表空間,跟著這個(gè)思路,監(jiān)控其他項(xiàng)都是類似操作,對(duì)zabbix監(jiān)控oracle表空間相關(guān)知識(shí)感興趣的朋友一起看看吧2021-06-06
解析Zabbix 5.0磁盤自動(dòng)發(fā)現(xiàn)和讀寫監(jiān)控的問題
本文文章給大家介紹Zabbix 5.0磁盤自動(dòng)發(fā)現(xiàn)和讀寫監(jiān)控的問題,在配置鍵值得時(shí)候大家要主要此鍵值支持Linux平臺(tái),具體細(xì)節(jié)問題跟隨小編一起通過本文學(xué)習(xí)下吧2021-05-05
zabbix6.0LTS 配置proxy分布式監(jiān)控的過程詳解
zabbix_proxy必須要安裝一個(gè)數(shù)據(jù)庫(kù).zabbix官網(wǎng)推薦使用mariadb數(shù)據(jù)庫(kù),本人嘗試過使用mysql8.0,這篇文章主要介紹了zabbix6.0LTS 配置proxy分布式監(jiān)控,需要的朋友可以參考下2023-07-07
Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺(tái))
這篇文章主要介紹了利用zabbix監(jiān)控ogg進(jìn)程(Windows平臺(tái))的步驟,幫助大家監(jiān)控windows平臺(tái)下的ogg程序,感興趣的朋友可以參考下2020-12-12
使用zabbix監(jiān)控oracle數(shù)據(jù)庫(kù)的方法詳解
這篇文章主要介紹了使用zabbix監(jiān)控oracle數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Zabbix WEB監(jiān)測(cè)實(shí)現(xiàn)過程圖解
這篇文章主要介紹了Zabbix WEB監(jiān)測(cè)實(shí)現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08

