Proxmox VEXIX · TroubleshootingTroubleshooting methodology
Proxmox troubleshooting methodology
What you'll learn
- Follow a systematic troubleshooting methodology
- Identify the right subsystem to investigate first
- Avoid random-reboot anti-patterns
- Document incidents for future reference
Prerequisites
None — start here.
Verified against Proxmox VE 9.2.4 · Proxmox Backup Server 4.2.5 · Ceph Squid / Tentacle · Debian 13 (Trixie) · Linux kernel 7.0 (PVE 9.2 default) · 2026-08-07
Why this matters in production
“Random restart until it works” is the most common troubleshooting anti-pattern. It masks the underlying issue, causes data loss, and trains operators badly.
The methodology
flowchart LR
A[Symptom reported] --> B[Reproducible?]
B -->|no| C[Wait; collect more data]
B -->|yes| D[Recent changes?]
D --> E[Inspect relevant subsystem]
E --> F[Identify root cause]
F --> G[Apply targeted fix]
G --> H[Verify]
H --> I[Document]
Step 1: Is it reproducible?
Some incidents are transient. If you cannot reproduce, gather data before acting.
- Check monitoring for the time of the incident.
- Look for related alerts.
- Ask if anyone changed anything recently.
Step 2: What changed recently?
Most incidents follow a change. Check:
- Recent patches or upgrades.
- Recent configuration changes.
- Recent hardware changes.
- Recent workload changes.
Step 3: Inspect the right subsystem
| Symptom | Start with |
|---|---|
| VM won’t start | QEMU log (/var/log/pve/qemu/<vmid>.log), VM config |
| Cluster down | Corosync, pmxcfs, network |
| Slow I/O | Storage layer (ZFS, Ceph, NFS) |
| Network unreachable | Bridge, VLAN, bond, switch |
Step 4: Identify root cause
Distinguish symptom from cause:
- VM is slow → disk I/O slow (cause) → disk is failing (root cause)
- Cluster has no quorum → Corosync partition → switch port down (root cause)
Root cause is what you fix. Symptoms are what you observe.
Step 5: Apply targeted fix
Do not change multiple things at once. Apply one fix, observe, repeat.
Step 6: Verify
Confirm the fix worked:
- Symptoms resolved.
- No new symptoms introduced.
- Monitoring is back to normal.
Step 7: Document
Document for future operators:
- What happened.
- How it was diagnosed.
- What the fix was.
- How to prevent it.
Anti-patterns
| Anti-pattern | Why bad |
|---|---|
| Random reboot | Masks cause; data loss risk |
| Restarting services without diagnosis | Same |
| Skipping documentation | Next incident repeats |
| Blaming the user | User reports often have signal |
Production considerations
Common mistakes
- “Let me just restart it.”
- Skipping the documentation step.
- Not collecting state before changes.
Key takeaways
- Reproducible? Recent changes? Right subsystem?
- Distinguish symptom from cause.
- Document for the future.
Knowledge check
Knowledge check · 3 questions
Q1. What is the first step in the troubleshooting methodology?
Q2. Random restart is an acceptable troubleshooting step.
Q3. What should you always do before any restart?
Passing score: 75%. Answers are checked in this browser.