mirror of
https://github.com/prometheus-operator/kube-prometheus.git
synced 2025-08-21 14:30:59 +02:00
52 lines
1.1 KiB
Bash
Executable File
52 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
set +x
|
|
|
|
cat <<-EOF
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: grafana-dashboards-0
|
|
data:
|
|
EOF
|
|
|
|
for f in assets/grafana/generated/*-dashboard.json
|
|
do
|
|
rm -rf $f
|
|
done
|
|
|
|
for f in assets/grafana/generated/*-datasource.json
|
|
do
|
|
rm -rf $f
|
|
done
|
|
|
|
virtualenv -p python3 .env
|
|
source .env/bin/activate
|
|
pip install -Ur requirements.txt
|
|
for f in assets/grafana/*.dashboard.py
|
|
do
|
|
basefilename=$(basename $f)
|
|
JSON_FILENAME="assets/grafana/generated/${basefilename%%.*}-dashboard.json"
|
|
generate-dashboard $f -o $JSON_FILENAME 2>&1 > /dev/null
|
|
done
|
|
|
|
cp assets/grafana/raw-json-dashboards/*-dashboard.json assets/grafana/generated/
|
|
|
|
for f in assets/grafana/generated/*-dashboard.json
|
|
do
|
|
basefilename=$(basename $f)
|
|
echo " $basefilename: |+"
|
|
if [ "$basefilename" -eq "etcd-dashboard.json" ]; then
|
|
hack/scripts/wrap-dashboard.sh $f prometheus-etcd | sed "s/^/ /g"
|
|
else
|
|
hack/scripts/wrap-dashboard.sh $f prometheus-k8s | sed "s/^/ /g"
|
|
fi
|
|
done
|
|
|
|
for f in assets/grafana/*-datasource.json
|
|
do
|
|
cp $f assets/grafana/generated/
|
|
echo " $(basename $f): |+"
|
|
cat $f | sed "s/^/ /g"
|
|
done
|