zabbix创建webhook类型的钉钉媒介
脚本内容:
try { var resp, params = JSON.parse(value), req = new HttpRequest(), fields = { 'msgtype': 'markdown', 'markdown': {} }; req.addHeader('Content-Type: application/json'); fields.markdown.title = params.KeyWords; fields.markdown.text = params.Subject + " \n\n " + params.Message; resp = req.post(params.URL, JSON.stringify(fields)); if (resp !== null) { resp = JSON.parse(resp); if (resp.errcode !== 0) { throw 'Error message:' + resp.errmsg; } else { return resp.errmsg; } } else { throw 'Null response' + req.Status(); } } catch (error) { Zabbix.Log(3, '[ Dingtalk Webhook ] ERROR: ' + error); throw 'Sending failed: ' + error; }
这样就可以免去使用脚本来进行消息通知了。