Monitoring
如何從命令行導入或導出 nagios 主機數據
這對你們中的一些人來說可能是一個基本問題,但作為一個初學者,我想知道如何將主機目前狀態(CPU、記憶體、磁碟空間等)的數據從命令行導出或導入為 CSV/JSON/XML 格式. 這是為了向我們的管理團隊提供可讀格式的每日報告。以下是我們正在執行的簡要說明,
我們在後端有一個 nagios 伺服器,我們在前端使用 Icinga 來查看主機狀態、圖表等。在 Icinga 上,當我檢查主機的目前狀態時,我確實在瀏覽器中看到了“導出到 CSV”的選項但我想從命令行獲取這些數據,這樣我就可以為多個主機自動化這個過程。有沒有辦法簡單地執行一些命令並從命令行下載主機(Windows 或 Linux)的目前狀態?
謝謝,任何幫助將不勝感激!
謝謝基思。我把它修好了。只需在 URL 中添加雙引號就可以了:)
curl -o test/test2 -u 使用者:密碼“ http://10.0.0.1/icinga/cgi-bin/status.cgi/host=10.0.0.2&csvoutput ”
Icinga 原生支持 status.cgi 中的 JSON 輸出。
通過構造正確的過濾器參數,您可以獲得 status.cgi 可以顯示的任何內容的 JSON。例如,類似:
status.cgi?hoststatustypes=3&serviceprops=2097162&servicestatustypes=20&jsonoutput