Linux
conky 可以監控網路上的其他 Linux 電腦嗎?
我知道 conky 可以監控我的個人電腦,但它可以監控我在網路上擁有的其他 Linux 伺服器嗎?我想查看有關 CPU 和記憶體使用情況以及每台伺服器使用的一些關鍵程序的數據。例如,一台伺服器是我們的 MySQL 伺服器,所以我想顯示這台伺服器的 CPU 和記憶體使用情況,mysqld 程序消耗了多少資源以及網路消耗。對於另一台伺服器,應根據其使用情況顯示一些其他資訊。
我為此目的編寫了一個程序:Conkw。它代表基於網路的conky。
這是一個程序,就像 conky 一樣,可以監控系統上的許多生命體徵,也可以監控各種東西(股票、天氣等),並公開一個包含所有數據的 REST API。它還可以監控 Windows 或 MacOS 機器。
還有一個 HTML UI 可以在任何瀏覽器上顯示你的東西(即使是很老的瀏覽器)。我們的目標是為我們周圍的舊 ipad/平板電腦找到一些用途。您可以將它們放在螢幕旁邊,並在那裡顯示您的指標。在您的主螢幕上為實際工作提供更多空間!
但是基於網路的通信 btw UI 和 API 使得監控另一台電腦變得微不足道。事實上,您可以建構一個網狀網路,並在同一個 UI 上擁有大量不同機器的指標。
它仍在開發中,但我已經持續使用它大約 6 個月了,所以它執行良好。
我不確定是否有辦法直接從內部執行此操作
conky
。我之前遇到過類似的情況,並通過 SSH 解決了它。基本上,您使用無密碼 SSH 登錄設置一個非特權使用者帳戶,然後執行以下操作:${execi 1 ssh dummy_user@server_name <monitoring_command>}
“1”表示輸出將每秒更新一次。您應該替換為您想要的適當更新間隔以及您想要使用的任何監控命令。