Qual é a melhor maneira de monitorar um servidor de produção?

14

Estamos executando dois servidores de produção com Apache 2 e MySQL. Estou procurando uma maneira confiável de monitorar nossa carga, estabilidade e tempo de atividade.

Me deparei com o monit , mas existem alternativas melhores?

Peter Mortensen
fonte
Dependendo de onde você estará fazendo o seu acompanhamento a partir, mas há um post sobre o monitoramento que podem ajudá-lo: serverfault.com/questions/54603/...
l0c0b0x

Respostas:

10

Eu configurei o Zabbix em uma máquina virtual no Slicehost e fiquei bastante satisfeito com a solução. Como é fisicamente separado dos nossos servidores de produção, ele me alertará mesmo que a rede de produção tenha problemas. A máquina virtual do Slicehost é barata e fácil de fazer backup.

O Zabbix é ótimo porque pode monitorar o tempo de resposta do site e também CPU, disco e praticamente qualquer outra coisa. O Zabbix armazenará dados históricos para que você possa ver como as estatísticas tendem ao longo do tempo. Também prefiro o Zabbix sobre o Nagios porque o Zabbix possui uma poderosa interface de configuração baseada na Web.

Andrew
fonte
+1 para o Zabbix. Simples Solução flexível e muito escalável.
Maxwell
7

Eu pessoalmente uso Munin para relatórios de recursos e métricas. Ele já possui plugins para muitos aplicativos / métricas e é ridiculamente fácil de escrever.

Para monitoramento / alerta de disponibilidade, usei Zabbix, Zennos, Nagios e Hyperic. De todas, gostei mais do Zabbix.

Charles Hooper
fonte
3

Você pode configurar uma solução de monitoramento gratuita como o Incinga ou o Nagios . Existem toneladas de plugins para cada verificação que você pode imaginar. Ou você pode simplesmente escrever seu próprio script que relate um status ("bom", "ruim", qualquer que seja ...). Uma boa coisa comercial seria o WhatsUp Gold . Também inclui ferramentas de medição de desempenho.

Se você quer ouro de verdade, dê uma olhada no Jazzey . É uma ferramenta de monitoramento de ponta a ponta, realmente sofisticada e de ponta a ponta. Ele simula usuários reais trabalhando com seus aplicativos (web). Passamos muitos nossos no trabalho.

PEra
fonte
2

O Monit funciona localmente nos servidores, portanto, não fornece estatísticas de estabilidade realistas. Se a rede em que seu servidor estiver fora do ar ou o servidor estiver inativo, o monit não poderá notificá-lo.

Eu uso o Zabbix para monitoramento de carga, estabilidade e tempo de atividade; faz praticamente tudo o que você pode pensar. A única desvantagem é que você precisa executá-lo em um servidor externo.

Dave Drager
fonte
1

Nagios é um bom lugar para começar. Se você também gostaria de acompanhar as tendências com o desempenho do servidor e representá-las graficamente, recomendo ver o Cacti também.

http://www.cacti.net/

Robert Coggins
fonte