Este tipo de solução de monitoramento seria viável?

1

Eu estou querendo saber se seria de alguma ajuda se algum tipo de ferramentas que fazem o monitoramento do sistema de arquivos (ou seja, inotify-tools) seria modificado para monitorar / reportar de volta através do ssh. Ajudaria sysadmins a poder fazer algo como inotify-watch 192.168.0.33:/home/deploy/script ? Provavelmente, os servidores monitorados devem preencher algumas pré-condições, mas isso parece viável?

    
por hyperboreean 11.07.2009 / 16:41

6 respostas

1

Eu tenho que ser honesto, isso parece ser o jeito errado de trabalhar isso.

Em primeiro lugar, não há como saber se a máquina remota suportará o inotify.

Em segundo lugar, parece ser um grande esforço combinar o que é tradicionalmente uma solução generalizada de duas partes, em uma solução específica de peça única. Monitorar e relatar em máquinas remotas raramente é melhor realizado com o ssh. Quando você precisa desse nível de informações sobre um host remoto, geralmente deseja colocar um agente de software no host remoto que pode fazer o monitoramento e, em seguida, executar o sistema de monitoramento em uma caixa diferente para pesquisar o agente (ou ter o relatório do agente de volta).

Se você quiser adicionar essa capacidade a uma caixa sem instalar um agente adicional, o SNMP seria a escolha lógica (muitos / a maioria dos hosts suportam o SNMP pronto para uso ou têm um pacote SNMP fornecido pelo fornecedor). Como alternativa, a maioria dos sistemas de monitoramento baseados em agente, como Nagios, BigBrother / Hobbit / BigSister, Munin, etc., oferecem a capacidade de definir seus próprios plug-ins. Não seria tão difícil criar um plug-in baseado em inotificação.

Se você não quiser usar um sistema de monitoramento completo para monitorar a caixa remota, eu usaria algo como func , que fornece uma estrutura melhor para isso do que o ssh.

    
por 16.07.2009 / 20:31
1

Você já considerou munin? link

O método normal de operação é o software do nó munin estar escutando nas máquinas remotas. Periodicamente, o software de monitoramento munin se conectará aos nós para coletar dados; pode até fazer isso em um túnel SSH. (Está no FAQ, não posso colocar em dois links porque meu representante é muito baixo).

Por padrão, o Munin pode monitorar uma ampla variedade de estatísticas, incluindo o monitoramento do sistema de arquivos. Além disso, é fácil escrever seus próprios plugins para o nó munin, para coletar os dados que você deseja.

    
por 17.07.2009 / 00:00
0

Você pode querer olhar para habilitando a auditoria de arquivos , que faz com que o sistema grave eventos de arquivos. É bastante flexível e não requer uma conexão persistente. A auditoria pode ser pesquisada através de uma ferramenta de linha de comando, auditctl (8) , para que você não precise percorrer através de montanhas de dados estranhos. Outro bônus é que você obtenha um registro de contas de usuário, IDs de processo, etc.

Quanto à monitoração remota, você pode fazer com que o servidor local execute a ação para você e enviar os dados, ou você pode executar um comando remoto via ssh, o que melhor atender às suas necessidades.

    
por 11.07.2009 / 21:13
0

Sim, quaisquer formas adicionais de monitorar sistemas são úteis. Você está perguntando porque você está escrevendo um invólucro?

    
por 12.07.2009 / 08:14
0

fam pode ser o que você está procurando. Ele tem um daemon que faz a detecção local e a libfam que é uma biblioteca para conversar com ele para obter uma notificação independente de plataforma.

    
por 14.07.2009 / 22:07
0

Eu usaria qualquer ferramenta que você quiser para assistir ao acesso ao arquivo e, em seguida, envia-o via API da web autenticada, então você pode transformar / armazenar / classificar as coisas em uma boa interface web

    
por 16.07.2009 / 23:12