【问题标题】:Icinga (nagios) trend of query result查询结果的icinga(nagios)趋势
【发布时间】:2014-12-19 12:05:28
【问题描述】:

我正在设置 Icinga 监控,在阅读了大量文档后,我仍然无法找到解决我需要的最后一个方面的方法。

我需要在外部网络上的 Oracle 数据库上执行自定义查询。这个查询的结果将是一个数字(COUNT 行),我必须以某种方式保存在 Icinga 数据库中。

然后我想每 4 小时执行一次查询,计算 oracle 数据库上查询结果的平均值并检查这些结果。让我们说如果超过 50 则其严重,如果超过 40 则警告等等。

  1. 如何设置每 5 分钟调用一次 Oracle 数据库并将结果保存在 Icinga 数据库中的事件?

  2. 如何设置事件来读取 Icinga 数据库中的信息?假设一个查询就足够了,我可以用一个查询计算平均值。

提前致谢!我喜欢 Icinga,但当事情变得复杂时,它有时会觉得它缺乏解决方案。

(在 Ubuntu 服务器、Icinga2 和 Icinga web 上运行)

【问题讨论】:

标签: oracle monitoring nagios


【解决方案1】:

要让 icinga 查询并存储在数据库中,请使用 idoutils。为 idodb 配置所需的插件,这些插件是 mysql 的模块。我认为 livestatus 不会在任何数据库中读取或写入,但更容易获取实时数据并将其显示出来。

【讨论】:

  • 确实是一种更好的思维方式
【解决方案2】:

我认为你的解决方案是:

  1. 使用插件运行查询
  2. 使用 mklivestatus。 Livestatus 有一个类似的查询语言来计算很多东西,AVG 也是。您可以运行它,通过脚本查询 livestatus 系统,也许您可​​以构建一个如此简单的脚本(bash、python、perl)来运行您的 livestatus 查询来计算检查 sql 结果的 de AVG。 Livestatus 很容易与 Icinga 集成,它可以成为您的另一个经纪人。

查看:https://mathias-kettner.de/checkmk_livestatus.html

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多