Grafana Dashboard
Type: User Interface / Monitoring View
Role:
This represents the visual layer of the observability solution. It is not a separate system but a logical component within Grafana.
Functions:
• Provides curated visualizations of node CPU, memory, disk, and network metrics.
• Custom dashboards for Raspberry Pi cluster and Dell Phoenix server.
• Supports alert rules and threshold-based notifications.
Relationship to Grafana:
• Physically hosted and executed within the Grafana application.
• End users consume dashboards through Grafana’s web UI.
3. (Observability) docker-compose.yml
Type: Deployment Artifact (Configuration)
Role:
This file orchestrates the deployment lifecycle of the Grafana instance and any supporting containers (e.g., Prometheus in future; currently Node Exporter operates standalone on each machine).
Architecture functions:
• Defines service images, ports, volumes, environment variables.
• Enables repeatable, declarative infrastructure provisioning.
• Ensures that Grafana is consistently deployed across updates.
Why it matters:
docker-compose acts as your Infrastructure-as-Code (IaC) entry point for observability, supporting reproducibility and environment portability.