AWS CloudWatch API:获取数据库范围的指标

时间:2011-12-20 00:01:38

标签: amazon-web-services multi-tenant amazon-rds cloudwatch amazon-cloudwatch

我正在开发多租户应用程序,为租户创建基于MySQL RDS的数据库。每个RDS数据库实例可以创建许多数据库 - 它们非常小,数据库实例的最小大小为5GB。

要以每个租户为基础提供使用情况统计信息,我将为每个租户的数据库收集CloudWatch指标(例如DatabaseConnections,ReadIOPS等)。

问题是我无法弄清楚如何获得数据库范围的统计数据。似乎CloudWatch API仅为数据库实例级别提供度量标准,而不是针对特定数据库。

有没有办法获得这些统计数据?或者可能是某种变通方法? 我很乐意听到任何建议。

1 个答案:

答案 0 :(得分:1)

据我所知,您希望为cloudwatch实施“自定义指标”。这是您可以实现的流程。我得到了同样的工作和酷的工作(尝试用df -h命令来了解我的aws实例的每个分区的磁盘使用情况)

  1. 使用amazon api连接到ec2服务(很安静很好)

  2. 获取每个实例,并找到他们的IP(可以在以后从可用列表中删除或过滤掉。)

  3. 使用安全密钥(pem文件)与步骤2中的IP进行ssh连接(假设其​​正在运行的数据库)

  4. 使用远程命令(使用ssh)获取自定义指标。

  5. 格式化上述步骤的输出,并将其推送到cloudwatch。

  6. 定期重复步骤4,5以获得自定义指标功能。