github.com/unicornultrafoundation/go-u2u@v1.0.0-rc1.0.20240205080301-e74a83d3fadc/docker/monitoring/mainnet/prometheus-on.sh (about)

     1  #!/usr/bin/env bash
     2  cd $(dirname $0)
     3  
     4  . ../_params.sh
     5  
     6  set -e
     7  
     8  cat << HEADER > $CONF
     9  global:
    10    # How frequently to scrape targets by default.
    11    scrape_interval: 1m
    12  
    13  scrape_configs:
    14  HEADER
    15  
    16  docker ps -f network=${MAINNET_NETWORK} --format '{{.Names}}' | while read svc
    17  do
    18      cat << NODE >> $CONF
    19    - job_name: '$svc'
    20      static_configs:
    21        - targets: ['$svc:19090']
    22  NODE
    23  done
    24  
    25  echo -e "\nStart Prometheus:\n"
    26  
    27  docker run --rm -d --name=prometheus \
    28      --net=${MAINNET_NETWORK} \
    29      -p 9090:9090 \
    30      -v ${PWD}/${CONF}:/etc/prometheus/${CONF} \
    31      prom/prometheus