Prometheus监控MinIO
Compose部署MinIO
部署文件
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
其中环境变量中的MINIO_PROMETHEUS_AUTH_TYPE即为开启公共指标接口访问
重启或启动MinIO
Prometheus配置
配置文件
- job_name: minio-job
metrics_path: /minio/v2/metrics/cluster
scheme: http
static_configs:
- targets: ['xx.xx.xxx.xx:9000']
其中9000的端口是minio的服务端口,这里不能使用console的9090端口
接着重启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 集群中当前已使用的存储容量