从Nagios API获取CPU,负载和内存数据

时间:2017-06-01 21:25:34

标签: api nagios

我正在使用Nagios来监控我们的服务器。它配备了一个安静的API。我可以看到一个标签'指标'在管理仪表板中,我无法在他们的文档中弄清楚是否可以通过API查询此度量标准数据。

1 个答案:

答案 0 :(得分:2)

不幸的是,API中没有指标导出。但是我们可以获得RRD数据或当前的perfdata。

让我们使用host:localhost,service:Current Load作为示例。让我们说我们想要当前的perfdata,API URL看起来像这样:

http://nagiosxi/nagiosxi/api/v1/objects/servicestatus?apikey=YOURAPIKEY&pretty=1&host_name=localhost&service_description=Current+Load

然后,“performance_data”行就是我们想要的那个:

"performance_data": "load1=0.120;5.000;10.000;0; load5=0.200;4.000;6.000;0; load15=0.130;3.000;4.000;0;",

或者,您也可以使用以下网址的API的RRD导出部分:

http://nagiosxi/nagiosxi/api/v1/objects/rrdexport?apikey=YOURAPIKEY&pretty=1&host_name=localhost&service_description=Current+Load

这两个数据基本上都是用于通过Metrics组件计算的数据。

希望它有所帮助。