Unified monitoring & visualization — Azure · AWS · GCP
Grafana is the universal dashboarding tool across all three clouds. Each cloud also has its own native monitoring solution, but Grafana can pull data from all three simultaneously for unified multi-cloud dashboards.
{
"datasource": {
"type": "stackdriver",
"uid": "my-gcp-project"
},
"targets": [{
"query": {
"metricType": "logging.googleapis.com/user/error_count",
"filters": [
"resource.type=k8s_pod",
"severity>=ERROR"
]
}
}]
}Setup: Create an Azure Managed Grafana instance. Link to Azure Monitor + Log Analytics. Supports managed identity for secure data source access.
CLI: az grafana create -g prod-rg -n my-grafana
Setup: Create workspace. Configure IAM role for CloudWatch access. Supports SAML/OIDC SSO. Pre-built dashboards for AWS services.
CLI: aws grafana create-workspace --name my-grafana --authentication-providers ["SAML"]
Setup: Deploy Grafana via Helm on GKE. Add Google Cloud Monitoring data source. Use Workload Identity for service account auth.
Helm: helm repo add grafana https://grafana.github.io/helm-charts && helm install grafana grafana/grafana
alert: PodCrashLoopBackOff
expr: rate(kube_pod_status_phase{phase="CrashLoopBackOff"}[5m]) > 0
for: 2m
labels:
severity: critical
annotations:
summary: Pod {{ $labels.pod }} is crash looping in {{ $labels.namespace }}
description: Check kubectl logs {{ $labels.pod }} -n {{ $labels.namespace }}