ymlの修正は全文のコピーペーストで





version: "3.8"
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: node-exporter-prometheus
    volumes:
      - /volume1/docker/nodeexporterdashboard/prometheus:/etc/prometheus
      - /volume1/docker/nodeexporterdashboard/prometheus/data:/prometheus
    ports:
      - 9091:9090
    command:
      - "--config.file=/etc/prometheus/prometheus.yml"
      - "--storage.tsdb.path=/prometheus"
      - "--web.enable-lifecycle"
    mem_limit: 1g
    cpu_shares: 768
    security_opt:
      - no-new-privileges:true
    user: "1026:100"
    healthcheck:
      test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:9090/-/healthy"]
      interval: 30s
      timeout: 10s
      retries: 3
    restart: on-failure:5
    networks:
      - node-exporter-net
  grafana:
    image: grafana/grafana:latest
    container_name: node-exporter-grafana
    volumes:
      - grafana-data:/var/lib/grafana
      - /volume1/docker/nodeexporterdashboard/grafana/provisioning:/etc/grafana/provisioning
    ports:
      - 3340:3000
    environment:
      #- GF_SERVER_CERT_KEY=/etc/grafana/provisioning/key.pem
      #- GF_SERVER_CERT_FILE=/etc/grafana/provisioning/cert.pem
      #- GF_SERVER_PROTOCOL=https
      - TZ=Asia/Bangkok
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=admin123
      - GF_SERVER_ROOT_URL=http://192.168.1.110:3340
      - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-simple-json-datasource
    mem_limit: 512m
    cpu_shares: 512
    security_opt:
      - no-new-privileges:true
    user: "1026:100"
    healthcheck:
      test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/api/health"]
      interval: 30s
      timeout: 10s
      retries: 3
    depends_on:
      - prometheus
    restart: on-failure:5
    networks:
      - node-exporter-net
  node-exporter:
    image: prom/node-exporter:latest
    container_name: node-exporter
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command:
      - --path.procfs=/host/proc
      - --path.sysfs=/host/sys
      - --path.rootfs=/rootfs
      - --collector.filesystem.ignored-mount-points="^/(sys|proc|dev|host|etc)($|/)"
    ports:
      - 9101:9100
    mem_limit: 256m
    mem_reservation: 64m
    cpu_shares: 512
    security_opt:
      - no-new-privileges:true
    read_only: true
    user: "1026:100"
    healthcheck:
      test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:9100/"]
      interval: 30s
      timeout: 10s
      retries: 3
    restart: on-failure:5
    networks:
      - node-exporter-net
volumes:
  prometheus-data:
  grafana-data:
networks:
  node-exporter-net:
    name: node-exporter-net
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.50.0/24