forked from scylladb/scylla-monitoring
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgrafana-datasource.sh
executable file
·38 lines (36 loc) · 1.16 KB
/
grafana-datasource.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash
usage="$(basename "$0") [-h] [-p ip:port address of prometheus ] [-m alert_manager address] [-L loki address] [--compose] -- Generate grafna's datasource file"
if [ "$1" = "" ]; then
echo "$usage"
exit
fi
if [ "$1" = "--compose" ]; then
DB_ADDRESS="aprom:9090"
ALERT_MANAGER_ADDRESS="aalert:9093"
LOKI_ADDRESS="loki:3100"
else
while getopts ':hlEg:n:p:v:a:x:c:j:m:G:M:D:A:S:P:L:Q:' option; do
case "$option" in
h) echo "$usage"
exit
;;
p) DB_ADDRESS=$OPTARG
;;
m) AM_ADDRESS="-m $OPTARG"
ALERT_MANAGER_ADDRESS=$OPTARG
;;
L) LOKI_ADDRESS=$OPTARG
;;
:) printf "missing argument for -%s\n" "$OPTARG" >&2
echo "$usage" >&2
exit 1
;;
\?) printf "illegal option: -%s\n" "$OPTARG" >&2
echo "$usage" >&2
exit 1
;;
esac
done
fi
mkdir -p grafana/provisioning/datasources
sed "s/DB_ADDRESS/$DB_ADDRESS/" grafana/datasource.yml | sed "s/AM_ADDRESS/$ALERT_MANAGER_ADDRESS/" | sed "s/LOKI_ADDRESS/$LOKI_ADDRESS/" > grafana/provisioning/datasources/datasource.yaml