# File: /share/np-dms/monitoring/docker-compose.yml (QNAP) # DMS Container v1.8.6 — เฉพาะ exporters # ============================================================ # Prometheus รันบน ASUSTOR — scrape ผ่าน lcbp3 network DNS # - node-exporter:9100 # - cadvisor:8080 # H5: ไม่ publish ports ออก LAN, ตัด obsolete `version:` field, pin tags # ============================================================ x-restart: &restart_policy restart: unless-stopped x-logging: &default_logging logging: driver: 'json-file' options: max-size: '10m' max-file: '5' networks: lcbp3: external: true services: node-exporter: <<: [*restart_policy, *default_logging] image: prom/node-exporter:v1.8.2 container_name: node-exporter deploy: resources: limits: cpus: '0.5' memory: 128M environment: TZ: 'Asia/Bangkok' command: - '--path.procfs=/host/proc' - '--path.sysfs=/host/sys' - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)' expose: - '9100' networks: - lcbp3 volumes: - /proc:/host/proc:ro - /sys:/host/sys:ro - /:/rootfs:ro healthcheck: test: ['CMD', 'wget', '--spider', '-q', 'http://localhost:9100/metrics'] interval: 30s timeout: 10s retries: 3 cadvisor: <<: [*restart_policy, *default_logging] image: gcr.io/cadvisor/cadvisor:v0.49.1 container_name: cadvisor deploy: resources: limits: cpus: '0.5' memory: 256M environment: TZ: 'Asia/Bangkok' expose: - '8080' networks: - lcbp3 volumes: - /:/rootfs:ro - /var/run:/var/run:ro - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro healthcheck: test: ['CMD', 'wget', '--spider', '-q', 'http://localhost:8080/healthz'] interval: 30s timeout: 10s retries: 3