ERB of History – Thanos vsssss Prometheus, BEGIN! Part 1

  • Thanos & Prometheus together is undefeated – nobody even knows its there as they’re so seamless. Here we will spin 3 prometheus servers from a single replica due to sharding, rolling updates, aggegrate queries, etc.

Step 2 – Sidecar:

  • Example code below to do for all 3
docker run -d --net=host --rm \
-v $(pwd)/prometheus1_us1.yml:/etc/prometheus/prometheus.yml \
--name prometheus-1-sidecar-us1 \
-u root \
quay.io/thanos/thanos:v0.28.0 \
sidecar \
--http-address 0.0.0.0:19092 \
--grpc-address 0.0.0.0:19192 \
--reloader.config-file /etc/prometheus/prometheus.yml \
--prometheus.url http://172.17.0.1:9092 && echo "Started sidecar for Prometheus 1 US1"
  • Add code below to your existing code
  - job_name: 'sidecar'
    static_configs:
      - targets: ['172.17.0.1:19091','172.17.0.1:19092']
docker run -d --net=host --rm \
--name querier \
quay.io/thanos/thanos:v0.28.0 \
query \
--http-address 0.0.0.0:29090 \
--query.replica-label replica \
--store 172.17.0.1:19190 \
--store 172.17.0.1:19191 \
--store 172.17.0.1:19192 && echo "Started Thanos Querier"