version: "3.8" services: prometheus: image: prom/prometheus volumes: - ../configs/prometheus/prometheus-nexporter-cadvisor-testapp.yml:/etc/prometheus/prometheus.yml ports: - 9090:9090 networks: - monitoring - visualizing node_exporter: image: prom/node-exporter deploy: mode: global volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro command: - '--path.procfs=/host/proc' - '--path.rootfs=/rootfs' - '--path.sysfs=/host/sys' - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' ports: - 9100:9100 networks: - monitoring cadvisor: image: gcr.io/cadvisor/cadvisor deploy: mode: global volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro - /dev/disk:/dev/disk/:ro ports: - 8080:8080 networks: - monitoring testapp: image: mobylab/idp-laborator4-testapp logging: driver: loki options: loki-url: http://host.docker.internal:3100/loki/api/v1/push loki-external-labels: job=myjob,owner=radu,environment=development ports: - 8000:8000 - 5000:5000 networks: - monitoring - logging loki: image: grafana/loki volumes: - ../configs/loki/loki.yml:/etc/config/loki.yml - ../configs/loki/wal:/wal entrypoint: - /usr/bin/loki - -config.file=/etc/config/loki.yml ports: - 3100:3100 networks: - logging - visualizing grafana: image: grafana/grafana volumes: - grafana-volume:/var/lib/grafana ports: - 3000:3000 depends_on: - loki deploy: placement: constraints: [node.role == manager] networks: - visualizing networks: monitoring: logging: visualizing: volumes: grafana-volume: