自学内容网 自学内容网

Zabbix如何配置将信息发送到第三方接口中

1.创建报警媒介类型

1.1点击管理/媒介/Jira中页面,进入页面,然后在下面点击克隆按钮,进行创建一份新的媒介类型,取名为test的媒介。

2.编辑对应报警媒介类型

类型选择Webhook,参数名称视情况而定(看你需要什么参数就保留什么参数),超时时间默认,然后勾选已启用。

3.编写对应脚本程序

将之前克隆的基本程序进行编写,保留你认为有用的脚本程序代码;
var Dingding = {
  params: {},
  proxy: null,
  setParams: function (params) {
    if (typeof params !== 'object') {
      return;
    }
    Dingding.params = params; 
  },
  request: function () {
    var data = {
      type:"ZABBIX_WARNING",
      userId:Dingding.params.USERID,  //参数里面配置的
      msg:Dingding.params.Message,    //参数里面配置的
    },
      response,
      //url这个接口,你要确保第三方接口是开启的(可能需要设置白名单)
      url = "http://127.0.0.1/devapi/sdfsds/ssdsdd/pushZabbixAlertMessageByUserId",
      request = new CurlHttpRequest();
    request.AddHeader('Content-Type: application/json');

    if (typeof data !== 'undefined') {
      data = JSON.stringify(data);
    }
    Zabbix.Log(4, '[ Jira Webhook ] Sending request: ' + url + ((typeof data === 'string') ? ('\n' + data) : ''));
    try{
      response = request.Post(url, data);
    }catch(error){
      throw url+'Sending failed: ' + error;
    }

    return response;
  },
};

 try{
    var params = JSON.parse(value);
    Dingding.setParams(params);
    Dingding.request();
    return 'OK';
    
}catch (error) {
    Zabbix.Log(3, '[ Jira Webhook ] ERROR: ' + error);
    throw 'Sending failed: ' + error;
}

4.测试对应媒介

点击对应创建媒介傍边的Test按钮,然后输入测试信息,弹窗上方出现打勾标签,说明测试成功,并且你的第三方接口能够正确接收数据。


原文地址:https://blog.csdn.net/qq_37881565/article/details/143672217

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!