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

发布于 2024-12-22 04:07:24 字数 314 浏览 4 评论 0原文

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

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

问题是我不知道如何获取数据库范围的统计数据。 CloudWatch API 似乎仅提供数据库实例级别的指标,而不是特定数据库的指标。

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

I'm working on multitenant application which create MySQL RDS-based databases for tenants. There are many of those databases can be created per one RDS DB instance - they are pretty small and minimum size of the DB instance is 5GB.

To provide usage stats on per-tenant basis I'm going to collect CloudWatch metrics (such as DatabaseConnections, ReadIOPS etc) for each of the tenants' DBs.

The problem is that I can't figure out how to get DB-wide stats. It seems that CloudWatch API provide metrics for DB instance level only, not for specific databases.

Is there any way to get those stats? Or may be some kind of workaround available?
I will be glad to hear any advices.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蒗幽 2024-12-29 04:07:24

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

  1. 使用 amazon api 连接到 ec2 服务(轻松即可)

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

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

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

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

  6. 定期重复步骤 4,5 以获得自定义度量函数。

What i understand is you want to implement "Custom Metrics" for cloudwatch. Here is a flow that you may implement. I got my hands on for the same and its working cool ( tried with df -h command for understanding disk usage for each partitions of my aws instance)

  1. connect to ec2 service using amazon api (restful is fine)

  2. get each instance, and find their IPs( either blanket or filter out from the available list later.)

  3. use the security key (pem file) to make ssh connection with IP from step 2 (assumed its running DB)

  4. use remote command (using ssh) to get your custom metrics.

  5. format the output of the above step, and push it to cloudwatch.

  6. repeat step 4,5 periodically to get a custom metric functional.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文