我正在使用Nagios来监控我们的服务器。它配备了一个安静的API。我可以看到一个标签'指标'在管理仪表板中,我无法在他们的文档中弄清楚是否可以通过API查询此度量标准数据。
答案 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组件计算的数据。
希望它有所帮助。