使用 Lambda 收集 EBS 指标

Gathering EBS metric using Lambda

我是 AWS.We 的新手,有一个用例,我们需要定期监控 EBS 卷的磁盘使用情况和 post cloudwatch 的自定义指标。

要获取 ec2 机器上的磁盘使用量,我们可以 运行 df -h command.In 我的 lambda 给了我一个标签,然后从该标签我监控了 EC2 实例的 EBS那个标签。

我正在研究并找到这篇文章 runn shell commands on EC2。但是我如何列出具有特定标签的 EC2 实例然后 运行 them.Also 上的这个 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 的值。

如何通过 Python 在 EC2 中执行此操作?

我认为使用 a cloud watch agent 是更好的选择。

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