docker 安装 Prometheus、Node Exporter 和 Grafana

发布于:2025-02-11 ⋅ 阅读:(13) ⋅ 点赞:(0)

Docker Compose 配置文件

  • docker-compose.yml
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml  # 挂载配置文件  
      - prometheus_data:/prometheus  # 持久化数据存储  
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--web.console.libraries=/usr/share/prometheus/console_libraries'
      - '--web.console.templates=/usr/share/prometheus/consoles'
    ports:
      - "127.0.0.1:9090:9090"  # 只监听本地地址
    restart: unless-stopped
    networks:
      - monitoring

  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.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
    ports:
      - "127.0.0.1:9100:9100"  # 只监听本地地址
    restart: unless-stopped
    networks:
      - monitoring

  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    ports:
      - "127.0.0.1:3000:3000"
    volumes:
      - grafana-storage:/var/lib/grafana  # 持久化存储
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=登陆密码  # Grafana 管理员密码
      - GF_SERVERS_ROOT_URL=https://网站  # Grafana 访问地址
    networks:
      - monitoring
    restart: unless-stopped

volumes:
  prometheus_data:  # Prometheus 数据卷
  grafana-storage:  # Grafana 数据卷

networks:
  monitoring:		# 网络
    driver: bridge

prometheus.yml

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    basic_auth:
      username: admin
      password: 登陆密码  # 设置密码
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node-exporter'
    static_configs:
      - targets: ['node-exporter:9100']

启动服务

docker compose up -d

查看容器状态

docker ps

查看日志

docker compose logs -f

停止服务

docker compose down

重启服务

docker compose restart