Cloudwatch mon-put-instance-data不在AMI克隆实例上报告


12

使用AMI克隆EC2实例(以更改主机安全组)后,由Amazon提供的mon-put-instance-data.pl脚本报告的统计信息均未显示在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

2
通过strace弄清楚了。当前实例ID缓存在/ var / tmp / aws-mon中,并且通过AMI进程保留了不正确的缓存。解决方案:
#mv

Answers:


23

通过strace弄清楚了。当前实例ID缓存在/ var / tmp / aws-mon中,并且通过AMI进程保留了不正确的缓存。

解决方案:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak

8
我相信更好的解决方案是在创建新实例时删除临时文件夹:“ rm -rf / var / tmp / aws-mon”
barbolo 2015年

我在Windows实例中看到了类似的情况。CloudWatch Agent似乎正在使用缓存的实例ID,每个新实例都写入同一流。不知道要从Windows的AMI中删除什么?
菲利普(Philip)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.