devops/zabbix/script/info.js
2025-03-20 14:20:59 +08:00

40 lines
1.1 KiB
JavaScript

try {
var params = JSON.parse(value);
var response;
request = new HttpRequest(),
data = {
"msg_type": "interactive",
"card": {
"type": "template",
"data": {
"template_id": "AAqB1vicX1mY4",
"template_version_name": "1.0.0",
"template_variable": {
"appName": "Zabbix",
"msg": params.Messagae,
},
}
}
};
request.addHeader('Content-Type: application/json');
Zabbix.log(4, '[ Feishu Webhook ] Sending request.');
response = request.post("https://open.feishu.cn/open-apis/bot/v2/hook/64bad1f3-3a41-4dca-9037-399067ffb252", JSON.stringify(data));
if (request.getStatus() < 200 || request.getStatus() >= 300) {
var message = 'Request failed with status code ' + request.getStatus();
if (response) {
message += ': ' + response;
}
throw message + '. Check debug log for more information.';
}
return 'OK';
}
catch (error) {
Zabbix.log(3, '[ BrevisOne Webhook ] ERROR: ' + error);
throw 'Sending failed: ' + error;
}