我正在开发多租户应用程序,为租户创建基于MySQL RDS的数据库。每个RDS数据库实例可以创建许多数据库 - 它们非常小,数据库实例的最小大小为5GB。
要以每个租户为基础提供使用情况统计信息,我将为每个租户的数据库收集CloudWatch指标(例如DatabaseConnections,ReadIOPS等)。
问题是我无法弄清楚如何获得数据库范围的统计数据。似乎CloudWatch API仅为数据库实例级别提供度量标准,而不是针对特定数据库。
有没有办法获得这些统计数据?或者可能是某种变通方法? 我很乐意听到任何建议。
答案 0 :(得分:1)
据我所知,您希望为cloudwatch实施“自定义指标”。这是您可以实现的流程。我得到了同样的工作和酷的工作(尝试用df -h命令来了解我的aws实例的每个分区的磁盘使用情况)
使用amazon api连接到ec2服务(很安静很好)
获取每个实例,并找到他们的IP(可以在以后从可用列表中删除或过滤掉。)
使用安全密钥(pem文件)与步骤2中的IP进行ssh连接(假设其正在运行的数据库)
使用远程命令(使用ssh)获取自定义指标。
格式化上述步骤的输出,并将其推送到cloudwatch。
定期重复步骤4,5以获得自定义指标功能。