mc监控mc是MinIO提供的轻量级命令行工具,可用于快速查看集群状态、存储桶信息及同步数据。
mc:wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc别名:mc的别名,替换<minio-server-ip>、ACCESS_KEY、SECRET_KEY(默认为minioadmin/minioadmin):mc alias set myminio http://<minio-server-ip>:9000 ACCESS_KEY SECRET_KEY
mc admin info myminiomc ls myminio/mc ls -r myminio/mybucket/nohup mc mirror --watch myminio/source-bucket myminio/backup-bucket > sync.log 2>&1 &
MinIO原生支持通过Prometheus抓取指标,需在启动时开启Prometheus端点或修改配置文件。
--prometheus-endpoint参数,指定监控端口(如9090):export MINIO_LOG_LEVEL=INFO
minio server /data --prometheus-endpoint=:9090
/etc/minio/minio.conf),添加[stats]配置:[stats]
interval = 30 # 指标采集间隔(秒)
重启MinIO服务使配置生效。Prometheus需通过scrape_configs配置抓取MinIO的指标数据。
mc工具生成预配置的scrape_configs(替换myminio为你的MinIO别名):mc admin prometheus generate myminio > minio_prometheus.yml
scrape_configs追加到Prometheus的prometheus.yml中(若使用TLS需调整scheme为https,并添加bearer_token):scrape_configs:
- job_name: 'minio'
bearer_token: 'YOUR_TOKEN' # 若未设置认证可省略
metrics_path: '/minio/v2/metrics/cluster'
scheme: 'http' # 若开启TLS改为'https'
static_configs:
- targets: ['<minio-server-ip>:9090']
systemctl restart prometheus
Grafana可通过Prometheus数据源展示MinIO的监控面板。
wget https://dl.grafana.com/oss/release/grafana-9.5.0.linux-amd64.tar.gz
tar xvfz grafana-9.5.0.linux-amd64.tar.gz
cd grafana-9.5.0
./bin/grafana-server
http://<grafana-server-ip>:3000(默认用户名/密码:admin/admin),进入Configuration > Data Sources,添加Prometheus数据源(URL填写http://<prometheus-server-ip>:9090)。minio-cluster-dashboard,可从MinIO文档获取),选择Prometheus数据源即可查看集群状态、存储容量、请求延迟等可视化指标。日志可帮助排查监控中的异常问题,需设置日志级别及输出路径。
MINIO_LOG_LEVEL调整日志级别(可选ERROR、WARN、INFO、DEBUG):export MINIO_LOG_LEVEL=INFO
--console-address参数将日志写入文件(替换9001为日志端口):minio server /data --console-address=:9001 > /var/log/minio.log 2>&1 &
logrotate工具防止日志过大,创建/etc/logrotate.d/minio配置文件:/var/log/minio/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
minio_cluster_nodes_online_total(在线节点数)、minio_cluster_disks_online_total(在线磁盘数)minio_bucket_usage_object_total(存储桶对象总数)、minio_cluster_capacity_usable_free_bytes(可用存储空间)minio_api_request_duration_seconds(API请求延迟)、minio_api_request_errors_total(请求错误数)minio_bucket_replication_pending_bytes(待复制字节数)、minio_bucket_replication_failed_bytes(复制失败字节数)通过以上步骤,可实现MinIO在Linux环境下的全面监控,覆盖集群状态、存储容量、请求性能等关键维度,帮助快速定位问题并保障服务稳定性。