Files
kube-prometheus/hack/scripts/generate-dashboards-configmap.sh
2017-10-30 22:05:25 +01:00

32 lines
596 B
Bash
Executable File

#!/bin/bash
set -e
cat <<-EOF
apiVersion: v1
kind: ConfigMap
metadata:
name: grafana-dashboards-0
data:
EOF
virtualenv -p python3 .env
source .env/bin/activate
pip install -Ur requirements.txt
for f in assets/grafana/*.dashboard.py
do
JSON_FILENAME="$(pwd)/${f%%.*}-dashboard.json"
generate-dashboard $f -o $JSON_FILENAME 2>&1 > /dev/null
done
for f in assets/grafana/*-dashboard.json
do
echo " $(basename $f): |+"
hack/scripts/wrap-dashboard.sh $f | sed "s/^/ /g"
done
for f in assets/grafana/*-datasource.json
do
echo " $(basename $f): |+"
cat $f | sed "s/^/ /g"
done