Módulo Remoto
El módulo Remote es una herramienta avanzada de automatización que permite que la Sonda ejecute comandos directamente en el sistema operativo o en el entorno donde está instalada. Este recurso es ideal para automatizar respuestas a incidentes, realizar recopilaciones de diagnóstico específicas o disparar scripts locales basados en eventos del monitoreo.
Funciones Disponibles
Sección titulada «Funciones Disponibles»1. remote.exec(command, [arg1], [arg2], ...)
Sección titulada «1. remote.exec(command, [arg1], [arg2], ...)»Ejecuta un comando del sistema operativo remoto con los argumentos especificados.
Parámetros:
command(string): Nombre del comando/programa a ejecutar…(opcional, strings): Argumentos adicionales para el comando
Retorno:
tuple:(out, err)donde:out(string o nil): Salida estándar del comando si tiene éxito, onilsi fallaerr(string o nil): Salida de error del comando si falla, onilsi tiene éxito
Comportamiento:
-
El comando se ejecuta con el usuario
monsta-probeen entornos Windows ymonstasben entornos Linux.-
Si el comando devuelve código de salida
0(éxito):outcontiene la salida del comandoerresnil
-
Si el comando falla (código ≠
0):outes nilerrcontiene la salida de error (stderr) del comando
-
Si hay un error en la ejecución (comando no encontrado, etc.):
outesnilerrcontiene el mensaje de error
-
Ejemplo de uso:
local resp = probe.exec("ping", { "C:\\Windows\\System32\\ping.exe" }, { "127.0.0.1" })
if resp.status == "Success" then print(resp.stdout) endSoporte de argumentos variables
Sección titulada «Soporte de argumentos variables»Acepta cualquier número de argumentos:
-- 1 argumentoprocess.exec("ls")
-- 2 argumentosprocess.exec("ls", "-la")
-- Múltiples argumentosprocess.exec("find", ".", "-name", "*.log", "-type", "f", "-mtime", "+7")