OSD_VG_NAME=${SCRIPT_NAME%.*}
OSD_LV_NAME=${SCRIPT_NAME%.*}
+CEPHADM_SRC_DIR=${SCRIPT_DIR}/../../../src/cephadm
+CEPHADM_SAMPLES_DIR=${CEPHADM_SRC_DIR}/samples
+
[ -z "$SUDO" ] && SUDO=sudo
if [ -z "$CEPHADM" ]; then
- CEPHADM=${SCRIPT_DIR}/../../../src/cephadm/cephadm
+ CEPHADM=${CEPHADM_SRC_DIR}/cephadm
fi
# at this point, we need $CEPHADM set
$(hostname):/dev/$OSD_VG_NAME/$OSD_LV_NAME.$id
done
+# add node-exporter
+$CEPHADM --image 'prom/node-exporter:latest' \
+ deploy --name node-exporter.a --fsid $FSID
+sleep 90
+out=$(curl 'http://localhost:9100')
+echo $out | grep -q 'Node Exporter'
+
+# add prometheus
+cat ${CEPHADM_SAMPLES_DIR}/prometheus.json | \
+ $CEPHADM --image 'prom/prometheus:latest' \
+ deploy --name prometheus.a --fsid $FSID \
+ --config-json -
+sleep 90
+out=$(curl 'localhost:9095/api/v1/query?query=up')
+echo $out | jq -e '.["status"] == "success"'
+
+# add grafana
+cat ${CEPHADM_SAMPLES_DIR}/grafana.json | \
+ $CEPHADM --image 'pcuzner/ceph-grafana-el8:latest' \
+ deploy --name grafana.a --fsid $FSID \
+ --config-json -
+sleep 90
+out=$(curl --insecure option 'https://localhost:3000')
+echo $out | grep -q 'grafana'
+
## run
# WRITE ME
" cert_file = /etc/grafana/certs/cert_file",
" cert_key = /etc/grafana/certs/cert_key",
" http_port = 3000",
- " http_addr = 10.90.90.150",
+ " http_addr = localhost",
"[security]",
" admin_user = admin",
" admin_password = admin",
" type: 'prometheus'",
" access: 'proxy'",
" orgId: 1",
- " url: 'http://10.90.90.150:9095'",
+ " url: 'http://localhost:9095'",
" basicAuth: false",
" isDefault: true",
" editable: false"
"mEl75h1ToBX9yvnH39o50g==",
"-----END PRIVATE KEY-----"
]
-}
\ No newline at end of file
+}