Cloud -atch mon-put-instance-data не сообщает о клонированном экземпляре AMI

12

После клонирования экземпляра EC2 с использованием AMI (для изменения группы безопасности хостов) ни одна из статистических данных, представленных сценарием mon-put-instance-data.pl, предоставленным Amazon, не отображается в CloudWatch.

Я могу подтвердить, что скрипт сообщает данные в CloudWatch, но они не отображаются в консоли 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
источник
2
Разобрался благодаря strace. Текущий идентификатор экземпляра кэшируется в / var / tmp / aws-mon, и этот некорректный кэш был сохранен с помощью процесса AMI. Решение: # mv / var / tmp / aws-mon /var/tmp/aws-mon.bak
syncsynchalt

Ответы:

23

Разобрался благодаря strace. Текущий идентификатор экземпляра кэшируется в / var / tmp / aws-mon, и этот некорректный кэш был сохранен с помощью процесса AMI.

Решение:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak
syncsynchalt
источник
8
Я считаю, что лучшим решением было бы удалить временную папку при создании нового экземпляра: "rm -rf / var / tmp / aws-mon"
barbolo
Я вижу аналогичную вещь с экземпляром Windows. Агент CloudWatch, похоже, использует кэшированный идентификатор экземпляра, каждый новый экземпляр записывает в один и тот же поток. Не уверены, что удалить из AMI для Windows?
Филип