1. 使用MinIO自带命令行工具mc监控
MinIO提供的mc(MinIO Client)是轻量级命令行工具,可用于快速查看集群状态、存储桶信息及节点指标。
mc:通过YUM包管理器安装,命令为sudo yum install minio-client。mc别名:使用mc alias set命令设置MinIO服务器别名,格式为mc alias set <别名> <MinIO服务器地址> <ACCESS_KEY> <SECRET_KEY>(如mc alias set myminio http://192.168.1.100:9000 minioadmin minioadmin)。mc admin info myminio(显示集群健康度、节点列表等);mc ls myminio/;mc admin bucket stat myminio/<存储桶名>(显示对象数量、总大小等);mc admin disk usage myminio/。2. 使用Prometheus+Grafana组合监控(推荐)
Prometheus(时序数据库)+Grafana(可视化工具)是生产环境主流监控方案,支持指标采集、告警及可视化。
wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz),进入目录后启动服务(./prometheus --config.file=prometheus.yml)。sudo yum install -y grafana),启动服务(systemctl start grafana-server)并设置开机自启(systemctl enable grafana-server)。prometheus.yml,添加MinIO抓取任务。可通过两种方式生成配置:
/minio/v2/metrics/cluster)、bearer token(可选,若启用认证)及目标地址,示例如下:scrape_configs:
- job_name: 'minio-cluster'
metrics_path: '/minio/v2/metrics/cluster'
scheme: 'http' # 若启用TLS改为https
bearer_token: 'YOUR_TOKEN' # 若未启用认证可省略
static_configs:
- targets: ['192.168.1.100:9000'] # MinIO服务器地址
mc admin prometheus generate命令生成配置(如mc admin prometheus generate myminio),将输出追加到prometheus.yml中。http://<服务器IP>:3000,账号admin/admin),添加Prometheus数据源(URL为http://localhost:9090);导入MinIO官方仪表盘(如ID7361,对应集群监控),即可查看CPU、内存、磁盘、请求速率等可视化指标。3. 使用MinIO Web控制台监控
MinIO自带的Web控制台提供直观的集群状态、存储使用及连接数监控。
minio server /data --console-address ":9001"(--console-address指定控制台端口,默认9001)。http://<MinIO服务器IP>:9001,使用MinIO访问密钥(ACCESS_KEY)和秘密密钥(SECRET_KEY)登录,即可查看集群概览、存储桶列表、对象数量、磁盘使用率等信息。4. 使用系统监控工具查看进程资源
通过top、htop、iostat等系统工具,可监控MinIO进程的CPU、内存及磁盘I/O使用情况。
htop:sudo yum install -y htop。htop,按F3搜索minio进程,即可查看其实时CPU、内存占用;使用iostat -x 1(需安装sysstat包)查看磁盘I/O性能。5. 使用MinIO REST API获取指标
MinIO提供RESTful API接口,可直接通过HTTP请求获取JSON格式的指标数据。
curl http://<MinIO服务器IP>:9000/metrics(默认端口9000,若启用TLS改为https)。curl -X GET http://<MinIO服务器IP>:9000/?list-buckets(需替换为实际访问密钥和秘密密钥,若未启用认证可省略)。