zabbix?6.0?使用?JavaScript?發(fā)出釘釘告警的方法
背景
聽說 Zabbix 6.0 出 LTS 版本了,趕緊試試。
同時從 Zabbix 4.4 開始支持使用自定義的 JavaScript 代碼來配置釘釘告警了,不用跑到服務器上去放一個Python腳本設置一大堆權限了,說干就干。
申請釘釘機器人
略過
注意關鍵字要和告警模板匹配

Zabbix 6.0 安裝
略過
配置釘釘告警
釘釘機器人 access_token 為:
https://oapi.dingtalk.com/robot/send?access_token=123456
報警媒介類型
管理 --> 報警媒介類型 --> 創(chuàng)建媒體類型

類型選 Webhook
參數(shù):
| 名稱 | 值 | 備注 |
|---|---|---|
| access_token | 123456 | 釘釘機器人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";
// 對應 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));
// 對應 user參數(shù)
data.at = {"atMobiles": [], "isAtAll": "false"};
// 釘釘機器人
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
> 告警時間:{EVENT.DATE} {EVENT.TIME} \n
> 告警名稱: {EVENT.NAME} \n
> 告警主機: {HOST.NAME} \n
> 告警級別: {EVENT.SEVERITY} \n
恢復模板

#### <font face='微軟雅黑' color=#00FF00>xx告警恢復</font> \n
> 告警恢復時間: {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} \n
> 告警信息: {EVENT.NAME} \n
> 告警持續(xù)時間: {EVENT.DURATION} \n
> 告警主機: {HOST.NAME} \n
> 告警級別: {EVENT.SEVERITY} \n
用戶
管理 --> 用戶


動作
配置 --> 動作 --> Trigger actions
創(chuàng)建動作


告警展示
故障是紅色的,恢復是綠色的。


到此這篇關于zabbix6.0使用JavaScript發(fā)出釘釘告警的文章就介紹到這了,更多相關zabbix釘釘告警內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!
版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。
關注官方微信