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
syncsynchalt
fuente
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
syncsynchalt
fuente
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