first commit
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
Reference in New Issue
Block a user