33 lines
945 B
Bash
Executable File
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"
|
|
|