Cloudwatch mon-put-instance-data ne génère pas de rapport sur l'instance clonée AMI

12

Après le clonage d'une instance EC2 à l'aide d'AMI (pour modifier un groupe de sécurité d'hôtes), aucune des statistiques rapportées par le script mon-put-instance-data.pl fourni par Amazon n'apparaît dans CloudWatch.

Je peux confirmer que le script rapporte les données à CloudWatch mais qu'il n'apparaît pas dans la console 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
la source
2
Compris grâce à Strace. L'ID d'instance actuel est mis en cache dans / var / tmp / aws-mon et ce cache incorrect a été conservé via le processus AMI. La solution: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

Réponses:

23

Compris grâce à Strace. L'ID d'instance actuel est mis en cache dans / var / tmp / aws-mon et ce cache incorrect a été conservé via le processus AMI.

La solution:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak
syncsynchalt
la source
8
Je crois qu'une meilleure solution serait de supprimer le dossier temporaire lors de la création de la nouvelle instance: "rm -rf / var / tmp / aws-mon"
barbolo
Je vois une chose similaire avec une instance Windows. L'agent CloudWatch semble utiliser un identifiant d'instance mis en cache, chaque nouvelle instance écrit dans le même flux. Vous ne savez pas quoi supprimer de l'AMI pour Windows?
Philip