Docker-AdvancedFeaturesSecu.../docker-compose-monitoring.yml

112 lines
2.4 KiB
YAML

version: '3.8'
services:
prometheus:
image: prom/prometheus:v2.37.1
volumes:
- prometheus_data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--web.enable-lifecycle'
ports:
- "9090:9090"
configs:
- source: prometheus_config
target: /etc/prometheus/prometheus.yml
networks:
- monitoring
- sipintar-overlay
grafana:
image: grafana/grafana
ports:
- "4000:3000"
networks:
- monitoring
- sipintar-overlay
alertmanager:
image: prom/alertmanager
configs:
- source: alertmanager_config
target: /etc/alertmanager/config.yml
ports:
- "9093:9093"
networks:
- monitoring
- sipintar-overlay
loki:
image: grafana/loki:2.8.2
ports:
- "3100:3100"
volumes:
- ./monitoring/loki/config.yml:/etc/loki/local-config.yml:ro
- loki-data:/loki
command:
- -config.file=/etc/loki/local-config.yml
networks:
- monitoring
- sipintar-overlay
deploy:
replicas: 1
promtail:
image: grafana/promtail:2.7.3
configs:
- source: promtail_config
target: /etc/promtail/config.yml
volumes:
- /var/lib/docker/containers:/var/lib/docker/containers:ro
networks:
- monitoring
- sipintar-overlay
node-exporter:
image: prom/node-exporter
ports:
- "9100:9100"
networks:
- monitoring
- sipintar-overlay
cadvisor:
image: gcr.io/cadvisor/cadvisor
ports:
- "8080:8080"
networks:
- monitoring
- sipintar-overlay
configs:
prometheus_config:
file: ./monitoring/prometheus/prometheus.yml
alertmanager_config:
file: ./monitoring/alertmanager/config.yml
loki_config:
file: ./monitoring/loki/config.yml
promtail_config:
file: ./monitoring/promtail/config.yml
networks:
sipintar-overlay:
driver: overlay
external: true
name: sipintar_stack_sipintar-overlay
monitoring:
driver: overlay
external: true
name: monitoring_sipintar-overlay
volumes:
prometheus_data:
loki-data:
# docker stack deploy -c docker-compose-monitoring.yml monitoring
# docker stack rm monitoring