我正在寻求任何有在 AWS 中监控 Oracle RDS 数据库经验的人的一般建议。我正在使用的系统将涉及 AWS 中的多个企业 Oracle RDS 数据库(大约几十个)。我的组织正在考虑两种监控选项:
- 通过在 EC2 实例上容纳 OMS 和存储库数据库并在我们的 RDS 实例上启用 OEM_AGENT,在 AWS 中设置云控制。
- 完全依赖 EM Express/CloudWatch 以及我们可以使用的任何其他第三方软件,而无需 Cloud Control 的开销。
选项 1 的担忧在于它破坏了我们迁移到 RDS 的原因,即消除了维护传统本地 Oracle 数据库的一些管理开销。OEM 存储库数据库不能存放在 RDS 中,因为 OMS 需要对存储库进行 SYS 级访问,而 RDS 不允许这样做。因此,拥有云控制将需要我们希望摆脱的大量维护。
选项 2 的问题主要是缺乏度量警报。CloudWatch/Enhanced Monitoring 为警报提供了一些基本指标,但缺乏更具体的指标和警报,例如警报日志错误、表空间、长时间运行的查询、使用的存档区域等。我们不介意缺乏集中化,因为我们将简单地创建一个内部页面,其中包含指向所有不同数据库的链接,而 EM Express 从性能监控的角度为我们提供了我们所需要的东西。唯一值得担心的是缺乏指标警报。如果没有其他方法可以做到这一点,我们也可以简单地编写自己的 PL/SQL 脚本来触发警报。
但是,我很想知道其他人是如何解决这个问题的,甚至只是一般地,已经建立了哪些基于 AWS 的 Oracle 监控系统以及它们是如何工作的。