9 tasks covering node_status, vm_pressure, ha_status, and physical_disk
collectors with TDD approach, fixtures, and README update.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Split pve_ha_service_info into _config and _status to avoid stale series
- Handle wearout "N/A" and health "UNKNOWN" edge cases for physical disks
- Clarify node label convention and rootfs available vs free naming
- Note QEMU-only scope for VM pressure (LXC lacks PSI in PVE API)
- Add full node_status/lrm_status examples showing all cluster nodes
- Document mutex-guarded nodes pattern and test fixture requirements
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Covers node status, VM pressure, HA status, and physical disks
collectors with metric definitions, API structures, and scope
exclusions (SDN, kernel version, CPU model).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Package builds with buildGoModule and CGO_ENABLED=0
- Dev shell provides go_latest, gopls, gotools
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Accept tokens both with and without PVEAPIToken= prefix,
since token files may contain the full Authorization header value.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
14 tasks covering: Go module setup, API client, collector framework,
main entry point, and all 8 collectors (version, cluster_status,
corosync, cluster_resources, backup, subscription, node_config,
replication), plus README and integration testing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Full design for a Go Prometheus exporter for Proxmox VE, replacing
the Python prometheus-pve-exporter with corosync metrics added.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>