Files
2025-12-09 12:45:15 +01:00

38 lines
964 B
JavaScript

/**
* Zabbix JavaScript Simplificado para Cisco MAC LLD
* Versión minimalista para pruebas rápidas
*/
// Parámetros (configurar según tu entorno)
var serviceUrl = value; // Pasado como parámetro en Zabbix
var ciscoHost = "{HOST.CONN}"; // IP del host de Zabbix
var username = "{$CISCO_USER}";
var password = "{$CISCO_PASS}";
Zabbix.Log(4, "Cisco LLD: Consultando " + ciscoHost);
var req = new HttpRequest();
req.addHeader('Content-Type: application/json');
var postData = JSON.stringify({
"host": ciscoHost,
"username": username,
"password": password,
"timeout": 30
});
try {
var response = req.post(serviceUrl + "/mac-monitor", postData);
if (req.getStatus() !== 200) {
throw "HTTP " + req.getStatus() + ": " + response;
}
var data = JSON.parse(response);
return JSON.stringify({"data": data.data});
} catch (error) {
Zabbix.Log(2, "Cisco LLD Error: " + error);
throw error;
}