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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.