自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Zabbix 5.2 由淺入深之釘釘機(jī)器人告警(webhook方式)

運(yùn)維 系統(tǒng)運(yùn)維
實(shí)際上釘釘機(jī)器人也是通過(guò)webhook的方式來(lái)實(shí)現(xiàn)的,Zabbix 5.2版本原生支持webhook的方式去推送事件。

[[403158]]

前面有提到通過(guò)python的方式告警,但由于每個(gè)人的環(huán)境都不一樣,容易出現(xiàn)格式縮進(jìn)等一些問(wèn)題,而實(shí)際上釘釘機(jī)器人也是通過(guò)webhook的方式來(lái)實(shí)現(xiàn)的,Zabbix 5.2版本原生支持webhook的方式去推送事件。

首先貼下代碼,下面的title部分記得修改為自己的

  1. var dingding = { 
  2.   keynull
  3.   message: null
  4.   msgtype: "markdown"
  5.   proxy: null
  6. sendMessage: function () { 
  7.     var params = { 
  8.        msgtype: dingding.msgtype, 
  9.        markdown: { 
  10.           title: "IT小白Kasar",(注意這里可以修改) 
  11.           text: dingding.message 
  12.         }, 
  13.       }, 
  14.       data, 
  15.       response, 
  16.       request = new CurlHttpRequest(), 
  17.       url = 
  18.         "https://oapi.dingtalk.com/robot/send?access_token=" + 
  19.         dingding.key
  20.     if (dingding.proxy) { 
  21.       request.setProxy(dingding.proxy); 
  22.     } 
  23.     request.AddHeader("Content-Type: application/json"); 
  24.     data = JSON.stringify(params); 
  25.     // Remove replace() function if you want to see the exposed key in the log file. 
  26.     Zabbix.Log( 
  27.       4, 
  28.       "[dingding Webhook] URL: " + url.replace(dingding.key"<BOT KEY>"
  29.     ); 
  30.     Zabbix.Log(4, "[dingding Webhook] params: " + data); 
  31.     response = request.Post(url, data); 
  32.     Zabbix.Log(4, "[dingding Webhook] HTTP code: " + request.Status()); 
  33.     try { 
  34.       response = JSON.parse(response); 
  35.     } catch (error) { 
  36.       response = null
  37.     } 
  38.     if (request.Status() !== 200 || response.errcode !== 0) { 
  39.       if (typeof response.errmsg === "string") { 
  40.         throw response.errmsg; 
  41.       } else { 
  42.         throw "Unknown error. Check debug log for more information."
  43.       } 
  44.     } 
  45.   }, 
  46. }; 
  47. try { 
  48.   var params = JSON.parse(value); 
  49.   if (typeof params.Key === "undefined") { 
  50.     throw 'Incorrect value is given for parameter "Key": parameter is missing'
  51.   } 
  52.   dingding.key = params.Key
  53.   if (params.HTTPProxy) { 
  54.     dingding.proxy = params.HTTPProxy; 
  55.   } 
  56.   dingding.to = params.To
  57.   dingding.message = params.Subject + "\n" + params.Message; 
  58.   dingding.sendMessage(); 
  59.   return "OK"
  60. } catch (error) { 
  61.   Zabbix.Log(4, "[dingding Webhook] notification failed: " + error); 
  62.   throw "Sending failed: " + error + "."

 這個(gè)腳本貼在下圖的這個(gè)位置,在報(bào)警媒介類型下

需要將key部分修改為自己的機(jī)器人的token,主要是下圖里的"access_token="的一串字符串。

添加完成后,我們就可以測(cè)試下

然后添加下默認(rèn)告警媒介

最終效果

未美化效果

寫(xiě)在最后

這種方式就擺脫了格式問(wèn)題,可以實(shí)現(xiàn)開(kāi)箱即用,而且無(wú)需裝額外的環(huán)境即可實(shí)現(xiàn),快去試試吧。最后感謝官方的模板,有借鑒部分。

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2020-12-31 08:36:03

Zabbix郵箱告警Python

2022-12-06 08:00:16

awscli工具監(jiān)控

2020-04-14 15:33:37

Python 釘釘機(jī)器人

2021-04-21 09:16:04

Python開(kāi)發(fā)釘釘群機(jī)器人

2021-03-19 08:47:38

Zabbix 5.2VMware監(jiān)控

2023-02-13 07:40:35

ChatGPT釘釘機(jī)器人

2021-04-23 08:41:17

Zabbix 5.2Nginx監(jiān)控

2021-04-15 08:45:25

Zabbix 5.2Apache監(jiān)控

2021-04-25 08:28:44

Zabbix 5.2監(jiān)控IIS服務(wù)運(yùn)維

2021-05-13 07:42:06

Zabbix漢化調(diào)整開(kāi)源

2021-05-12 08:13:31

Zabbix 5.2php-fpm監(jiān)控

2021-02-01 09:13:34

Zabbix5.2拓?fù)鋱D運(yùn)維

2021-06-11 06:54:00

Zabbix 5.2yum倉(cāng)庫(kù)監(jiān)控

2023-04-28 10:15:20

2021-05-28 08:31:51

Zabbix監(jiān)控公有云

2021-03-25 08:21:07

Zabbix主機(jī)群組監(jiān)控

2021-05-20 06:14:00

Zabbix 5.2華為交換機(jī)監(jiān)控

2021-01-04 08:55:07

ZabbixProxy分布式部署

2020-02-17 15:17:57

釘釘

2020-12-30 09:47:40

Zabbix監(jiān)控網(wǎng)絡(luò)設(shè)備
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)