Cloudwatch mon-put-instance-data nie raportuje o sklonowanej instancji AMI

12

Po sklonowaniu instancji EC2 za pomocą AMI (w celu zmiany grupy zabezpieczeń hostów), żadna statystyka zgłaszana przez dostarczony przez Amazon skrypt mon-put-instance-data.pl nie pojawia się w CloudWatch.

Mogę potwierdzić, że skrypt zgłasza dane do CloudWatch, ale nie wyświetla się w konsoli 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
źródło
2
Zrozumiałem to dzięki strace. Bieżący identyfikator instancji jest buforowany w / var / tmp / aws-mon i ta niepoprawna pamięć podręczna została zachowana przez proces AMI. Rozwiązanie: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

Odpowiedzi:

23

Zrozumiałem to dzięki strace. Bieżący identyfikator instancji jest buforowany w / var / tmp / aws-mon i ta niepoprawna pamięć podręczna została zachowana przez proces AMI.

Rozwiązanie:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak
syncsynchalt
źródło
8
Uważam, że lepszym rozwiązaniem byłoby usunięcie folderu tymczasowego podczas tworzenia nowej instancji: „rm -rf / var / tmp / aws-mon”
barbolo
Widzę podobną rzecz z instancją Windows. Agent CloudWatch wydaje się używać identyfikatora instancji buforowanej, każda nowa instancja zapisuje w tym samym strumieniu. Nie wiesz, co usunąć z interfejsu AMI dla systemu Windows?
Philip