Grafana
Grafana is an open-source observability and data visualisation platform. In Fawkes, Grafana serves as the unified dashboard layer for metrics, logs, traces, and DORA performance indicators.
How Fawkes Uses Grafana
Grafana is deployed as part of the kube-prometheus-stack Helm chart in the monitoring
namespace. It is accessible at the cluster ingress URL configured for your environment.
# Port-forward Grafana locally
kubectl port-forward svc/grafana 3000:80 -n monitoring
# Then open http://localhost:3000
Data Sources
| Source | Type | Purpose |
|---|---|---|
| Prometheus | Metrics | Application and infrastructure metrics |
| Loki | Logs | Aggregated structured logs from all pods |
| Tempo | Traces | Distributed traces (OpenTelemetry) |
| DevLake | Metrics | DORA metrics (deployment frequency, lead time, CFR, MTTR) |
Pre-Built Dashboards
Fawkes ships dashboards for common platform concerns:
- DORA Metrics — Deployment frequency, lead time, change failure rate, MTTR
- Platform Overview — Cluster resource utilisation, pod health, namespace summary
- Service SLOs — Error rate, latency P50/P95/P99 per service
- ArgoCD — Sync status, drift detection, rollout history
- Jenkins — Pipeline success rate, build duration trends
Alerting
Alerts are defined as PrometheusRule custom resources in platform/apps/. When an
alert fires, Alertmanager routes it to the configured notification channel
(Mattermost, PagerDuty, or email).
Adding a Dashboard
- Create your dashboard in the Grafana UI.
- Export as JSON (
Dashboard → Share → Export). - Save the JSON to
platform/apps/grafana/dashboards/. - ArgoCD will deploy it automatically on next sync.