Prometheus监控MinIO

70

Compose部署MinIO

  1. 部署文件

services:  
  minio:  
    image: quay.io/minio/minio:latest
    container_name: minio
    ports:  
      - "9000:9000"
      - "9090:9090"
    volumes:  
      - ./data:/data  
    environment:  
      MINIO_ROOT_USER: xx
      MINIO_ROOT_PASSWORD: xxx
      MINIO_PROMETHEUS_AUTH_TYPE: "public" # 设置这个配置即可
    command: server /data --console-address :9090
    healthcheck:  
      test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]  
      interval: 30s  
      timeout: 20s  
      retries: 3
  1. 其中环境变量中的MINIO_PROMETHEUS_AUTH_TYPE即为开启公共指标接口访问

  2. 重启或启动MinIO

Prometheus配置

  1. 配置文件

- job_name: minio-job
  metrics_path: /minio/v2/metrics/cluster
  scheme: http
  static_configs:
  - targets: ['xx.xx.xxx.xx:9000']
  1. 其中9000的端口是minio的服务端口,这里不能使用console的9090端口

  2. 接着重启prometheus即可

重要指标

  • minio_cluster_health_status # MinIO 集群的健康状态

  • minio_cluster_capacity_usable_total_bytes # MinIO 集群中所有节点可用的总存储容量

  • minio_cluster_capacity_usable_free_bytes # MinIO 集群中所有节点当前可用的空闲存储容量

  • minio_cluster_capacity_raw_total_bytes # MinIO 集群中所有节点的原始总存储容量

  • minio_cluster_bucket_total # MinIO 集群中当前存在的存储桶的总数

  • minio_cluster_usage_total_bytes # MinIO 集群中当前已使用的存储容量