Grafana
Primary Stats ViewReal-time dashboards — fleet health, per-node auth accept/reject rates, roaming-in breakdown, top 5 realms per node, F-Ticks federation stats, EAP method distribution, SLA compliance, and node OS/patch status.
Node auth & roaming:
/grafana/d/node-auth/
Thruk
Active ChecksActive service checks per FreeRADIUS node via Naemon — RADIUS auth probes, EAP certificate expiry, OS patch compliance, disk usage, and process health. Real-time Livestatus data with acknowledgement and downtime scheduling.
Session Lookup
LokiPer-user session lookup across all FreeRADIUS nodes — auth events, session start/stop times, bandwidth, device MAC, NAS IP. Queries Loki logs shipped from every node via Promtail. No database access needed.
Prometheus
Raw metric explorer, PromQL console, scrape target status, and rule evaluation. Covers auth, accounting, SLA, OS health, and F-Ticks across all FreeRADIUS nodes.
AlertManager
Firing alerts, silence management, and inhibition rules. Routes critical alerts every 30 min, auth alerts hourly, and NRO accounting alerts every 2 hours.
Node Agent
One command deploys: node_exporter, freeradius_exporter, Promtail, EAP method & TLS version collector, EAP certificate expiry monitor, bandwidth, DNS, F-Ticks, federation, and OS patch collectors. Auto-registers with Prometheus, Naemon, and Thruk.
curl -fsSL https://monitor.eduroam.ke/agent/setup-node-agent.sh | sudo bash
curl -fsSL https://monitor.eduroam.ke/agent/setup-node-agent.sh | sudo FR_SECRET=your_secret bash