Uma alternativa ao NSClient ++ para monitoramento de sistemas baseados em janelas

1

Antes de mais nada, estou plenamente ciente da existência de esta questão .

Com isso fora do caminho, - Eu estou procurando algo para monitorar sistemas baseados em janelas para métricas, que são impraticáveis para coletar via snmp (como a presença de certas substrings em arquivos de log).

Eu tentei usar o NSClient ++, mas ele é extremamente subdocumentado (até mesmo o autor admite), então fazer algo remotamente não-padrão é puro teste-e-erro, o que é inaceitável no futuro ambiente de produção. Além disso, o plugin CheckDisk.dll é supostamente quebrado na última versão "estável" (0.3.6?) E relata resultados incorretos para o teste CheckFile2.

Eu perdi a esperança, realmente, mas, no entanto, talvez eu esteja perdendo alguma coisa? Talvez haja uma alternativa funcional ao NSClient ++ por aí? De preferência com uma documentação abrangente.

De qualquer forma, o que você usa para monitorar hosts baseados em Windows via nagios?

    
por shylent 05.10.2009 / 11:07

3 respostas

3

Por curiosidade, você já tentou escrever seu próprio roteiro para fazer o que você quer fazer?

O NSClient ++ é muito parecido com o NRPE, é um transporte para executar script no servidor remoto (neste caso, servidores windows). Assim você tem muitos scripts que você pode executar e você também pode escrever seus próprios scripts. Além disso, ele também tem alguns comandos internos (que agora são bem "ok" documentados de acordo com o autor (me) se não me informar o que está faltando), mas a "flexibilidade" vem do script se você me perguntar .

E sim, o CheckDisk teve problemas na versão estável mais recente e foi (até onde sei) corrigido desde então (e 0.3.7 será lançado em breve, o que corrige esse problema).

De qualquer forma, desculpe por invadir assim, mas eu joguei com "alertas do google" e ganhei um e-mail com esse link, então achei que poderia responder: P

(não sei se este é um post duplo, mas eu a resposta que eu escrevo antes não estava aqui, então estou re-postando)

// Michael Medin

    
por 05.10.2009 / 12:02
0

Usamos o NSClient ++ em todas as nossas caixas do Windows, no entanto, há várias versões diferentes em execução, principalmente devido à maneira como elas ocorrem em máquinas diferentes.

Para a verificação de log, pode ser mais fácil e seguro fazer um envio de log e fazer com que o Windows envie seus arquivos de log para um servidor syslog para que você possa utilizá-los lá. Se não, monte a pasta da máquina linux e faça algo como

logtail LOGFILE | grep "String you want" | mail admins

É um caminho rápido e sujo em torno dele.

    
por 05.10.2009 / 11:18
0

Se você está preocupado principalmente com a correspondência de padrões nos arquivos de log, você pode usar o plug-in check_log que vem com os plug-ins padrão do Nagios; nós usamos isso para verificar mensagens específicas nos arquivos de log de alguns de nossos aplicativos caseiros, e funciona muito bem para isso. Basta montar onde quer que estejam os arquivos de log (ou usar um servidor syslog, ou um dos vários outros métodos para obter dados de log de A para B) e dizer ao plug-in quais strings você está procurando.

    
por 05.10.2009 / 11:22