Cree automáticamente alarmas de CloudWatch para instancias de escalado automático

Cree automáticamente alarmas de CloudWatch para instancias de escalado automático

Usamos algunas alarmas básicas de CloudWatch en nuestras instancias EC2 para realizar notificaciones a través de SNS de CPU alta, etc. ¿Existe una buena manera de aplicar automáticamente nuestra configuración de alarma estándar a nuevas instancias EC2 creadas por un grupo de Auto Scaling?

Respuesta1

Muchas de las métricas comunes de CloudWatch también se agregan según el nombre de su grupo de Auto Scaling.

De modo que puede crear alarmas basadas en la métrica de CPU del grupo de Auto Scaling. No verás las métricas de la instancia individual, pero podrás trabajar con máximos, mínimos, promedios, etc.

Respuesta2

Puedes usarnube totalpara la creación automática de alarmas. Recientemente lanzaron una solución similar. Hay un nivel gratuito que puedes usar.

Respuesta3

No hay nada listo para usar en AWS para facilitar esto. Podrías conectar algo ad hoc usando AWS Lambda para sondear nuevas instancias y agregar las alarmas.

En Setfive, acabamos de lanzarVigilancia automática de la nubeque agregará alarmas automáticamente a los EC2. Podrías simplemente ejecutarlo en un trabajo cron y se encargará de agregar alarmas a nuevas instancias de escalamiento automático.

Respuesta4

Si estuviera usando OpsWorks. Puede escribir una receta de configuración para agregar alarmas de CloudWatch a cada instancia creada mientras se inicia. Utilice lo siguiente para obtener la identificación de la instancia de la receta de configuración.

Receta: requiere 'rubygems' requiere 'aws-sdk' requiere 'net/http'

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

ec2 = AWS::EC2.new() instancia = ec2.instancias[id_instancia]

información relacionada