ClickHouse/tests/integration/compose/docker_compose_prometheus.yml
2024-10-01 21:53:08 +02:00

57 lines
2.5 KiB
YAML

services:
prometheus_writer:
image: prom/prometheus:v2.50.1
hostname: ${PROMETHEUS_WRITER_HOSTNAME:-prometheus_writer}
restart: always
entrypoint: |
/bin/sh -c 'truncate -s 0 /etc/prometheus/prometheus.yml
cat << EOF >> /etc/prometheus/prometheus.yml
global:
scrape_interval: 1s
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:${PROMETHEUS_WRITER_PORT}"]
EOF
if [ -n "${PROMETHEUS_REMOTE_WRITE_HANDLER}" ]; then
echo "remote_write:" >> /etc/prometheus/prometheus.yml
echo " - url: \"${PROMETHEUS_REMOTE_WRITE_HANDLER}\"" >> /etc/prometheus/prometheus.yml
fi
#cat "/etc/prometheus/prometheus.yml"
/bin/prometheus --config.file="/etc/prometheus/prometheus.yml" --storage.tsdb.path="/prometheus" --web.console.libraries="/usr/share/prometheus/console_libraries" --web.console.templates="/usr/share/prometheus/consoles" --web.listen-address="0.0.0.0:${PROMETHEUS_WRITER_PORT}" &> /var/log/prometheus/prometheus.log'
expose:
- ${PROMETHEUS_WRITER_PORT}
healthcheck:
test: curl -f "ttps://localhost:${PROMETHEUS_WRITER_PORT}/api/v1/status/runtimeinfo" || exit 1
interval: 5s
timeout: 3s
retries: 30
volumes:
- type: ${PROMETHEUS_WRITER_LOGS_FS:-tmpfs}
source: ${PROMETHEUS_WRITER_LOGS:-}
target: /var/log/prometheus
prometheus_reader:
image: prom/prometheus:v2.50.1
hostname: ${PROMETHEUS_READER_HOSTNAME:-prometheus_reader}
restart: always
entrypoint: |
/bin/sh -c 'truncate -s 0 /etc/prometheus/prometheus.yml
if [ -n "${PROMETHEUS_REMOTE_READ_HANDLER}" ]; then
echo "remote_read:" >> /etc/prometheus/prometheus.yml
echo " - url: \"${PROMETHEUS_REMOTE_READ_HANDLER}\"" >> /etc/prometheus/prometheus.yml
fi
#cat "/etc/prometheus/prometheus.yml"
/bin/prometheus --config.file="/etc/prometheus/prometheus.yml" --storage.tsdb.path="/prometheus" --web.console.libraries="/usr/share/prometheus/console_libraries" --web.console.templates="/usr/share/prometheus/consoles" --web.listen-address="0.0.0.0:${PROMETHEUS_READER_PORT}" &> /var/log/prometheus/prometheus.log'
expose:
- ${PROMETHEUS_READER_PORT}
healthcheck:
test: curl -f "ttps://localhost:${PROMETHEUS_READER_PORT}/api/v1/status/runtimeinfo" || exit 1
interval: 5s
timeout: 3s
retries: 30
volumes:
- type: ${PROMETHEUS_READER_LOGS_FS:-tmpfs}
source: ${PROMETHEUS_READER_LOGS:-}
target: /var/log/prometheus