github.com/m3db/m3@v1.5.1-0.20231129193456-75a402aa583b/scripts/development/m3_prom_remote_stack/emit_scrape_configs.sh (about) 1 #!/usr/bin/env bash 2 3 set -xe 4 5 nodes=() 6 while IFS='' read -r line; do nodes+=("$line"); done < <(curl http://localhost:8001/api/v1/nodes | jq '.items[].metadata.name' | tr -d \") 7 8 9 cp prometheus-scraper.yml prometheus-scraper.yml.tmp 10 11 limit=30 12 13 i=0 14 for node in "${nodes[@]}" ; do 15 i=$((i+1)) 16 if [ "$i" -gt "$limit" ]; then 17 break; 18 fi 19 echo " 20 - job_name: cadvisor_${node} 21 metrics_path: /api/v1/nodes/${node}/proxy/metrics/cadvisor 22 static_configs: 23 - targets: 24 - host.docker.internal:8001 25 labels: 26 instance: ${node} 27 " >> prometheus-scraper.yml.tmp 28 done