Para sistemas que têm vida curta ou onde a infraestrutura muda com frequência, eu uso duas ferramentas diferentes para lidar com o monitoramento. Eu adicionei um comentário perguntando quais métricas eram mais importantes para você, e parece que você está procurando por estatísticas básicas de " o que aconteceu quando? " com alguns alertas ...
À medida que os sistemas e o hardware são mais abstraídos por meio de serviços em nuvem e virtualização, algumas das ferramentas de monitoramento tradicionais são menos úteis, pois talvez você não se importe com recursos de hardware físico e integridade. Recursos de aplicativo e virtuais (da perspectiva da VM / instância / contêiner) são o que importa.
Ambos os exemplos que dou abaixo são totalmente sem intervenção e padrão nos meus ambientes. Reforçado pela Puppet, posso garantir que todos os sistemas estejam capturando e relatando seu desempenho.
Escolha # 1 - New Relic
O monitoramento da New Relic é baseado em agentes e muito fácil de se integrar a um sistema de provisionamento ou gerenciamento de configuração. No meu caso, cada servidor que eu implantar obtém uma configuração do New Relic Puppetized , registra-se com minha conta New Relic e está disponível no painel de monitoramento ~ 30-60 segundos da instalação. O host envia dados por meio de portas padrão, portanto, isso funciona bem em vários ambientes. O sistema pode cancelar seu registro no desmonte.
Principais pontos positivos são granularidade de 60 segundos, exibição em painel / quiosque ao vivo, é livre para monitoramento do servidor e são limpos e apresentáveis de uma maneira aceitável para usuários finais e clientes.
Escolha#2-
Monit é incrivelmente útil para aplicação e monitoramento básico do sistema. Monit é um agente que é facilmente instalado em sistemas de destino através do gerenciamento de pacotes do sistema operacional nativo. Ele pode ser personalizado para monitorar aplicativos personalizados e seus parâmetros relevantes, bem como realizar ações com base nessas métricas. O M / Monit adiciona um grau de centralização às verificações do Monit e permite agregar dados para análise e gráficos claros.
Sendo baseado em agente, também é fácil enviar configurações para hosts de maneira automatizada. Eu também uso o Puppet para isso, com alguns tentadores criativos para construir os arquivos de confutação. Após a inicialização, novos servidores serão registrados com o daemon central M / Monit através de portas http / https, portanto, firewalls e monitoramento de vários locais não são um problema.