使用MinIO自带工具监控
MinIO提供了一系列自带工具,可直接监控集群状态和性能:
mc命令行工具:安装后配置MinIO别名(mc alias set myminio http://<server-ip>:9000 minioadmin minioadmin),通过mc admin info myminio查看集群基本信息(节点状态、存储容量);mc admin prometheus generate命令可生成Prometheus格式的监控配置(支持集群、节点、桶等多维度指标)。http://<server-ip>:9000(默认用户名/密码:minioadmin),点击“Dashboard”查看集群概览(存储使用、请求速率)、“Metrics”查看详细性能指标(CPU、内存、网络流量);minio server stats命令可输出实时统计信息。minio-console(wget https://dl.min.io/console/minio-console-linux-amd64 && chmod +x minio-console && ./minio-console),通过Web界面管理集群、查看实时状态及性能指标。第三方监控工具集成
/minio/v2/metrics/cluster(集群指标)、/minio/v2/metrics/nodes(节点指标)等端点收集数据;Grafana添加Prometheus为数据源,导入MinIO官方仪表盘(如“MinIO Cluster Monitoring”),可视化展示存储容量、请求延迟、节点健康等指标。系统层面监控
使用Linux系统工具监控MinIO依赖的底层资源:
iostat:iostat -x 1查看磁盘I/O使用率(%util)、读写延迟(await),判断MinIO磁盘性能瓶颈。iotop:sudo iotop查看进程级I/O消耗,识别占用磁盘资源较高的进程(如MinIO服务进程minio server)。top/htop:top -p $(pgrep minio)或htop查看MinIO进程的CPU、内存占用,判断服务是否过载。df/du:df -h /data/minio查看MinIO存储目录的总容量及使用率;du -sh /data/minio查看目录大小,避免磁盘空间耗尽。告警配置
#!/bin/bash
DISK_USAGE=$(df /data/minio | awk 'NR==2 {print $5}' | sed 's/%//')
if [ $DISK_USAGE -gt 80 ]; then
echo "警告:MinIO存储空间使用率已达${DISK_USAGE}%" | mail -s "MinIO磁盘空间告警" admin@example.com
fi
minio_disk_usage > 80),集成PagerDuty、Freshservice等通知平台;MinIO Console内置告警功能,支持配置邮件、Slack等通知渠道。