使用Lambda收集EBS指标

时间:2018-08-02 08:07:24

标签: amazon-web-services amazon-ec2 aws-lambda monitoring

我是AWS的新手,我们有一个用例,我们需要定期监视EBS卷的磁盘使用情况并将自定义指标发布到cloudwatch。

要获取ec2盒上的磁盘使用量,我们可以运行df -h命令。在我的lambda中,给我一个标签,然后从该标签中我监视具有该标签的EC2实例的EBS。

我正在研究,发现了本文runn shell commands on EC2。但是如何列出具有特定标签的EC2实例,然后运行 对他们使用这个df -h命令。还有更好的方法来监视磁盘使用情况吗?

编辑:我能够以以下方式运行cloudwatch脚本

./mon-put-instance-data.pl --disk-space-util --disk-path=/ebs1 --disk-path=/ --disk-space-units=Kilobytes

并获取/ ebs1和/

上安装的上述卷的磁盘使用情况

我现在正计划使用python脚本以编程方式获取所有已安装的EBS,以替换--disk-path的值。

如何在EC2中通过Python做到这一点?

1 个答案:

答案 0 :(得分:1)

我相信使用a cloud watch agent是更好的选择。

您也可以定义自己的指标(例如可用磁盘空间)