Crie automaticamente alarmes do CloudWatch para instâncias de escalonamento automático

Crie automaticamente alarmes do CloudWatch para instâncias de escalonamento automático

Usamos alguns alarmes básicos do CloudWatch em nossas instâncias do EC2 para realizar notificações via SNS de CPU alta, etc. Existe uma boa maneira de aplicar automaticamente nossa configuração de alarme padrão a novas instâncias do EC2 criadas por um grupo de Auto Scaling?

Responder1

Muitas das métricas comuns do CloudWatch também são agregadas com base no nome do grupo do Auto Scaling.

Assim, você pode criar alarmes com base na métrica de CPU do grupo de Auto Scaling. Você não verá as métricas da instância individual, mas poderá trabalhar com máximos, mínimos, médias, etc.

Responder2

Você pode usarnuvem totalpara criação automática de alarmes. Recentemente, eles lançaram uma solução semelhante. Existe um nível gratuito que você pode usar.

Responder3

Não há nada pronto para uso na AWS para facilitar isso. Você poderia conectar algo ad-hoc usando o AWS Lambda para pesquisar novas instâncias e adicionar os alarmes.

No Setfive, acabamos de lançarCloudwatch Autowatchque adicionará alarmes automaticamente aos EC2s. Você poderia simplesmente executar isso em um cron job e ele adicionaria alarmes a novas instâncias de escalonamento automático.

Responder4

Se você estivesse usando o OpsWorks. Você pode escrever uma receita de configuração para adicionar alarmes do CloudWatch a cada instância criada enquanto ela está sendo inicializada. Use o seguinte para obter o ID da instância da receita de configuração.

Receita: require 'rubygems' require 'aws-sdk' require 'net/http'

metadata_endpoint = 'http://169.254.169.254/latest/meta-data/' instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )

ec2 = AWS::EC2.new() instância = ec2.instances[instance_id]

informação relacionada