diff --git a/docker-compose.yml b/docker-compose.yml index dd9c7e1..f5f5245 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,14 +1,8 @@ version: '3' volumes: - prometheus-config: - external: - name: prometheus-config - prometheus-data: - grafana-data: - alertmanager-config: - external: - name: alertmanager-config + prometheus_data: {} + grafana_data: {} networks: front-tier: @@ -19,14 +13,19 @@ services: image: prom/prometheus container_name: prometheus volumes: - - prometheus-config:/etc/prometheus/ - - prometheus-data:/prometheus + - ./prometheus/:/etc/prometheus/ + - prometheus_data:/prometheus command: - '-config.file=/etc/prometheus/prometheus.yml' - '-storage.local.path=/prometheus' - '-alertmanager.url=http://alertmanager:9093' + expose: + - 9090 ports: - 9090:9090 + links: + - cadvisor:cadvisor + - alertmanager:alertmanager depends_on: - cadvisor networks: @@ -34,29 +33,35 @@ services: deploy: placement: constraints: - - node.role == manager - - node.hostname == node1 + - node.hostname == node-exporter: + container_name: node-exporter image: prom/node-exporter volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro command: '-collector.procfs=/host/proc -collector.sysfs=/host/sys -collector.filesystem.ignored-mount-points="^(/rootfs|/host|)/(sys|proc|dev|host|etc)($$|/)" collector.filesystem.ignored-fs-types="^(sys|proc|auto|cgroup|devpts|ns|au|fuse\.lxc|mqueue)(fs|)$$"' + expose: + - 9100 networks: - back-tier deploy: - # alertmanager: - # image: prom/alertmanager - # ports: - # - 9093:9093 - # volumes: - # - alertmanager-config:/etc/alertmanager/ - # networks: - # - back-tier - # command: - # - '-config.file=/etc/alertmanager/config.yml' - # - '-storage.path=/alertmanager' + alertmanager: + image: prom/alertmanager + ports: + - 9093:9093 + volumes: + - ./alertmanager/:/etc/alertmanager/ + networks: + - back-tier + command: + - '-config.file=/etc/alertmanager/config.yml' + - '-storage.path=/alertmanager' + deploy: + placement: + constraints: + - node.hostname == cadvisor: image: google/cadvisor volumes: @@ -64,10 +69,13 @@ services: - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro + expose: + - 8080 networks: - back-tier deploy: mode: global + grafana: image: grafana/grafana depends_on: @@ -75,9 +83,9 @@ services: ports: - 3000:3000 volumes: - - grafana-data:/var/lib/grafana + - grafana_data:/var/lib/grafana env_file: - config.monitoring networks: - back-tier - - front-tier + - front-tier \ No newline at end of file