#!/bin/bash # Setup metrics dashboard in Grafana set -e NAMESPACE="monitoring" DASHBOARD_FILE="grafana-dashboard.json" echo "📊 Setting up Metrics Dashboard in Grafana..." # Check if Grafana is accessible if ! kubectl get svc -n "$NAMESPACE" | grep -q grafana; then echo "⚠️ Grafana not found in namespace $NAMESPACE" echo " → Deploy Grafana first: cd ../prometheus && ./install.sh" exit 1 fi # Create ConfigMap with dashboard echo "📝 Creating dashboard ConfigMap..." kubectl create configmap metrics-dashboard \ --from-file=dashboard.json="$DASHBOARD_FILE" \ -n "$NAMESPACE" \ --dry-run=client -o yaml | kubectl apply -f - echo "✅ Metrics dashboard configured!" echo "" echo "📝 Next steps:" echo " 1. Access Grafana: kubectl port-forward -n $NAMESPACE svc/prometheus-grafana 3000:80" echo " 2. Import dashboard from ConfigMap" echo " 3. Configure data sources" echo " 4. Set up metrics collection"