AWS控制台上缺少自定义指标(磁盘空间利用率)

Ris*_*abh 4 amazon-web-services amazon-cloudwatch

我想为磁盘空间利用率创建一个cloudwatch警报。我已关注以下AWS文档

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html

它正在实例上创建cron,并且我还检查了系统日志。

9月22日12:20:01 ip-#### CRON [13921]:(ubuntu)CMD(〜/ volumeAlarm / aws-scripts-mon / mon-put-instance-data.pl --disk-space-util- -disk-space-avail --disk-space-used --disk-path = / --from-cron)

9月22日12:20:13 ip-#### CRON [13920]:(ubuntu)MAIL(通过电子邮件发送了1个字节的输出;但状态为0x004b,#012)

也手动运行命令,

./mon-put-instance-data.pl --disk-space-util --disk-space-avail --disk-space-used --disk-path = /

显示结果,

在CloudWatchClient.pm第167行的关闭文件句柄MDATA上使用print()。

已成功将指标报告给CloudWatch。参考编号:####

但是aws控制台中没有指标,因此我可以设置警报,

请帮助,如果有人解决了问题。

Kom*_*ari 5

如果文件或文件夹具有脚本无法写入文件/ var / tmp / aws-的权限不正确,则CloudWatch脚本将获取实例的元数据并将其写入本地文件/ var / tmp / aws-mon / instance-id。 mon / instance-id,则可能会在CloudWatchClient.pm第167行的关闭的文件句柄MDATA上引发诸如“ print()”之类的错误。很抱歉做出假设。可能的情况是:root用户最初执行了mon-get-instance-stats.pl或mon-put-instance-data.pl脚本,并且这些脚本已就地生成了文件/文件夹,然后root用户切换回了给其他用户并再次执行CloudWatch脚本,则会显示此错误。要解决此问题,您需要删除文件夹/ var / tmp / aws-mon /,然后重新执行CloudWatch脚本以重新生成文件夹和文件。

这是我从aws支持获得的关于相同问题的支持答案,可能会对您有所帮助。另外,还要检查您的AWSAccessKey中是否有EC2实例。