zabbix创建webhook类型的钉钉媒介

发布时间 2023-08-02 10:53:38作者: 小阿里

 脚本内容:

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;
}

 这样就可以免去使用脚本来进行消息通知了。