Cloudwatch-Mon-Put-Instanzdaten, die nicht über AMI-geklonte Instanzen berichten

12

Nach dem Klonen einer EC2-Instanz mit AMI (zum Ändern einer Hostsicherheitsgruppe) wird keine der vom von Amazon bereitgestellten Skript mon-put-instance-data.pl gemeldeten Statistiken in CloudWatch angezeigt.

Ich kann bestätigen, dass das Skript die Daten an CloudWatch meldet, diese jedoch nicht in der CloudWatch-Konsole angezeigt werden:

# ./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
quelle
2
Ich habe es dank strace herausgefunden. Die aktuelle Instanz-ID wird in / var / tmp / aws-mon zwischengespeichert, und dieser falsche Cache wurde über den AMI-Prozess beibehalten. Die Lösung: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

Antworten:

23

Ich habe es dank strace herausgefunden. Die aktuelle Instanz-ID wird in / var / tmp / aws-mon zwischengespeichert, und dieser falsche Cache wurde über den AMI-Prozess beibehalten.

Die Lösung:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak
Syncsynchalt
quelle
8
Ich glaube, eine bessere Lösung wäre, den temporären Ordner zu entfernen, wenn die neue Instanz erstellt wird: "rm -rf / var / tmp / aws-mon"
barbolo
Ich sehe eine ähnliche Sache mit einer Windows-Instanz. Der CloudWatch-Agent scheint eine zwischengespeicherte Instanz-ID zu verwenden. Jede neue Instanz schreibt in denselben Stream. Sie sind sich nicht sicher, was Sie aus AMI für Windows löschen sollen?
Philip