Web services 有没有一种方法可以像提取web服务一样从Nagios中提取数据?

Web services 有没有一种方法可以像提取web服务一样从Nagios中提取数据?,web-services,nagios,data-exchange,Web Services,Nagios,Data Exchange,我的情况:我正在开发一个web监控仪表板,它可以收集来自不同应用程序和源的信息,并生成图形、信息图形和报告 我尝试集成的应用程序是CACTI、Nagios和其他本地私有监控工具。除了Nagios(我没有太多的经验),我集成这些应用程序没有问题 我想知道的是,是否有办法将Nagios用作Web服务,或者类似的东西,这样我就可以公开一些信息,并使用它在我的仪表板应用程序上生成我自己的报告 不需要任何史诗般的努力就能做到这一点吗 感谢阅读。您可以尝试: 1) MK Livestatus 它不是web服

我的情况:我正在开发一个web监控仪表板,它可以收集来自不同应用程序和源的信息,并生成图形、信息图形和报告

我尝试集成的应用程序是CACTI、Nagios和其他本地私有监控工具。除了Nagios(我没有太多的经验),我集成这些应用程序没有问题

我想知道的是,是否有办法将Nagios用作Web服务,或者类似的东西,这样我就可以公开一些信息,并使用它在我的仪表板应用程序上生成我自己的报告

不需要任何史诗般的努力就能做到这一点吗

感谢阅读。

您可以尝试:

1) MK Livestatus 它不是web服务,但它可以提供当前数据,而无需任何复杂的操作。你所需要的就是重定向这些数据

2) 状态json以json格式返回数据的插件

3) NagiosWS插件,但我还不能使用它。我认为Nagios 2.x可以做到这一点

4) 基础基础插件。我想我现在就试着用它

我现在可以开始工作1和2解决方案了

否则,您可以使用Icinga,它可以为您提供一些JSON或XML输出。Icinga是Nagios的分支,可以通过保存所有Nagios数据和插件来安装。至少它写在了Icinga的站点=)他们还有一些其他的解决方案,比如PHP库

对不起,我不能发布只有2个链接,而我是这个网站的新手


致以最诚挚的问候。

Check_MK Multisite GUI(基于Web的GUI使用)提供了一种Web服务模式,在该模式下,您可以将查询/命令作为URL参数发送,并在正文中以JSON的形式获得响应

诀窍是:在GUI中创建一个符合您需要的视图。然后提取该视图的URL并添加参数
output\u format=json
。现在,您应该有一个可解析格式的输出

例如,此URL应提供所有服务的JSON列表:

check_mk/view.py?view_name=allservices&output_format=json

从版本4.4开始的Nagios 4.x现在包括用于JSON输出的CGI。安装最新版本的Nagios可能是最简单的方法

请看公告


查看2013年Nagios世界会议的幻灯片。

为我工作-MK Livestatus它不是web服务,但它可以提供当前数据,而无需任何复杂操作。您只需重定向这些数据。

我认为您应该能够将其余链接作为注释发布到您的答案中。一旦你有了更多的声誉,你就可以编辑你的答案,并把链接放在你想放在首位的地方。这样的话,你的信息仍然在一个地方。但是,NagiosWS和FundWork基金会是棘手的一个),例如,对于我来说,这只有3个真正的方式- EdvestAs(至少支持),状态JSON(使用StasuS.CGI作为源代码,这是不好的)和IDUTILLS,它将数据存储到数据库中。它很酷也很有用,但是没有对Nagios的反馈,但是您可以使用Nagios命令行API。但是这种方式对于web服务来说太低级了,需要做一些工作。谢谢你的有用建议,@ainlolcat!我打赌你现在可以发布更多链接了。我认为是这样。非常感谢。关于Nagios-试试Icinga,它真的很棒)MK Livestatus说还有几个人也支持他们的API。其中一个,Thuk,在Github上,看起来不错,可能需要更少的安装项目。(我可能错了,但MK似乎需要一个DB。)