เหตุใด SSH จึงมีประโยชน์ควบคู่กับหน้าเว็บ
Proxmox VE ทำงานบน Debian จึงตรวจโฮสต์ได้ด้วยเครื่องมือ Linux ทั่วไปและคำสั่ง Proxmox SSH ยังทำงานเมื่อหน้าเว็บบนพอร์ต 8006 ไม่ตอบสนอง และช่วยให้เห็นปัญหาของโฮสต์ที่ระบบเกสต์รับรู้ได้เพียงว่าทำงานช้าลง คำสั่งในบทความนี้ทำงานบนโฮสต์ และส่วนใหญ่ต้องใช้ root
โฮสต์และเวอร์ชัน
เริ่มจากเวอร์ชัน โหลด และสถานะของบริการ Proxmox หากเป็นคลัสเตอร์ ให้ตรวจ quorum ด้วย เพราะหากไม่มี quorum จะไม่สามารถเริ่มทำงานหรือเปลี่ยนแปลงระบบเกสต์ได้
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 เต็มเพียงใด thin pool ที่เต็มอาจทำให้ระบบเกสต์หยุดทำงานหรือเสียหายได้ และมักมีการจัดสรรความจุเกินพื้นที่จริง จึงต้องเฝ้าดูการใช้พื้นที่ข้อมูลและเมทาดาทา สำหรับ ZFS ให้ตรวจสุขภาพและความจุของพูล
pvesm status
sudo lvs -a
zpool status -x
zpool listหน่วยความจำบนโฮสต์ ZFS
แคช ZFS ARC อยู่นอก page cache ปกติ ดังนั้นโฮสต์ที่ใช้ 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/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 หรือดิสก์ระบบ