kube-prometheus: Add etcd dashboard
This commit is contained in:
1
assets/grafana/.gitignore
vendored
1
assets/grafana/.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
*-dashboard.json
|
|
2
assets/grafana/generated/.gitignore
vendored
Normal file
2
assets/grafana/generated/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
*-dashboard.json
|
||||||
|
*-datasource.json
|
0
assets/grafana/generated/.keep
Normal file
0
assets/grafana/generated/.keep
Normal file
1158
assets/grafana/raw-json-dashboards/etcd-dashboard.json
Normal file
1158
assets/grafana/raw-json-dashboards/etcd-dashboard.json
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
set +x
|
||||||
|
|
||||||
cat <<-EOF
|
cat <<-EOF
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
@@ -9,23 +10,42 @@ metadata:
|
|||||||
data:
|
data:
|
||||||
EOF
|
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
|
virtualenv -p python3 .env
|
||||||
source .env/bin/activate
|
source .env/bin/activate
|
||||||
pip install -Ur requirements.txt
|
pip install -Ur requirements.txt
|
||||||
for f in assets/grafana/*.dashboard.py
|
for f in assets/grafana/*.dashboard.py
|
||||||
do
|
do
|
||||||
JSON_FILENAME="$(pwd)/${f%%.*}-dashboard.json"
|
basefilename=$(basename $f)
|
||||||
|
JSON_FILENAME="assets/grafana/generated/${basefilename%%.*}-dashboard.json"
|
||||||
generate-dashboard $f -o $JSON_FILENAME 2>&1 > /dev/null
|
generate-dashboard $f -o $JSON_FILENAME 2>&1 > /dev/null
|
||||||
done
|
done
|
||||||
|
|
||||||
for f in assets/grafana/*-dashboard.json
|
cp assets/grafana/raw-json-dashboards/*-dashboard.json assets/grafana/generated/
|
||||||
|
|
||||||
|
for f in assets/grafana/generated/*-dashboard.json
|
||||||
do
|
do
|
||||||
echo " $(basename $f): |+"
|
basefilename=$(basename $f)
|
||||||
hack/scripts/wrap-dashboard.sh $f | sed "s/^/ /g"
|
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
|
done
|
||||||
|
|
||||||
for f in assets/grafana/*-datasource.json
|
for f in assets/grafana/*-datasource.json
|
||||||
do
|
do
|
||||||
|
cp $f assets/grafana/generated/
|
||||||
echo " $(basename $f): |+"
|
echo " $(basename $f): |+"
|
||||||
cat $f | sed "s/^/ /g"
|
cat $f | sed "s/^/ /g"
|
||||||
done
|
done
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
set +x
|
||||||
|
|
||||||
# Generate Alert Rules ConfigMap
|
# Generate Alert Rules ConfigMap
|
||||||
hack/scripts/generate-rules-configmap.sh > manifests/prometheus/prometheus-k8s-rules.yaml
|
hack/scripts/generate-rules-configmap.sh > manifests/prometheus/prometheus-k8s-rules.yaml
|
||||||
@@ -14,7 +15,7 @@ hack/scripts/generate-dashboards-configmap.sh > manifests/grafana/grafana-dashbo
|
|||||||
# grafana deployment output file: manifests/grafana/grafana-deployment.yaml
|
# grafana deployment output file: manifests/grafana/grafana-deployment.yaml
|
||||||
test -f manifests/grafana/grafana-dashboards.yaml && rm -f manifests/grafana/grafana-dashboards.yaml
|
test -f manifests/grafana/grafana-dashboards.yaml && rm -f manifests/grafana/grafana-dashboards.yaml
|
||||||
test -f manifests/grafana/grafana-deployment.yaml && rm -f manifests/grafana/grafana-deployment.yaml
|
test -f manifests/grafana/grafana-deployment.yaml && rm -f manifests/grafana/grafana-deployment.yaml
|
||||||
hack/grafana-dashboards-configmap-generator/bin/grafana_dashboards_generate.sh -s 240000 -i assets/grafana -o manifests/grafana/grafana-dashboards.yaml -g manifests/grafana/grafana-deployment.yaml
|
hack/grafana-dashboards-configmap-generator/bin/grafana_dashboards_generate.sh -s 240000 -i assets/grafana/generated -o manifests/grafana/grafana-dashboards.yaml -g manifests/grafana/grafana-deployment.yaml
|
||||||
|
|
||||||
# Generate Grafana Credentials Secret
|
# Generate Grafana Credentials Secret
|
||||||
hack/scripts/generate-grafana-credentials-secret.sh admin admin > manifests/grafana/grafana-credentials.yaml
|
hack/scripts/generate-grafana-credentials-secret.sh admin admin > manifests/grafana/grafana-credentials.yaml
|
||||||
|
@@ -15,12 +15,18 @@
|
|||||||
# * Apply new configmap:
|
# * Apply new configmap:
|
||||||
# kubectl -n monitoring apply -f manifests/grafana/grafana-cm.yaml
|
# kubectl -n monitoring apply -f manifests/grafana/grafana-cm.yaml
|
||||||
|
|
||||||
if [ "$#" -ne 1 ]; then
|
if [ "$#" -ne 2 ]; then
|
||||||
echo "Usage: $0 path-to-dashboard.json"
|
echo "Usage: $0 path-to-dashboard.json grafana-prometheus-datasource-name"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dashboardjson=$1
|
dashboardjson=$1
|
||||||
|
datasource_name=$2
|
||||||
|
inputname="DS_PROMETHEUS"
|
||||||
|
|
||||||
|
if [ "$datasource_name" -eq "prometheus-etcd" ]; then
|
||||||
|
$inputname="DS_PROMETHEUS-ETCD"
|
||||||
|
fi
|
||||||
|
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
{
|
{
|
||||||
@@ -33,10 +39,10 @@ cat <<EOF
|
|||||||
,
|
,
|
||||||
"inputs": [
|
"inputs": [
|
||||||
{
|
{
|
||||||
"name": "DS_PROMETHEUS",
|
"name": "$inputname",
|
||||||
"pluginId": "prometheus",
|
"pluginId": "prometheus",
|
||||||
"type": "datasource",
|
"type": "datasource",
|
||||||
"value": "prometheus"
|
"value": "$datasource_name"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"overwrite": true
|
"overwrite": true
|
||||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user