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?
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?
Respostas:
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.
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.
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.
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.
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.