zabbix?6.0?使用?JavaScript?發(fā)出釘釘告警的方法
背景
聽說 Zabbix 6.0 出 LTS 版本了,趕緊試試。
同時(shí)從 Zabbix 4.4 開始支持使用自定義的 JavaScript 代碼來配置釘釘告警了,不用跑到服務(wù)器上去放一個(gè)Python腳本設(shè)置一大堆權(quán)限了,說干就干。
申請釘釘機(jī)器人
略過
注意關(guān)鍵字要和告警模板匹配
Zabbix 6.0 安裝
略過
配置釘釘告警
釘釘機(jī)器人 access_token 為:
https://oapi.dingtalk.com/robot/send?access_token=123456
報(bào)警媒介類型
管理 --> 報(bào)警媒介類型 --> 創(chuàng)建媒體類型
類型選 Webhook
參數(shù):
名稱 | 值 | 備注 |
---|---|---|
access_token | 123456 | 釘釘機(jī)器人access_token= 后面的字符串 |
message | {ALERT.MESSAGE} | |
subject | {ALERT.SUBJECT} |
腳本:
try { Zabbix.Log(4, 'params= '+value); params = JSON.parse(value); req = new CurlHttpRequest(); timest = Date.now() data = {}; result = {}; req.AddHeader('Content-Type: application/json'); data.msgtype = "markdown"; // 對應(yīng) message參數(shù) data.markdown = {"title" : params.subject, "text" : params.message.replace(/\\n/g, "\n").replace(/awesometimestamp/g, timest)}; Zabbix.Log(4, 'markdown= '+JSON.stringify(data.markdown)); // 對應(yīng) user參數(shù) data.at = {"atMobiles": [], "isAtAll": "false"}; // 釘釘機(jī)器人 resp = req.Post('https://oapi.dingtalk.com/robot/send?access_token=' + params.access_token, JSON.stringify(data) ); } catch (error) { } return JSON.stringify(result);
然后到消息模板
告警模板
#### <font face='微軟雅黑' color=#FF0000>xx故障告警</font> \n
> 告警時(shí)間:{EVENT.DATE} {EVENT.TIME} \n
> 告警名稱: {EVENT.NAME} \n
> 告警主機(jī): {HOST.NAME} \n
> 告警級別: {EVENT.SEVERITY} \n
恢復(fù)模板
#### <font face='微軟雅黑' color=#00FF00>xx告警恢復(fù)</font> \n
> 告警恢復(fù)時(shí)間: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} \n
> 告警信息: {EVENT.NAME} \n
> 告警持續(xù)時(shí)間: {EVENT.DURATION} \n
> 告警主機(jī): {HOST.NAME} \n
> 告警級別: {EVENT.SEVERITY} \n
用戶
管理 --> 用戶
動(dòng)作
配置 --> 動(dòng)作 --> Trigger actions
創(chuàng)建動(dòng)作
告警展示
故障是紅色的,恢復(fù)是綠色的。
到此這篇關(guān)于zabbix 6.0 使用 JavaScript 發(fā)出釘釘告警的文章就介紹到這了,更多相關(guān)zabbix 釘釘告警內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zabbix 動(dòng)態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理
這篇文章主要介紹了Zabbix 動(dòng)態(tài)執(zhí)行監(jiān)控采集腳本的實(shí)現(xiàn)原理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03zabbix 4.04 安裝文檔教程詳解(基于CentOS 7.6)
這篇文章主要介紹了基于CentOS 7.6系統(tǒng)zabbix 4.04 安裝文檔,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2020-01-01Zabbix對Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案
這篇文章主要介紹了Zabbix對Kafka?topic積壓數(shù)據(jù)監(jiān)控的解決方案,它與Apache Storm和Spark非常好地集成,用于實(shí)時(shí)流式數(shù)據(jù)分析,需要的朋友跟隨小編一起看看吧2022-07-07解決zabbix監(jiān)控因php問題導(dǎo)致圖形界面中文亂碼方法
解決因編譯php中添加了-enable-gd-jis-conv選項(xiàng)導(dǎo)致Zabbix監(jiān)控系統(tǒng)圖形界面中文亂碼問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2019-10-10Zabbix安裝圖文教程(需要LAMP或者LNMP運(yùn)行環(huán)境)
要想安裝Zabbix那么在Linux下安裝zabbix需要有LAMP或者LNMP運(yùn)行環(huán)境才可以,這里給大家分享下Zabbix安裝方法,需要的朋友可以參考下2014-10-10利用zabbix監(jiān)控ogg進(jìn)程(Linux平臺)
這篇文章主要介紹了利用zabbix監(jiān)控ogg進(jìn)程(Linux平臺)的方法,幫助大家更好的理解和使用zabbix,感興趣的朋友可以了解下2020-12-12zabbix通過percona插件監(jiān)控mysql的方法
這篇文章主要介紹了zabbix通過percona插件監(jiān)控mysql的方法步驟詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06快速通過zabbix獲取數(shù)據(jù)庫連接的信息及部分?jǐn)U展
這篇文章主要介紹了通過zabbix獲取數(shù)據(jù)庫連接的信息及部分?jǐn)U展,包括zabbix配置信息,功能腳本,本文給大家分享詳細(xì)腳本寫法,需要的朋友可以參考下2021-06-06