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)!