Quais ferramentas você usa para monitorar um servidor web?

47

Quais ferramentas você usa para monitorar um servidor web Ubuntu? Mais especificamente, gostaria de monitorar o tempo de atividade do servidor, o uso de recursos (RAM, CPU, largura de banda, etc.), Apache, MySQL e PHP.

    
por Olivier Lalonde 23.10.2010 / 22:13

9 respostas

23

Nagios é minha ferramenta favorita para monitoramento. Pode monitorar servidores web, serviços, hosts e assim por diante. É altamente personalizável e há muitos plugins disponíveis para vários fins.

Algumas características do nagios:

  • Monitorar serviços de rede (SMTP, POP3, HTTP, NNTP, PING, etc.)
  • Monitorar recursos do host (carga do processador, uso do disco, etc.)
  • Permitir um design de plug-in simples
  • Fazer verificações de serviço em paralelo
  • Definir uma hierarquia de host de rede usando
  • Entre em contato com administradores quando ocorrem problemas de serviço ou host
  • Defina manipuladores de eventos para serem executados durante eventos de serviço ou de host para resolução proativa de problemas
  • Rotação automatizada de arquivos de log
  • Suporte a implementação de hosts de monitoramento redundantes
  • Oferece uma interface da Web opcional para visualizar o status atual da rede, o histórico de notificações e problemas, o arquivo de log, etc.

Aqui está uma demonstração on-line: link

    
por aneeshep 23.11.2010 / 06:46
22

munin e seus plugins são tudo que você precisa.

Ele verifica recursos (como os outros fazem), mas ao contrário deles, é completamente não interativo. Ele grava um lote de arquivos HTML e gráficos cada vez que é atualizado. Você pode automaticamente compactá-los e enviá-los para você (o script teria que ser seu trabalho, mas seria simples) ou você pode disponibilizá-los através do Apache et al (apenas vincule a raiz de um virtualhost a /var/www/munin/ ).

A enorme vantagem sobre outros caminhos (interativos) é que não é um risco de segurança. Executar o Webmin (como um exemplo) significa que há um processo em execução com o qual as pessoas podem se comunicar. Isso é um vetor de ataque no seu sistema. E ser um aplicativo bastante popular significa que ele é bem segmentado por pessoas que usam scripts para invadir servidores.

Pode ser um pouco "chapéu de papel alumínio", mas a segurança é muito mais fácil de trabalhar quando você tem apenas alguns vetores para cobrir.

    
por Oli 24.10.2010 / 01:09
16

Para uma exibição ao vivo , eu faria login usando ssh e, em seguida, executaria htop (para cpu, mem) e nload para carga de rede.

tanto htop quanto nload estão disponíveis nos repositórios do Ubuntu.

    
por LassePoulsen 23.10.2010 / 22:27
13

Depende das necessidades. Mas esta é minha pilha de monitoramento

  1. Nagios : Eu uso o nagios como um sistema de monitoramento centralizado para verificar a integridade de cada servidor. Isso me alerta se algo der errado. Por exemplo, tenho alertas definidos para situações como se o tempo de resposta para uma API ultrapassasse um valor limite.
  2. Monit : Se algo der errado, o monit cuida disso. Suponha que qualquer componente da minha pilha seja desativado. Ele me alerta e também traz para mim.
  3. Logstash : Qualquer atividade suspeita registrada em meus registros, isso me permite saber.
  4. SeaLion : Agora, todos os itens acima me informam se houve um problema com minha pilha. Mas o que causou o problema, eu depuro com o SeaLion. Anteriormente eu costumava registrar as saídas de ferramentas de criação de perfil de sistema como sar , top , uptime , iostat , vmstat , netstat etc em arquivos. Mas administrar esses enormes troncos estava se tornando impossível para mim. O SeaLion executa todos esses comandos e os mostra em um belo formato de linha do tempo. Também mencionar que a instalação é tão fácil e simples.

    
por stylusbrook 13.12.2013 / 16:00
3

Se você precisa de uma informação rápida e simples, o Ubuntu tem uma ferramenta chamada landscape-sysinfo

Isso será impresso: carga do sistema, uso do disco rígido, uso da memória, nenhum dos processos e endereços IP da sua caixa

Basta entrar no seu console:

landscape-info
    
por alexandru.topliceanu 21.11.2012 / 21:06
2

Se você precisa de algo que seja escalável (em outras palavras, você pode acabar monitorando vários servidores web, servidores DNS, etc), então eu recomendo Cactos .

Ele tem uma curva de aprendizado mais íngreme do que a maioria, mas eu usei isso no passado para coletar mais de 800 estatísticas a cada minuto de várias fontes. O processo de coleta, uma vez que é encadeado, completa em cerca de 40 segundos.

Ele usa o RRDtool para representar graficamente as fontes. É baseado na web e está nos repositórios.

    
por Scaine 09.11.2010 / 21:12
2

Eu gosto de usar um pacote que a maioria das pessoas provavelmente usaria chamado Webmin

É um programa baseado na web que permite monitorar quase todas as estatísticas do servidor, permitindo que você altere as opções de energia (como desligamento, reinicialização). Você pode adicionar usuários, iniciar / parar serviços e quase tudo que você precisa fazer para um servidor. Eu recomendo que você experimente!

Aqui é um bom tutorial para instalá-lo

Diz Jaunty, mas deve funcionar com qualquer versão do Ubuntu:)

Webmin é considerado altamente inseguro, no entanto.

    
por russjr08 23.10.2010 / 22:16
1

"Quais ferramentas você usa para monitorar um servidor web Ubuntu?"

Eu prefiro soluções caseiras para pacotes grandes e volumosos como o Nagios, que têm a tendência de inundar minha caixa de entrada já inundada. Eu tenho uma pequena caixa Ubuntu Linux em execução na minha rede local:

link

Ele coleta informações de outras caixas (incluindo servidores da Web) usando scripts personalizados e, em seguida, envia um email para um usuário local. Ele executa o Postfix (SMTP) e o Dovecot (POP3) para que o Postfix receba o e-mail e o entregue ao Dovecot. Então eu uso o Thunderbird na minha área de trabalho para apontar para o Dovecot e recuperar as mensagens que são geradas.

Descobri que, a menos que eu faça a coisa personalizada, acabo recebendo um zilhão de mensagens que simplesmente ignoro, mesmo que haja um problema que eu precise examinar. Gráficos bonitos são bons, mas é dito precisamente qual é o problema. No entanto, controle refinado como esse é possível somente com software personalizado.

    
por daoperator 17.01.2015 / 23:21
0

link

São alguns scripts PHP que controlam o rrdtools e não requerem cactos como o MySQL.

    
por Lester Cheung 25.09.2013 / 02:20