使用AWS CLI查询RDS数据库上的存储状态

时间:2017-02-27 10:47:45

标签: storage monitoring amazon-rds aws-cli

我有一些RDS服务器我想监控磁盘空间不足。为简单起见,我更喜欢使用我当前的监控系统而不是像Cloudwatch这样的AWS解决方案。

我已经reading the documentation,最近的解决方案是describe-db-instances,它提供了已分配的存储空间,但没有剩余空间/使用的存储空间量:

"SecondaryAvailabilityZone": "us-east-1a",
"ReadReplicaDBInstanceIdentifiers": [],
"AllocatedStorage": 100,
...

如何查询特定RDS数据库实例的剩余可用空间量?

1 个答案:

答案 0 :(得分:1)

正确的工具是cloudwatch CLI

aws cloudwatch get-metric-statistics             \
               --metric-name FreeStorageSpace    \
               --start-time 2017-02-27T23:00:00Z \ 
               --end-time 2017-02-28T23:00:00Z   \
               --period 3600                     \
               --namespace AWS/RDS               \
               --statistics Average              \  
               --dimensions Name=DBInstanceIdentifier,Value=<DB-NAME>

<DB-NAME>和指标名称FreeStorageSpace可以使用以下命令找到:

aws cloudwatch list-metrics