Grafana Agent Setup for Lab Nodes Monitoring
Overview
The grafana_agent Ansible role deploys Grafana Agent (static mode) on Lab Nodes to collect system metrics and forward them to a central Mimir instance.
This setup replaces or coexists with the previous Prometheus + node_exporter approach, providing a lightweight agent that pushes metrics into Mimir for long-term storage and Grafana dashboards.
Architecture & Data Flow
Lab Nodes
│
▼
node_exporter (on every lab node)
│
▼
Grafana Agent (on every lab node)
│
▼ (remote_write over HTTPS)
Mimir (central instance)
│
▼
Grafana Dashboards
Components explained:
1. node_exporter
2. Grafana Agent
3. Mimir
Configuration Details
Grafana Agent config (/etc/grafana-agent.yaml on target hosts):
- Global scrape interval: 60s (configurable via scrape_interval_global) - Scrapes the node job from localhost:9100 - Applies relabeling:
- Forwards metrics to Mimir with basic auth credentials stored in the secrets repository(in mimir_password.yml):
Mimir Endpoints
Internal https://mimir-jenkins-monitoring.apps.pok.os.sepia.ceph.com/api/v1/push External https://mimir.ceph.com/api/v1/push