Para o propósito de uma startup, eu tenho um empréstimo para um servidor físico dedicado com várias máquinas virtuais dentro dele
Por enquanto, há principalmente 2 VM neste servidor:
VM "ferramentas", usando o servidor Ubuntu 10.04 LTS
- Um repositório de código-fonte usando
mercurial e hgserve
Um monte de
- Aplicativo JAVA para o Atlasian para bug
rastreamento, wiki ...
- PostgreSQL como o banco de dados para o
ferramentas
- Apache HTTPD como front end HTTPS.
VM "asterisco", usando o servidor Ubuntu 10.04 LTS
- com um servidor de asterisco, função
mas mais para testes a partir de agora do que
qualquer coisa.
Mas, no futuro, teremos uma VM "de produção" com o aplicativo ou JAVA :
- Frontend do Apache HTTPD
- banco de dados PostgreSQL
- Aplicação web do Tomcat (talvez cluterizada)
O que eu estou interessado em é um software que pode monitorar a disponibilidade de serviços, KVM VM, aplicativos e banco de dados para que eu possa reagir em caso de problema.
Eu também tenho outro caso de uso em que gostaria de monitorar o desempenho do aplicativo (solicitação, CPU, memória ...) e coletar estatísticas de uso.
Basicamente, não temos dinheiro e queremos uma ferramenta gratuita, pelo menos no começo.
O que seria uma ferramenta simples e fácil para o trabalho? Já ouvi falar do Nagios e do Hyperic, mas não os conheço. Então eu não sei se eles são adequados para as nossas necessidades.
EDITAR:
A necessidade não é apenas para o monitoramento do servidor, mas também como uma forma de investigar o desempenho real do aplicativo, a capacidade de resposta e, se possível, isolar os gargalos.
Dos links (não da mesma pergunta que parece mais genérica, mas bastante informativa) e das respostas reais, o Nagios + Munin deve ser um bom ajuste. O problema é que o Nagios parece um pouco complexo (não sei por Munin).
O combo Nagios / Munin será capaz de reunir estatísticas detalhadas e dados históricos para um aplicativo java (solicitação / segundos, latência de solicitação, ambos com estatísticas por URL, hora, dia, semana ...?)
Existem outras alternativas (melhores?)?