为什么有了 Web 界面仍需要 SSH
Proxmox VE 基于 Debian 运行,因此既可以用常规 Linux 工具,也可以用 Proxmox 命令检查主机。即使端口 8006 上的 Web 界面没有响应,SSH 仍然可以工作,并可查看那些在客户机中仅表现为变慢的主机问题。这里的命令在主机上运行,大多数需要 root 权限。
主机与版本
首先检查版本、负载和 Proxmox 服务状态。在集群中还应检查仲裁状态,因为没有仲裁就无法启动或修改客户机。
pveversion
uptime
systemctl --failed
systemctl status pveproxy pvedaemon pvestatd --no-pager
pvecm status虚拟机与容器
qm 用于虚拟机,pct 用于容器。pvesh 读取与 Web 界面相同的 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 listZFS 主机的内存
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/sdaCH-J Server Manager 在 Proxmox 上显示什么
System Monitor 没有针对 Proxmox 的专用逻辑。它将主机视为 Linux 服务器,显示 CPU、RAM、swap、文件系统、运行时间和网络接口。它不列出客户机,不使用 Proxmox API,并将 ZFS ARC 计为已用内存。请在 SSH 终端中使用 qm、pct 和 pvesm。Disk Manager 能识别 Proxmox 存储:客户机卷会加以标记,对于 LVM、ZFS 或系统磁盘等受保护的主机存储,不会提供破坏性修改操作。