Skip to content

Proxmox VM/LXC consolidation — execution plan

Updated: 2026-06-25 | Status: Complete (destroy queue empty) Owner decisions: compute disposition review (2026-06-23)

This document supersedes the 2026-05-15 recommendations (dockerize penpot/mysql/graylog, etc.). The compute decommission queue is fully executed.


Current state (2026-06-25)

9 live Prox guests — sqlserver2022 (110) destroyed 2026-06-25.

VMID Name Power Disposition
100 saltierpoop running Production media stack
109 graylog running Central syslog
113 mysql stopped K-s
115 ollama stopped K-s (Phase 9)
116 pulse running Pulse PVE monitor
119 harbor-registry running Container registry
120 octoprint running K-s — power when printing
123 infra-services running Docker platform
200 haos running Home Assistant

Retired 2026-06-25: sqlserver2022 (110) — vzdump on infra-backups, ~23 GB RAM reclaimed.

Retired 2026-06-24: Wave A/B guests (105, 122, 103, 102, 117, 118, 107, 121, 106), nfs-monitoring (114), influxdb (111). Backups on infra-backups NFS on Whrrr.

Whrrr VMM: recordurbate, ubuncap stay on whrrr (optional Prox migration Phase 9+).


End-state target (~8–10 Prox guests)

Keep VMID Notes
saltierpoop 100 Production media stack
infra-services 123 Docker platform
haos 200 Home Assistant
harbor-registry 119 Container registry
pulse 116 Keep — document workload
graylog 109 Central syslog (revive LXC) — not SIEM
octoprint, ollama, mysql various K-s — stopped, allocated

Retired 2026-06-24: nfs-monitoring (114) — backup on infra-backups, destroyed.

Whrrr VMM: recordurbate, ubuncap stay on whrrr (optional Prox migration Phase 9+).


Retire (Wave A / B)

k6-loadtest, netboot.xyz, unmanic, aiproject, caddy, dnsproject, penpot, reactive-resume, metrimon (Wave B complete 2026-06-24).

Not retiring: graylog (central syslog), mysql (K-s), ollama (K-s).

Also retired 2026-06-25: sqlserver2022 (110) — owner approved RAM reclaim.


Observability split (Pattern E)

Role Tool Host
Central syslog Graylog prox LXC 109
SIEM Wazuh infra-services Docker
Container ops logs Loki infra-services (unchanged)
Metrics Prometheus infra-services (thermals via node_exporter; Influx LXC 111 retired 2026-06-24)

Discovery and safety

  • Reconcile live guests: python scripts/proxmox-scan.py --check
  • In-guest facts: guest discovery
  • Never destroy without vzdump + inventory update + baseline refresh

Historical note

The 2026-05-15 draft suggested retiring graylog for Loki and dockerizing penpot/reactive-resume. Owner 2026-06-23 chose retire most web experiments, keep graylog as syslog, and Wazuh for SIEM.