Monitoramento geral automatizado do servidor linux

3

Estou à procura de software de código aberto ou outra solução para instalar no meu servidor linux que me manterá atualizado sobre o desempenho e o status do servidor por e-mail.

Eu imagino algo assim:

  • Recebo atualizações de e-mail regulares (diariamente ou assim) com o status do servidor. (uso de disco e memória, desempenho, carga, etc.)
  • Quando algo importante acontece como um ataque é detectado pelo fail2ban, algo está falhando, uma reinicialização é necessária após uma atualização automatizada ou algo similar que eu recebo por email.
  • Estatísticas em tempo real da interface da linha de comando ou da Web.

Eu sempre tive notificações por e-mail do meu servidor Windows, mas com o Linux ainda não encontrei essa opção.

Obrigado antecipadamente!

    
por BloodPhilia 05.10.2010 / 18:55

4 respostas

2

Se você estiver monitorando mais de um sistema, configurar o Nagios fornecerá o que você está pedindo, para um único sistema é provavelmente exagero.

Também não é exclusivo do Linux, ele tratará de servidores, roteadores, switches, impressoras, etc. do Windows.

Há uma tonelada de diferentes plugins disponíveis para interagir com vários sistemas para obter informações detalhadas deles, além de suportar itens puramente baseados em SNMP.

Um exemplo é com nossos servidores Dell, nós carregamos NSClient ++ nas máquinas com o check_openmanage plugin para que o Nagios possa obter detalhes sobre fontes de alimentação, processadores, memória, controladores de disco, drives, ventiladores, etc.

Veja também minha resposta sobre algum outro monitoramento em que coloquei mais algumas informações sobre o Nagios.

Em relação ao e-mail, o Nagios é baseado em eventos. Quando algo acontece, envia uma notificação com base nas regras da hora do dia, grau de problema, etc. Até onde eu sei, não há um e-mail de recapitulação diária, você basta acessar a interface da web e ver o status "em tempo real". Pode haver algumas opções ou uma extensão disponível para isso. O Nagios é um pacote de monitoramento muito utilizado e, portanto, há muito trabalho de terceiros feito para ele.

Informações adicionais:

O servidor Nagios principal está licenciado sob a GPL, assim como muitos dos plugins liberados para uso público. Existem alguns add-ons comerciais também disponíveis e um suporte comercial disponível no Nagios.

O Nagios é normalmente executado em uma única máquina independente. Pode ser executado em um servidor compartilhado, mas, dependendo do tipo de interrupção do servidor, você pode não receber os alertas de que algo aconteceu.

Existem configurações mais avançadas do Nagios para ter coletores de informações locais que reportam um sistema Nagios centralizado e monitoramento duplo para que a perda de um servidor de monitoramento possa ser relatada junto com outros problemas durante esse período de tempo.

Você pode executar testes em um servidor linux localmente usando o NRPE. Para windows eu recomendo o NSClient ++, existe também um NRPE_NT mas eu achei o NSClient ++ mais estável e eles podem rodar os mesmos testes.

O NConf é um utilitário de configuração muito útil para o Nagios. O NConf não atualiza a configuração do Nagios ao vivo, mas gera um tgz dos arquivos de configuração para extrair para o diretório nagios. Eu joguei um script bash simples no meu diretório home, então depois de gerar as configurações eu o executo, veja abaixo.

#!/bin/bash
tar -xzvf /var/www/localhost/htdocs/nconf/output/NagiosConfig.tgz -C /etc/nagios
/etc/init.d/nagios restart
    
por 05.10.2010 / 20:05
3

Eu uso logwatch para servidores de monitoramento, mas ele não faz log de desempenho por padrão, é muito simples de configurar. O Nagios fará uma disponibilidade muito precisa e monitoramento de desempenho, além de poder enviar e-mails quando alguns limites forem atingidos.

    
por 05.10.2010 / 19:11
3

Existem vários sistemas de software livre amplamente suportados e de fácil acesso para monitorar a integridade do seu servidor quase em tempo real. Confira o seguinte em combinação com logwatch :

Ganglia - link

Munin - link

Monit - link

Existem outros sistemas que realizarão verificações específicas sobre a integridade da máquina e alertarão você imediatamente também. O Nagios é muito extensível ao usuário e você pode escrever um plugin para monitorar quase tudo.

Nagios - link

Zabbix - link

OpenNMS - link

    
por 05.10.2010 / 20:02
1

Eu tenho um pequeno código que lhe envia carga de CPU como sábio eu estou desenvolvendo para uso de memória e rede você tenta seguir o link para o mesmo

link

link

link

pode ajudá-lo nos links acima

Obrigado :)

    
por 05.10.2010 / 19:42