Skip to content

feat(spore): add node_exporter and Grafana monitoring dashboards - #333

Merged
stackptr merged 1 commit into
mainfrom
feat/spore-monitoring
Mar 9, 2026
Merged

stackptr merged 1 commit into
mainfrom
feat/spore-monitoring

Conversation

@stackptr

@stackptr stackptr commented Mar 9, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Enable Prometheus node_exporter on spore for system metrics collection (port 9100, systemd collector)
  • Add declarative Grafana dashboard provisioning via services.grafana.provision.dashboards
  • Node Overview dashboard: uptime, CPU usage/load average, memory breakdown, network traffic, disk I/O, filesystem usage — with instance template variable for filtering by host
  • ZFS Overview dashboard: pool usage/health, free space, ARC hit ratio/size, pool space over time

Test plan

  • nix build .#nixosConfigurations.spore.config.system.build.toplevel passes
  • Deploy spore: nixos-rebuild switch --flake .#spore --target-host root@spore --build-host localhost
  • Verify node_exporter responds at http://spore.rove-duck.ts.net:9100/metrics
  • Verify dashboards appear in Grafana at grafana.zx.dev

🤖 Generated with Claude Code

Enable Prometheus node_exporter on spore for system metrics collection.
Add declarative Grafana dashboard provisioning with a Node Overview
dashboard (CPU, memory, network, disk I/O, filesystem, load average)
and a ZFS Overview dashboard (pool health, usage, ARC stats).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@stackptr
stackptr merged commit 51a1ff3 into main Mar 9, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant