version: '3.8' services: prometheus: image: prom/prometheus:v2.52.0 ports: - "9090:9090" configs: - source: prometheus_conf target: /etc/prometheus/prometheus.yml command: - --config.file=/etc/prometheus/prometheus.yml volumes: - /var/run/docker.sock:/var/run/docker.sock:ro deploy: mode: replicated placement: constraints: [node.hostname == ZD-CRM2] replicas: 1 # alertmanager: # image: prom/alertmanager:v0.27.0 # ports: # - "9093:9093" # volumes: # - ./alertmanager.yml:/etc/alertmanager/alertmanager.yml # command: # - --config.file=/etc/alertmanager/alertmanager.yml # deploy: # mode: replicated # replicas: 1 # node-exporter: # image: prom/node-exporter:v1.8.1 # volumes: # - /proc:/host/proc:ro # - /sys:/host/sys:ro # - /:/rootfs:ro # deploy: # mode: global # placement: # constraints: [node.role == manager] cadvisor: image: spcodes/cadvisor:v0.49.1 ports: - 8180:8080 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro deploy: mode: global grafana: image: grafana/grafana:11.0.0 ports: - 23000:3000 volumes: - /opt/data/grafana/:/var/lib/grafana:ro deploy: mode: replicated placement: constraints: [node.hostname == ZD-CRM2] replicas: 1 configs: prometheus_conf: # file: ./prometheus.yml external: true name: monitor_prometheus_conf_v2