@@ -28,6 +28,20 @@ resource "null_resource" "mithril_monitoring" {
28
28
" mkdir -p /home/curry/data/monitoring/prometheus" ,
29
29
" mkdir -p /home/curry/data/monitoring/loki" ,
30
30
<<- EOT
31
+ set -e
32
+ # Copy prometheus base configuration
33
+ cp /home/curry/docker/prometheus/prometheus-base.yml /home/curry/docker/prometheus/prometheus.yml
34
+ # Setup prometheus remote write
35
+ if [ -n "${ var . prometheus_ingest_host } " ] ; then
36
+ cat >> /home/curry/docker/prometheus/prometheus.yml << EOF
37
+
38
+ remote_write:
39
+ - url: https://${ var . prometheus_ingest_host } /api/prom/push
40
+ basic_auth:
41
+ username: ${ var . prometheus_ingest_username }
42
+ password: ${ var . prometheus_ingest_password }
43
+ EOF
44
+ fi
31
45
# Setup prometheus targets configuration for Cardano nodes
32
46
CARDANO_NODES=$(docker ps --format='{{.Names}}:12798,' | grep "cardano-node" | sort | tr -d '\n\t\r ' | sed 's/.$//')
33
47
cat /home/curry/docker/prometheus/cardano.json | jq --arg CARDANO_NODES "$CARDANO_NODES" '. += [{
@@ -38,6 +52,19 @@ cat /home/curry/docker/prometheus/cardano.json | jq --arg CARDANO_NODES "$CARDAN
38
52
}]' | jq '. | map(try(.targets |= split(",")) // .)' > /home/curry/docker/prometheus/cardano.json.new
39
53
rm -f /home/curry/docker/prometheus/cardano.json
40
54
mv /home/curry/docker/prometheus/cardano.json.new docker/prometheus/cardano.json
55
+ EOT
56
+ ,
57
+ <<- EOT
58
+ set -e
59
+ # Copy promtail base configuration
60
+ cp /home/curry/docker/promtail/promtail-config-base.yml /home/curry/docker/promtail/promtail-config.yml
61
+ # Setup promtail remote client
62
+ if [ -n "${ var . loki_ingest_host } " ] ; then
63
+ cat >> /home/curry/docker/promtail/promtail-config.yml << EOF
64
+
65
+ - url: https://${ var . loki_ingest_username } :${ var . loki_ingest_password } @${ var . loki_ingest_host } /loki/api/v1/push
66
+ EOF
67
+ fi
41
68
EOT
42
69
]
43
70
}
0 commit comments