设置 Nagios 以监视自定义 SQL 查询



我有Nagios(和nagiosql安装来帮助我),但我有点初学者,不知道该怎么做,这是我的问题:

如何使用 Nagios 在 Oracle 数据库中设置对特定 SQL 查询的监视?

例:

Oracle 中的表仅包含 1 行和 2 列:

RUN_STAT |LAST_EXEC_TIMESTAMP

我希望设置 Nagios 在此表上执行 SQL 查询,并以秒为单位返回当前时间和LAST_EXEC_TIMESTAMP之间的差异。如果执行时的结果超过 n 秒,则返回 CRITICAL ,否则返回 OK。

我该怎么做?

我已经完成了SQL部分,但我不确定如何将其传递给Nagios - 使用哪个插件以及如何处理输出值:/

有一个名为"check_oracle"的标准插件可能会对您有所帮助,Nagios Exchange上也有一些特定于Oracle的插件。

乍一看,它看起来不像股票check_oracle插件允许您运行特定查询,但我不是 100% 确定,因为我从未使用过它。

Consol Labs还维护着一系列非常出色的"check_(db)_health"插件,并且它们具有特定于Oracle的插件。您可以使用"--mode sql"来运行自己的查询。

要使用其中任何一个,您必须已经设置了 Oracle 客户端,并设置了正确的 ENV vars 以连接到 Oracle DB。

如果您无法从Nagios机箱直接连接到Oracle DB,则另一种选择是使用NRPE/check_by_ssh在Oracle DB服务器本身上本地运行插件。

相关内容

  • 没有找到相关文章

最新更新