Initial commit: add .gitignore and README
This commit is contained in:
32
monitoring/metrics-dashboard/setup.sh
Executable file
32
monitoring/metrics-dashboard/setup.sh
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/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"
|
||||
|
||||
Reference in New Issue
Block a user