Add macOS-compatible Node Exporter Grafana dashboard #8

Merged
eblume merged 1 commit from feature/macos-node-exporter-dashboard into main 2026-01-14 20:53:58 -08:00
Owner

Summary

  • Adds a new Grafana dashboard for Node Exporter metrics on macOS hosts
  • Uses macOS-native memory metrics (node_memory_total_bytes, node_memory_active_bytes, etc.) instead of Linux-specific ones
  • Includes dropdown selectors for instance, disk, and network device filtering

Details

The standard Node Exporter dashboards show "No Data" for memory panels on macOS because they query Linux-specific metrics like node_memory_MemTotal_bytes. macOS node_exporter exports different metrics:

Linux macOS
node_memory_MemTotal_bytes node_memory_total_bytes
node_memory_MemFree_bytes node_memory_free_bytes
node_memory_Buffers_bytes (not available)
node_memory_Cached_bytes (not available)

macOS has unique memory categories: Wired, Active, Compressed, Inactive, Free.

Test plan

  • Dashboard deployed to indri via ansible
  • All panels showing data for indri
  • Instance selector works to switch between hosts
  • Disk and network device filters work

🤖 Generated with Claude Code

## Summary - Adds a new Grafana dashboard for Node Exporter metrics on macOS hosts - Uses macOS-native memory metrics (node_memory_total_bytes, node_memory_active_bytes, etc.) instead of Linux-specific ones - Includes dropdown selectors for instance, disk, and network device filtering ## Details The standard Node Exporter dashboards show "No Data" for memory panels on macOS because they query Linux-specific metrics like `node_memory_MemTotal_bytes`. macOS node_exporter exports different metrics: | Linux | macOS | |-------|-------| | node_memory_MemTotal_bytes | node_memory_total_bytes | | node_memory_MemFree_bytes | node_memory_free_bytes | | node_memory_Buffers_bytes | (not available) | | node_memory_Cached_bytes | (not available) | macOS has unique memory categories: Wired, Active, Compressed, Inactive, Free. ## Test plan - [x] Dashboard deployed to indri via ansible - [x] All panels showing data for indri - [x] Instance selector works to switch between hosts - [x] Disk and network device filters work 🤖 Generated with [Claude Code](https://claude.com/claude-code)
The standard Node Exporter dashboards use Linux-specific memory metrics
(node_memory_MemTotal_bytes, etc.) which don't exist on macOS. This adds
a dashboard using macOS-native metrics (node_memory_total_bytes,
node_memory_active_bytes, node_memory_wired_bytes, etc.).

Features:
- Instance selector dropdown to switch between hosts
- Disk and network device multi-select filters
- CPU usage by mode, system load graphs
- macOS memory breakdown (Wired, Active, Compressed, Inactive, Free)
- Memory pressure gauge
- Disk I/O and IOPS
- Filesystem usage
- Network traffic, packets, and errors

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
eblume merged commit 50c713b5de into main 2026-01-14 20:53:58 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!8
No description provided.