Icinga(nagios)查询结果的趋势

时间:2014-12-19 12:05:28

标签: oracle monitoring nagios

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

我认为你的解决方案是:

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

答案 1 :(得分:0)

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