Cloudwatch mon-put-instance-data no informa en una instancia clonada por AMI


12

Después de clonar una instancia EC2 usando AMI (para cambiar un grupo de seguridad de hosts), ninguna de las estadísticas informadas por el script mon-put-instance-data.pl proporcionado por Amazon se muestra en CloudWatch.

Puedo confirmar que el script informa los datos a CloudWatch pero no se muestra en la consola de CloudWatch:

# ./mon-put-instance-data.pl --aws-credential-file=/root/.aws-credentials --mem-util --disk-space-util --disk-path=/ --swap-util
Successfully reported metrics to CloudWatch. Reference Id: xxxxxxxx-xxxx-xxxx-xxxx-93f25b4efbc7

2
Lo descubrí gracias a strace. El ID de la instancia actual se almacena en caché en / var / tmp / aws-mon y esa caché incorrecta se conservó a través del proceso AMI. La solución: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

Respuestas:


23

Lo descubrí gracias a strace. El ID de la instancia actual se almacena en caché en / var / tmp / aws-mon y esa caché incorrecta se conservó a través del proceso AMI.

La solución:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak

8
Creo que una mejor solución sería eliminar la carpeta temporal cuando se crea la nueva instancia: "rm -rf / var / tmp / aws-mon"
barbolo

Veo algo similar con una instancia de Windows. El Agente de CloudWatch parece estar usando una identificación de instancia en caché, cada nueva instancia escribe en la misma secuencia. ¿No está seguro de qué eliminar de la AMI para Windows?
Philip
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.