我正在设置Icinga监控,在阅读了大量文档后,我仍然无法找到如何解决我需要的最后一个方面。
我需要在外部网络上的Oracle数据库上执行自定义查询。这个查询的结果将是一个数字(COUNT行),我将不得不以某种方式保存在Icinga数据库中。
然后每4个小时我想执行一个查询来计算oracle数据库上查询结果的平均值,并检查这些查询。让我们说如果超过50然后它的关键,如果超过40然后警告等等。
如何设置每5分钟调用Oracle数据库的事件并将结果保存在Icinga数据库中?
如何设置事件来读取放入Icinga数据库的信息?假设一个查询就足够了,我可以用查询计算平均值。
提前致谢!我喜欢Icinga,但是当事情变得复杂时,有时会觉得它缺乏解决方案。
(在Ubuntu服务器上运行,Icinga2和Icinga web)
答案 0 :(得分:0)
我认为你的解决方案是:
答案 1 :(得分:0)
对于icinga查询和存储在数据库中使用idoutils。配置idodb所需的插件,这些插件是mysql的模块。 livestatus我认为不会在任何数据库中读取或写入,但更容易获得实时数据并显示所有数据。