我们有大约 1000 名客户安装了我们的应用程序,其中 500 名客户拥有 Oracle 数据库。
监控数据库只是要求之一。
安装 Oracle Enterprise Manager 将为我提供我的数据库所需的所有信息,但不会提供其他重要指标的信息(我们通过数据库链接进行了一些同步)和许多应该在数据库之外启动和运行的进程。
所以我的问题归结为:是否有一个 oracle rdbms API 可以用来在我们的监控工具中集成我们需要的 oracle 指标?
我们有大约 1000 名客户安装了我们的应用程序,其中 500 名客户拥有 Oracle 数据库。
监控数据库只是要求之一。
安装 Oracle Enterprise Manager 将为我提供我的数据库所需的所有信息,但不会提供其他重要指标的信息(我们通过数据库链接进行了一些同步)和许多应该在数据库之外启动和运行的进程。
所以我的问题归结为:是否有一个 oracle rdbms API 可以用来在我们的监控工具中集成我们需要的 oracle 指标?
所有的内部数据库信息都是从系统数据字典中获得的。静态元数据可以在数据字典视图(例如数据库链接的 DBA_DB_LINKS)或其基础表(obj$ 等)中找到。可以通过动态系统 ('v$') 视图(例如 V$DBLINK)获取运行时统计信息。您可能需要查看视图的文档以了解如何获取所需的指标。稍微谷歌一下也可能会找到显示如何使用视图的代码片段。
数据库外部的任何内容都必须通过其自身的日志记录或诊断工具进行监控。同样,如果不知道您实际需要监控哪些流程,我无法真正回答具体问题。
Enterprise Manager 有一个插件 API,您可以使用它来添加外部数据源。 此页面包含指向描述如何执行此操作的文档的链接。