从NagiosXI和/或OPSview获取原始数据

时间:2011-06-09 15:46:31

标签: nagios opsview

我目前正在完成硕士论文项目。为此,我需要能够获得NagiosXI和/或OPSview中累积的原始数据。因为这两者都基于Nagios核心,所以我认为获取原始数据的方法可能类似。需要这些原始数据,以便我以后可以执行与我的硕士论文相关的特定静态计算。我已经在网上看了一下,到目前为止找到了一些Nagios插件,它们获取原始数据,然后操纵图形和视觉效果,但我需要原始数字才能完成我的计算。

我也正在研究是否可以创建一个PHP脚本或其他语言,它将从Nagios中提取数据并将其保存在word或excel文档中。但是,这将是一些额外的工作,因为我不熟悉PHP或MySQL查询。因此,我希望能够找到一个可以为我获取数据的插件或类似的插件。

3 个答案:

答案 0 :(得分:0)

氰化物,

我不能代表NagiosXI,但我可以代表Opsview:)

您可以访问存储在RRD文件中的数据。您可以使用rrdtool转储来提取值或使用以下URL:/ rrdfetch?start = 1307608993& end = 1307695393& hsm = opsview%3A%3ACheck%20Loadavg%3A%3Aload1& hsm = opsview%3A%3ACheck%20Loadavg %3A%3Aload5

这将返回JSON数据点。这是未记录的,但用于支持交互式javascript图形。

或者,如果您使用完整统计信息启用了ODW,则原始数据将存储在ODW数据库中,然后您可以使用SQL命令提取原始数据。有关详细信息,请参阅http://docs.opsview.com/doku.php?id=opsview-community:odw

答案 1 :(得分:0)

您可以尝试使用mk livestatus http://mathias-kettner.de/checkmk_livestatus.htmlhttp://exchange.nagios.org/directory/Addons/APIs/JSON/Nagios2JSON/details 所有这些工具都可以获取状态数据,而无需转到数据库或状态文件。虽然XI基于Nagios,但它仍然可以与他合作。

答案 2 :(得分:0)

请查看http://dmytro.github.com/nagira

这是一个访问Nagios数据的Web服务API。您可以使用多种格式JSON,XML或YAML获取所有主机,服务状态数据,对象配置。