docker-projects/system-monitoring/docker-compose.yaml
2024-08-12 18:42:35 +02:00

60 lines
1.7 KiB
YAML

name: system-monitoring
services:
# https://www.influxdata.com/
influxdb:
container_name: influxdb
ports:
- 8086:8086
volumes:
- ./influxdb/data:/var/lib/influxdb2
- ./influxdb/config:/etc/influxdb2
restart: unless-stopped
image: influxdb:2.1.1
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=schueler
- DOCKER_INFLUXDB_INIT_PASSWORD=example-password
- DOCKER_INFLUXDB_INIT_ORG=telegraf
- DOCKER_INFLUXDB_INIT_BUCKET=telegraf-bucket
- DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=t3S9_jBwHAUNwB4J_SD6p_hjBKmtFsrE1pKlx8CIm2vOkIV46-TrtmAncHzg9yHB6xIoqkvJRxWD_UiDjd_wnw==
# networks:
# - proxy
# https://www.influxdata.com/time-series-platform/telegraf/
telegraf:
container_name: telegraf
image: telegraf:1.25-alpine
depends_on:
- influxdb
volumes:
- ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
- /sys:/rootfs/sys:ro
- /proc:/rootfs/proc:ro
- /etc:/rootfs/etc:ro
environment:
HOST_PROC: /rootfs/proc
HOST_SYS: /rootfs/sys
HOST_ETC: /rootfs/etc
# networks:
# - proxy
grafana:
container_name: grafana
image: grafana/grafana:latest
environment:
- GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
- GF_AUTH_ANONYMOUS_ENABLED=true
- GF_AUTH_BASIC_ENABLED=false
- GF_PATHS_PROVISIONING=/etc/grafana/provisioning
- GF_INSTALL_PLUGINS=grafana-simple-json-datasource
ports:
- 3033:3000/tcp
volumes:
- ./grafana/provisioning:/etc/grafana/provisioning
- ./grafana/storage:/var/lib/grafana
# networks:
# - proxy
# networks:
# proxy:
# external: true