dsh-remote-gpu-monitoring: 遠程多服務器 GPU 監控板

前言

在 DeepSeek Harness 的開發或運維流程中,實時檢查 GPU 資源狀態是高頻操作。傳統做法是手動 SSH 登錄每臺服務器執行 nvidia-smi,這種方式效率低下且難以集中管理。dsh-remote-gpu-monitoring 插件將這一過程集成到 DSH Web 界面中,提供一個側邊欄面板,展示所有通過 SSH 可達的 GPU 服務器狀態。

是什麼

這是一個爲 DeepSeek Harness Web 提供的遠程多服務器 GPU 狀態監控插件。它通過 SSH 讀取每臺主機的只讀 nvidia-smi 信息,利用 ControlMaster 連接複用和主機端緩存機制,在瀏覽器中呈現統一的監控視圖。

核心能力

  • 統一視圖,覆蓋所有服務器:爲每臺主機執行固定的只讀查詢,顯示 GPU 型號、顯存使用、利用率、溫度和功耗。
  • 零配置:啓動時自動解析 ~/.ssh/config,發現所有具體的 Host 別名(忽略 Host * 模式)。
  • 按需選擇:在側邊欄設置中取消勾選的服務器會從面板消失,並立即停止對該服務器的數據收集。
  • 安全設計:僅 Host 進程負責打開 SSH 連接,使用 BatchMode=yes 和公鑰認證,不向遠程端傳遞用戶輸入,且不存儲任何私鑰。
  • 低成本設計:複用 ControlMaster socket,支持主機端共享緩存,刷新間隔低。
  • Agent 工具:提供 gpu_overview(查看緩存快照)和 gpu_refresh(立即刷新)兩個工具。

安裝與啓用

使用官方安裝命令將插件添加到 Web Profile:

dsh plugin --profile web add github:sshhhll002/dsh-remote-gpu-monitoring

安裝後,重啓 dsh --profile web 並刷新 Web 頁面,側邊欄會出現「Remote GPU」入口及相應的監控面板和工具。

使用說明

  1. 發現主機:插件啓動時會讀取 ~/.ssh/config,列出所有具體的 Host 別名。
  2. 配置選擇:點擊側邊欄面板上的齒輪圖標,勾選需要監控的服務器。未選中的服務器不會出現在面板中,也不會被收集數據。
  3. 更新配置:修改 ~/.ssh/config 添加新主機後,必須重啓 dsh 才能發現新的別名。
  4. 使用工具:在 Agent 工具欄中,使用 gpu_overview 查看緩存快照(零 SSH 開銷),或使用 gpu_refresh 觸發立即收集。

注意事項

  • 前置條件:確保每臺 GPU 服務器已安裝 nvidia-smi,且系統 SSH 客戶端支持無密碼公鑰認證(即 ssh <alias> 命令無需交互輸入密碼)。
  • 主機檢測:如果某臺服務器未安裝 nvidia-smi,插件會將其檢測爲無 GPU 並隱藏,但會定期重新探測。
  • 權限與安全:該插件僅讀取 ~/.ssh/config,不存儲或傳輸任何私鑰。所有 SSH 連接均由 dsh 的 Host 進程發起。

結語

該插件適合需要集中監控多節點 GPU 資源的使用者。通過 SSH 連接複用和緩存機制,它將原本分散的 nvidia-smi 檢查轉化爲高效的集中面板。更多細節請參考插件目錄與源碼倉庫。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜