CH-J Server Manager通过 SSH 管理服务器
菜单
全部指南与文章 →

如何通过 SSH 监控 Proxmox VE

用于检查 Proxmox VE 主机、客户机和存储的命令,以及通用 Linux 监控在此环境中能看到和遗漏的内容。

为什么有了 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 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 →

生物识别解锁与安全 →