Bons métodos para monitorar instâncias do EC2

7

Gostaria de ouvir suas abordagens para monitorar instâncias do Linux em execução no EC2. Estou muito acostumado a usar o Nagios para monitorar todos os tipos de aspectos do ecossistema de um aplicativo baseado na Web, mas seu modelo não parece se dar particularmente bem a máquinas que são destruídas e recriadas com bastante frequência. Minhas instâncias do EC2 são intermediadas pelo RightScale, que tem seu próprio esquema de monitoramento que eu não estou achando extremamente útil - embora eu planeje examinar seu monitoramento um pouco mais.

As instâncias em questão executam coisas normais de código aberto: MySQL, Apache, Passenger, Rails.

Muito obrigado antecipadamente.

    
por user5336 23.07.2009 / 23:54

4 respostas

4

É possível usar as ferramentas ec2 em um script para gerar dinamicamente uma configuração nagios. Se todas as instâncias do EC2 precisarem dos mesmos serviços, você associará o serviço a um hostgroup em vez de um host, e gerará dinamicamente as definições host / hostgroup com o script executado via cron. Você pode então fazer um kill -HUP (ou /etc/init.d/nagios reload ou svcadm nagios refresh) e ter nagios recarregando a nova configuração. Esta é uma operação leve (não requer reinicialização) e, portanto, pode ser feita com bastante frequência. O script teria que ler uma lista de instâncias ativas e seus endereços e gerar uma definição de host para cada um.

    
por 24.07.2009 / 00:00
1

Você deseja monitorar cada instância do EC2 ou o tempo de atividade e o desempenho geral ?

Não nos importamos realmente com o que cada instância faz, mas sim monitoramos o tempo de resposta e a funcionalidade geral do aplicativo da web. Existem algumas ferramentas para isso. Gostamos do AlertFox , que executa scripts de monitoramento de transações baseados em iMacros bastante complexos para nós a cada 15 min.

    
por 24.07.2009 / 00:34
1

Pode valer a pena olhar para o cloudkick. Isso dependerá exatamente do tipo de monitoramento que você precisa fazer, mas é especificamente projetado para o EC2:

link

    
por 24.07.2009 / 01:03
1

Eu uso o Ganglia para monitorar meu cluster:

link

Apenas certifique-se de configurá-lo para usar unicast e eliminar hosts mortos após algum tempo.

    
por 06.08.2009 / 06:19