¿Es posible obtener una lista de los procesos en ejecución con una alarma Cloudwatch?

9

Tenemos una instancia de EC2 (Ubuntu) que tiene algunas aplicaciones basadas en Java y últimamente estamos sufriendo picos de utilización de CPU que activan una de nuestras alarmas de Cloudwatch. Cuando entramos en el servidor para ver la utilización de la CPU, las cosas se han calmado.

Lo que nos encantaría ver en uno de los correos electrónicos de alarma es una lista de los procesos en ejecución y su utilización de CPU (%) en el momento de la alarma. ¿Es esto posible?

jtalarico
fuente

Respuestas:

0

Para responder a tu pregunta no. No puede configurar CloudWatch para enumerar los procesos en su servidor cada vez que se alcanza un umbral. Tendría que usar algún otro software para lograr esto. CloudWatch solo registra métricas, por ejemplo, si desea saber cuántos procesos se están ejecutando, puede configurar CloudWatch para monitorear eso.

bwight
fuente
1

Le sugiero que intente usar la contabilidad de procesos y ejecutarlo para recopilar instantáneas de datos del sistema cada 10 minutos (predeterminado) o reducir 5 minutos si necesita una mejor resolución.

apt-get install atop acct

Luego, puede verificar fácilmente lo que estaba sucediendo en algún momento utilizando una sintaxis como

atop -r atop.log.file -b 00:00 -e 00:05

El ejemplo anterior le mostrará lo que estaba sucediendo en la instantánea de uso del sistema entre las 00:00 y las 00:05

Hrvoje Špoljar
fuente
1

No tengo experiencia haciendo nada similar, pero en teoría, es posible hacerlo con los bloques de construcción existentes:

CloudWatch -> SNS -> HTTP/HTTPS -> homebrew webapp -> collect data and email it
  • Configure su alarma CloudWatch para que publique un mensaje SNS a un tema cuando se active.
  • Tenga una aplicación web ejecutándose en su instancia EC2 que, cuando se golpea una dirección particular, recopila la lista de procesos en ejecución y la envía por correo electrónico.
  • Agregue una suscripción al tema SNS con el punto final de la aplicación web. Puede elegir HTTP o HTTPS como protocolo.

Puede combinar esto con la sugerencia de usar atopy configurar su aplicación web para enviar las salidas de N minutos recientes.

ento
fuente