Files
zeekayandHanzo Dev 3e48e928f9 monitoring: fix validator exporter /ext->/v1 + add node/pod memory (OOM eyes)
luxd v1.34 serves the JSON-RPC/info/health APIs under /v1/* not /ext/*, so the
validator-health exporter was polling dead paths and every mainnet validator
falsely reported down. Repoint exporter.py to /v1/*.

Add the incident-critical node/pod memory pipeline on lux-k8s (the owner is
debugging luxd OOM-evictions):
- node-exporter DaemonSet (per-node host memory, all nodes incl luxd nodes)
- kube-state-metrics (pod phase/restarts/OOM+Evicted reasons, node conditions)
- vmagent RBAC + scrape jobs for node-exporter, kubelet cAdvisor (pod mem,
  drop-filtered), kube-state-metrics; heavy pods pinned to roomy non-luxd nodes
- Grafana dashboard 'Lux — Cluster Nodes & OOM' (uid lux-nodes-oom)

Read-only w.r.t. luxd/ns lux-mainnet. Ships via the existing vmagent ->
metrics.hanzo.ai hub.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-24 12:45:39 -07:00
..
2025-12-31 22:21:37 -08:00
2025-07-18 22:27:50 -05:00
2025-07-22 06:33:56 +00:00