logo NodeSeekbeta

探针 Grafana + Prometheus 之比 Docker 更简单的部署流程

123
  • 寫個 docker-conpose.yml,部署管理方便的多嘛

    version: "3.8"
    volumes:
      prometheus_data: {}
      grafana_data: {}
    networks:
      proxy:
      monitoring:
    services:
      watchtower:
        image: containrrr/watchtower:latest
        environment:
          - WATCHTOWER_LABEL_ENABLE=true
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
        labels:
          com.centurylinklabs.watchtower.enable: "true"
      node-exporter:
        image: prom/node-exporter:latest
        container_name: node-exporter
        restart: unless-stopped
        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
        labels:
          com.centurylinklabs.watchtower.enable: "true"
      prometheus:
        image: prom/prometheus:latest
        container_name: prometheus
        restart: unless-stopped
        volumes:
          - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
          - prometheus_data:/prometheus
        command:
          - "--config.file=/etc/prometheus/prometheus.yml"
          - "--storage.tsdb.path=/prometheus"
          - "--web.console.libraries=/etc/prometheus/console_libraries"
          - "--web.console.templates=/etc/prometheus/consoles"
          - "--web.enable-lifecycle"
          - "--web.enable-admin-api"
        ports:
          - "9110:9090"
        networks:
          - monitoring
        labels:
          com.centurylinklabs.watchtower.enable: "true"
      cadvisor:
        image: gcr.io/cadvisor/cadvisor-arm64:v0.47.2
        container_name: cadvisor
        privileged: true
        volumes:
          - /:/rootfs:ro
          - /var/run:/var/run:rw
          - /sys:/sys:ro
          - /var/lib/docker:/var/lib/docker:ro
          - /dev/disk/:/dev/disk:ro
        restart: unless-stopped
        devices:
          - /dev/kmsg
        ports:
          - "8080:8080"
        networks:
          - monitoring
        labels:
          com.centurylinklabs.watchtower.enable: "true"
      mosquitto:
        image: eclipse-mosquitto:latest
        container_name: mosquitto
        restart: always
        ports:
          - "1883:1883"
        networks:
          - monitoring
        volumes:
          - ./mosquitto/mosquitto.conf:/mosquitto/config/mosquitto.conf
        labels:
          com.centurylinklabs.watchtower.enable: "true"
      loki:
        image: grafana/loki:latest
        container_name: loki
        restart: unless-stopped
        ports:
          - "3100:3100"
        command:
          - "-config.file=/etc/loki/local-config.yaml"
        networks:
          - monitoring
      promtail:
        image: grafana/promtail:latest
        container_name: promtail
        volumes:
          - /var/log:/var/log
        command:
          - "-config.file=/etc/promtail/config.yml"
        networks:
          - monitoring
      grafana:
        image: grafana/grafana:latest
        container_name: grafana
        volumes:
          - grafana_data:/var/lib/grafana
          - ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
          - ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources      - ./grafana/conf/grafana.ini:/etc/grafana/grafana.ini
        environment:
          - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER}
          - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD}
          - GF_USERS_ALLOW_SIGN_UP=false
          - GF_SMTP_ENABLED=true
          - GF_SMTP_HOST=${GF_SMTP_HOST}
          - GF_SMTP_USER=${GF_SMTP_USER}
          - GF_SMTP_PASSWORD=${GF_SMTP_PASSWORD}
          - GF_SMTP_FROM_ADDRESS=${GF_SMTP_FROM_ADDRESS}
        restart: unless-stopped
        ports:
          - "3000:3000"
        networks:
          - monitoring
        labels:
          com.centurylinklabs.watchtower.enable: "true"
    
  • 好帖 xhj003

  • 顶一个

  • @AhFei #10 哈哈哈哈,眼花了哈哈哈

  • 高级探针 xhj003

  • 有中文吗 英文是一点看不懂 ac03

  • xhj006 好复杂的样子 后面玩玩

  • 好家伙 xhj003

  • @nodeseek12138 #16 在 Grafana 的右上角人像那里,点【Profile】,新的页面【Preferences】-【Language】,修改为中文

    image.png

  • 探针 方案的部署流程

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71854位seeker

🎉欢迎新用户🎉