CH-J Server Manager透過 SSH 管理伺服器
選單
所有指南與文章 →

如何透過 SSH 監控 Proxmox VE

用來檢查 Proxmox VE 主機、客體與儲存空間的指令,以及通用 Linux 監控在此環境中能看到和遺漏的內容。

為什麼有了網頁介面仍需要 SSH

Proxmox VE 在 Debian 上執行,因此可以使用一般 Linux 工具及 Proxmox 指令檢查主機。即使連接埠 8006 的網頁介面沒有回應,SSH 仍能運作,並讓您看到在客體中只表現為速度變慢的主機問題。這裡的指令在主機上執行,大多數需要 root 權限。

主機與版本

先檢查版本、負載及 Proxmox 服務狀態。在叢集中也要檢查仲裁狀態,因為沒有仲裁就無法啟動或變更客體。

pveversion
uptime
systemctl --failed
systemctl status pveproxy pvedaemon pvestatd --no-pager
pvecm status

虛擬機器與容器

qm 用於虛擬機器,pct 用於容器。pvesh 讀取與網頁介面相同的 API,因此也會以適合指令碼處理的格式傳回整個叢集的資料。

qm list
pct list
pvesh get /cluster/resources --type vm --output-format json

儲存空間:只有 df 不夠

df 只顯示已掛載的檔案系統,因此無法顯示 LVM-thin 集區或 ZFS 集區的使用程度。精簡配置集區用滿可能導致客體停止或損毀,而且這類集區經常超額配置,因此要同時監控資料與中繼資料的使用量。對於 ZFS,請檢查集區的健康狀況與容量。

pvesm status
sudo lvs -a
zpool status -x
zpool list

ZFS 主機上的記憶體

ZFS ARC 快取位於一般分頁快取之外,因此即使運作正常,使用 ZFS 的主機在 free 中也可能看似記憶體即將耗盡。請另外查看 ARC 大小。虛擬機器在主機上顯示為 kvm 程序,即使客體已在內部釋放記憶體,該程序的記憶體仍可能保持配置狀態,因此主機與客體的數值不一定相同。

awk '$1=="size"{print $3/1024/1024/1024" GiB"}' /proc/spl/kstat/zfs/arcstats
free -h
ps -eo pid,rss,cmd --sort=-rss | grep '[k]vm' | head -5

紀錄與備份

備份失敗或磁碟錯誤往往最先出現在系統日誌中。請定期檢查工作與紀錄,不要只依賴儀表板上的綠色狀態。讀取 SMART 資料需要 smartmontools,Proxmox 預設會安裝它,但 RAID 控制器後的磁碟可能需要額外選項。

journalctl -p err -b --no-pager | tail -30
pvesh get /nodes/$(hostname)/tasks --errors 1 --limit 10
smartctl -H /dev/sda

CH-J Server Manager 在 Proxmox 上顯示什麼

System Monitor 沒有針對 Proxmox 的專用邏輯。它將主機視為 Linux 伺服器,顯示 CPU、RAM、swap、檔案系統、運作時間及網路介面。它不列出客體,不使用 Proxmox API,並將 ZFS ARC 計為已用記憶體。請在 SSH 終端機中使用 qm、pct 和 pvesm。Disk Manager 能辨識 Proxmox 儲存空間:客體磁碟區會加以標示,對於 LVM、ZFS 或系統磁碟等受保護的主機儲存空間,則不提供破壞性變更操作。

詳細文件

Proxmox VE: pvesh →

Proxmox VE: pvesm →

生物辨識解除鎖定與安全性 →