2017-06-01 51 views
1

我正在使用Nagios來監視我們的服務器。它配備了一個寧靜的API。我可以在管理控制檯看到一個選項卡「度量標準」,如果可以通過API查詢此度量標準數據,我無法在他們的文檔中找到它。從Nagios API獲取CPU,加載和內存數據

+0

你在使用Nagios XI嗎? –

+0

是的,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;",

,或者,您可以使用以下url的API的RRD導出部分:

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

這些數據片段基本上都是通過度量組件來計算的。

希望它有幫助。

+0

這有幫助,但仍不清楚load1,load5和load15是什麼? –

+0

這些是與您的CPU負載相關的標準值。平均1分鐘,平均5分鐘,平均15分鐘。 –

+0

另外,在Nagios XI中,有一個幫助菜單,可以詳細瞭解API。如果您點擊頂部導航欄中的「幫助」,然後點擊左側導航欄中的「對象參考」,它應該能夠進一步提供幫助。 –