@@ -28,6 +28,20 @@ resource "null_resource" "mithril_monitoring" {
2828 " mkdir -p /home/curry/data/monitoring/prometheus" ,
2929 " mkdir -p /home/curry/data/monitoring/loki" ,
3030 <<- 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
3145# Setup prometheus targets configuration for Cardano nodes
3246CARDANO_NODES=$(docker ps --format='{{.Names}}:12798,' | grep "cardano-node" | sort | tr -d '\n\t\r ' | sed 's/.$//')
3347cat /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
3852}]' | jq '. | map(try(.targets |= split(",")) // .)' > /home/curry/docker/prometheus/cardano.json.new
3953rm -f /home/curry/docker/prometheus/cardano.json
4054mv /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
4168EOT
4269 ]
4370 }
0 commit comments