1

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

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

问题是我无法弄清楚如何获取数据库范围的统计信息。CloudWatch API 似乎只为数据库实例级别提供指标,而不是为特定数据库提供指标。

有没有办法得到这些统计数据?或者可能有某种解决方法可用?我很高兴听到任何建议。

4

1 回答 1

1

我的理解是您想为 cloudwatch 实施“自定义指标”。这是您可以实施的流程。我得到了同样的结果并且它的工作很酷(尝试使用 df -h 命令来了解我的 aws 实例的每个分区的磁盘使用情况)

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

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

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

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

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

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

于 2012-01-18T13:51:07.060 回答