docker-compose-grafana.yaml
110 lines
| 2.5 KiB
| text/x-yaml
|
YamlLexer
r14 | version: '3.9' | |||
volumes: | ||||
prometheus_data: {} | ||||
grafana_data: {} | ||||
r15 | logvolume: | |||
driver: local | ||||
driver_opts: | ||||
type: none | ||||
o: bind | ||||
device: $PWD/logs | ||||
r14 | ||||
networks: | ||||
rhodecode_network: | ||||
name: rhodecode_network | ||||
services: | ||||
statsd-exporter: | ||||
image: prom/statsd-exporter:v0.22.8 | ||||
restart: unless-stopped | ||||
command: [ | ||||
r19 | '--statsd.mapping-config=/etc/statsd/statsd.yaml', | |||
r14 | '--statsd.listen-udp=:9125', | |||
'--web.listen-address=:9102' | ||||
] | ||||
networks: | ||||
- rhodecode_network | ||||
ports: | ||||
r15 | - "127.0.0.1:9125:9125/udp" | |||
- "127.0.0.1:9102:9102" | ||||
r14 | volumes: | |||
r19 | - ./config/statsd-exporter:/etc/statsd | |||
r15 | ||||
node-exporter: | ||||
image: prom/node-exporter:v1.4.0 | ||||
command: | ||||
- "--path.procfs=/host/proc" | ||||
- "--path.rootfs=/rootfs" | ||||
- "--path.sysfs=/host/sys" | ||||
- "--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)" | ||||
- "--collector.systemd" | ||||
- "--collector.processes" | ||||
networks: | ||||
- rhodecode_network | ||||
pid: host | ||||
restart: unless-stopped | ||||
ports: | ||||
- "127.0.0.1:9100:9100" | ||||
volumes: | ||||
- "/proc:/host/proc:ro" | ||||
- "/sys:/host/sys:ro" | ||||
- "/:/rootfs:ro" | ||||
r14 | ||||
prometheus: | ||||
image: prom/prometheus:v2.39.1 | ||||
restart: unless-stopped | ||||
command: | ||||
- "--config.file=/etc/prometheus/prometheus.yml" | ||||
- "--storage.tsdb.path=/prometheus" | ||||
- "--web.console.libraries=/etc/prometheus/console_libraries" | ||||
- "--web.console.templates=/etc/prometheus/consoles" | ||||
- "--storage.tsdb.retention.time=24h" | ||||
- "--web.enable-lifecycle" | ||||
ports: | ||||
r15 | - "127.0.0.1:9090:9090" | |||
r14 | networks: | |||
- rhodecode_network | ||||
volumes: | ||||
- ./config/prometheus:/etc/prometheus | ||||
- prometheus_data:/prometheus | ||||
grafana: | ||||
r15 | image: grafana/grafana:9.2.1-ubuntu | |||
r14 | restart: unless-stopped | |||
env_file: | ||||
- ./config/grafana/grafana.env | ||||
ports: | ||||
r15 | - "4000:3000" | |||
r14 | volumes: | |||
- grafana_data:/var/lib/grafana | ||||
networks: | ||||
- rhodecode_network | ||||
r15 | ||||
loki: | ||||
image: grafana/loki:2.6.1 | ||||
restart: unless-stopped | ||||
ports: | ||||
- "127.0.0.1:3100:3100" | ||||
- "127.0.0.1:9095:9095" | ||||
command: [ | ||||
"-config.file=/etc/loki/loki-config.yaml" | ||||
] | ||||
networks: | ||||
- rhodecode_network | ||||
volumes: | ||||
- ./config/loki:/etc/loki | ||||
promtail: | ||||
image: grafana/promtail:latest | ||||
command: [ | ||||
"-config.file=/etc/promtail/promtail-config.yaml" | ||||
] | ||||
networks: | ||||
- rhodecode_network | ||||
volumes: | ||||
- /var/log:/var/log | ||||
- logvolume:/var/log_volume | ||||
r19 | - ./config/promtail:/etc/promtail | |||