Зачем SSH нужен наряду с веб-интерфейсом
Proxmox VE работает на Debian, поэтому хост можно проверять обычными инструментами Linux и командами Proxmox. SSH продолжает работать, когда веб-интерфейс на порту 8006 не отвечает, и позволяет увидеть проблемы хоста, которые гостевые системы ощущают лишь как замедление. Приведённые здесь команды выполняются на хосте, и большинству нужны права 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 находится вне обычного страничного кэша, поэтому в free может казаться, что на хосте с ZFS почти закончилась память, даже если всё в порядке. Проверяйте размер 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, файловые системы, время работы и сетевые интерфейсы. Он не перечисляет гостевые системы, не использует API Proxmox и считает ZFS ARC занятой памятью. Для qm, pct и pvesm используйте SSH-терминал. Disk Manager распознаёт хранилища Proxmox: гостевые тома помечены, а разрушающие изменения не предлагаются для защищённых хранилищ хоста, таких как LVM, ZFS или системный диск.