웹 인터페이스와 함께 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 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로그와 백업
백업 실패나 디스크 오류는 journal에 먼저 나타나는 경우가 많습니다. 작업과 로그를 정기적으로 확인하고 대시보드의 녹색 상태에만 의존하지 마세요. 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를 사용 중인 메모리로 계산합니다. qm, pct, pvesm은 SSH 터미널에서 사용하세요. Disk Manager는 Proxmox 스토리지를 인식합니다. 게스트 볼륨에 표시를 붙이며, LVM, ZFS, 시스템 디스크처럼 보호된 호스트 스토리지에는 파괴적인 변경을 제공하지 않습니다.