mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-14 18:32:29 +00:00
58 lines
2.6 KiB
YAML
58 lines
2.6 KiB
YAML
version: '2.3'
|
|
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
|