Zabbix 配置釘釘告警功能的實現(xiàn)代碼
需求
Zabbix配置釘釘告警和Prometheus配置釘釘告警類似。只不過Zabbix通過釘釘告警是通過Python腳本實現(xiàn)。而Prometheus是通過釘釘?shù)亩M制包實現(xiàn)。
釘釘?shù)脑O置可以參看我的另外一篇博文(Prometheus 配置釘釘告警): https://knight.blog.csdn.net/article/details/105583741
我們現(xiàn)在主要來講解Zabbix的設置實現(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)建的機器人的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ǎng)ip的白名單)

Zabbix的配置如下:
(1)配置報警媒介類型:
配置---> 報警媒介類型,腳本參數(shù)如下:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
截圖如下:

(2)配置動作
配置--->動作--->創(chuàng)建動作,把微信告警或者郵件告警的“操作”和恢復操作內(nèi)容拷貝過來即可。

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

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

總結(jié)
到此這篇關(guān)于Zabbix 配置釘釘告警的文章就介紹到這了,更多相關(guān)Zabbix 配置釘釘告警內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker-compose搭建prometheus+grafana+釘釘告警
- zabbix?6.0?使用?JavaScript?發(fā)出釘釘告警的方法
- SpringBoot-Admin實現(xiàn)微服務監(jiān)控+健康檢查+釘釘告警
- Python腳本構(gòu)建輕量級監(jiān)控告警體系(郵件/釘釘/企業(yè)微信)
- SpringBoot AOP實現(xiàn)釘釘+企業(yè)微信雙渠道異常告警
- C#調(diào)用釘釘API發(fā)送通知的實現(xiàn)示例
- Java對接釘釘考勤記錄的完整步驟
- Python實現(xiàn)釘釘自動化完整指南
- 基于Python實現(xiàn)開發(fā)釘釘通知機器人
- Golang接入釘釘通知的示例代碼
- Python腳本如何實現(xiàn)監(jiān)控服務器日志異常并通過釘釘推送告警?
相關(guān)文章
zabbix如何添加監(jiān)控主機和自定義監(jiān)控項
這篇文章主要介紹了zabbix添加監(jiān)控主機和自定義監(jiān)控項的方法,添加自定義監(jiān)控項此處以監(jiān)控當前系統(tǒng)的用戶個數(shù)為例子,通過腳本命令給大家詳細講解,需要的朋友可以參考下2022-08-08
如何在Ubuntu 24.04上部署Zabbix 7.0對服務器進行監(jiān)控
在Ubuntu24.04上部署Zabbix7.0監(jiān)控阿里云ECS服務器,需配置MariaDB數(shù)據(jù)庫、開放10050/10051端口、安裝Server與Agent,設置Web界面并驗證監(jiān)控數(shù)據(jù),實現(xiàn)實時監(jiān)控與告警功能,本文給大家介紹在Ubuntu 24.04上部署Zabbix 7.0對服務器進行監(jiān)控的方法,感興趣的朋友一起看看吧2025-07-07
Zabbix WEB監(jiān)測實現(xiàn)過程圖解
這篇文章主要介紹了Zabbix WEB監(jiān)測實現(xiàn)過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
zabbix6.0LTS 配置proxy分布式監(jiān)控的過程詳解
zabbix_proxy必須要安裝一個數(shù)據(jù)庫.zabbix官網(wǎng)推薦使用mariadb數(shù)據(jù)庫,本人嘗試過使用mysql8.0,這篇文章主要介紹了zabbix6.0LTS 配置proxy分布式監(jiān)控,需要的朋友可以參考下2023-07-07

