Cloudwatch mon-put-instance-data 未报告 AMI 克隆实例

syn*_*alt 13 amazon-ec2 amazon-web-services amazon-cloudwatch

使用 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
Run Code Online (Sandbox Code Playgroud)

syn*_*alt 25

感谢strace解决了这个问题。当前实例 ID 缓存在 /var/tmp/aws-mon 中,并且通过 AMI 进程保留了错误的缓存。

解决方案:

# mv /var/tmp/aws-mon /var/tmp/aws-mon.bak
Run Code Online (Sandbox Code Playgroud)

  • 我相信更好的解决方案是在创建新实例时删除临时文件夹:“rm -rf /var/tmp/aws-mon” (9认同)