Módulo Remote
O módulo Remote é uma ferramenta avançada de automação que permite que a Sonda execute comandos diretamente no sistema operacional ou no ambiente onde ela está instalada. Este recurso é ideal para automatizar respostas a incidentes, realizar coletas de diagnóstico específicas ou disparar scripts locais baseados em eventos do monitoramento.
Funções Disponíveis
Seção intitulada “Funções Disponíveis”1. remote.exec(command, [arg1], [arg2], ...)
Seção intitulada “1. remote.exec(command, [arg1], [arg2], ...)”Executa um comando do sistema operacional remoto com os argumentos especificados.
Parâmetros:
command(string): Nome do comando/programa a ser executado…(opcional, strings): Argumentos adicionais para o comando
Retorno:
tuple:(out, err)onde:out(string ou nil): Saída padrão do comando se bem-sucedido, ounilse falharerr(string ou nil): Saída de erro do comando se falhar, ounilse bem-sucedido
Comportamento:
-
O comando é executado com o usuário
monsta-probeem ambientes Windows emonstasbem ambientes Linux.-
Se o comando retornar código de saída
0(sucesso):outcontém a saída do comandoerrénil
-
Se o comando falhar (código ≠
0):outé nilerrcontém a saída de erro (stderr) do comando
-
Se houver erro na execução (comando não encontrado, etc.):
outénilerrcontém a mensagem de erro
-
Exemplo de Uso:
local resp = probe.exec("ping", { "C:\\Windows\\System32\\ping.exe" }, { "127.0.0.1" })
if resp.status == "Success" then print(resp.stdout) endSuporte a Argumentos Variáveis
Seção intitulada “Suporte a Argumentos Variáveis”Aceita qualquer número de argumentos:
-- 1 argumentoprocess.exec("ls")
-- 2 argumentosprocess.exec("ls", "-la")
-- Múltiplos argumentosprocess.exec("find", ".", "-name", "*.log", "-type", "f", "-mtime", "+7")