我正在使用Nagios來監視我們的服務器。它配備了一個寧靜的API。我可以在管理控制檯看到一個選項卡「度量標準」,如果可以通過API查詢此度量標準數據,我無法在他們的文檔中找到它。從Nagios API獲取CPU,加載和內存數據
回答
不幸的是,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
這些數據片段基本上都是通過度量組件來計算的。
希望它有幫助。
這有幫助,但仍不清楚load1,load5和load15是什麼? –
這些是與您的CPU負載相關的標準值。平均1分鐘,平均5分鐘,平均15分鐘。 –
另外,在Nagios XI中,有一個幫助菜單,可以詳細瞭解API。如果您點擊頂部導航欄中的「幫助」,然後點擊左側導航欄中的「對象參考」,它應該能夠進一步提供幫助。 –
- 1. 從閃存中獲取CPU使用率和CPU內存消耗?
- 2. 填充NAGIOS主機從數據庫獲取狀態數據
- 3. 從API加載數據onclick
- 4. 從API獲取數據和解析
- 5. 從Api獲取json數據
- 6. API從www.streetinsider.com獲取數據
- 7. 從Redux獲取API數據
- 8. reactjs - 從api獲取數據
- 9. 從REST獲取數據Api
- 10. 從API獲取數據CORS
- 11. 從twitter api獲取數據
- 12. Linux CPU /內存負載圖
- 13. Java api獲取我的java應用程序的CPU和內存使用情況
- 14. ionic2 http獲取加載相同的數據,無論從數據API
- 15. 使用PHP(?)從Nagios獲取(原始)數據
- 16. 從XML獲取和存儲數據
- 17. Python:從Google Drive API獲取zip文件並加載其內容
- 18. 高CPU負載,但低CPU使用率和內存使用率
- 19. Linux:加載CPU,內存和硬盤的示例程序
- 20. 從API密鑰獲取數據以保存到數據庫中
- 21. 將數據從數據庫表加載到共享內存
- 22. jQuery加載()並傳遞給PHP GET和從#div獲取數據
- 23. 如何獲取CPU溫度以及CPU和內存使用情況?
- 24. 使用PID獲取內存和CPU使用率?
- 25. 如何從Java獲取系統加載/ CPU使用情況?
- 26. redis內存和cpu尖峯
- 27. PHP CPU和內存使用
- 28. 從數據讀取器加載數據
- 29. 從數據庫中獲取數據塊以節省內存
- 30. 嘗試從數據庫獲取數據時耗盡內存(android)
你在使用Nagios XI嗎? –
是的,API正在起作用。我只是想知道如何從API獲取這些數據。 –
你正在尋找什麼數據? –