Executando um script / exe personalizado através do servidor web nsclient ++

4

Eu tenho o nsclient ++ instalado na minha máquina windows 8 e incluí um exe .net personalizado para fazer algum monitoramento de aplicativo para mim. O nsclient ++ não tem problemas para executar o exe e enviar o resultado para o meu servidor nagios. Essa parte funciona.

Eu também liguei o servidor web nsclient na máquina windows e isso também funciona. Eu posso executar Check_cpu, Check_disk, etc. através da web e é maravilhoso (rock'on Michael Medin!).

No entanto, eu quero ser capaz de executar o meu exe personalizado através do servidor web, assim como os outros módulos que você pode executar como Check_memory, Check_cpu, etc. Como é, meu exe personalizado não está aparecendo no servidor web UI.

Eu passei pelo site nsclient ++ e há um núcleo de funcionalidades nsclient do documento da API, mas não encontrei uma API específica para a parte do servidor da web. Como estou fazendo isso no .Net, espero que tudo que eu tenha que fazer é implementar uma interface (ou algo parecido) para interagir com o servidor web nsclient. Ou pode até ser algo mais simples.

Pergunta Como posso incluir meu exe customizado para fazer parte da lista de verificações que podem ser realizadas manualmente através da web usando o nsclient ++? Se houver algum código lá fora, isso traria lágrimas aos meus olhos.

Obrigado a todos.

    
por Zuzlx 06.08.2015 / 19:22

1 resposta

0

A interface de usuário da web não é mágica (e também não são verificações internas), portanto, se o comando estiver disponível por meio de NRPE, ela também estará disponível por meio da interface da web.

Este deve ser o caminho a seguir: link

[/modules]
CheckExternalScripts=enabled

[/settings/external scripts/scripts]
foo=scripts\foo.bat
    
por 20.10.2015 / 08:26