Files
infrastructure/monitoring/metrics-dashboard/setup.sh
2026-02-09 21:51:46 -08:00

33 lines
945 B
Bash
Executable File

#!/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"