MinIO提供的mc(MinIO Client)是本地监控的核心工具,可实现集群状态、服务运行情况及存储信息的快速查看。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
<minio-server-address>、<ACCESS-KEY>、<SECRET-KEY>为实际值,简化后续命令:mc alias set myminio http://<minio-server-address>:9000 <ACCESS-KEY> <SECRET-KEY>
mc admin info myminiomc admin service status myminiomc ls myminio/mc ls myminio/<bucket-name>/MinIO内置Web控制台,提供直观的集群状态、存储使用情况及节点详情查看功能。
9001,启动MinIO服务时添加--console-address ":9001"参数(若未指定,可通过minio server /data --console-address ":9001"启动)。http://<minio-server-address>:9001,使用MinIO访问密钥(ACCESS-KEY)和秘密密钥(SECRET-KEY)登录。通过Prometheus收集MinIO指标,Grafana实现可视化,适合大规模集群或需要告警的场景。
prometheus.yml配置文件,添加MinIO抓取任务(需替换<minio-alias>为实际集群别名):wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
配置示例(集群级别指标):global:
scrape_interval: 60s
scrape_configs:
- job_name: 'minio-job'
bearer_token: TOKEN # 若启用了认证,替换为实际token
scheme: https # 若未启用TLS,改为http
static_configs:
- targets: ['<minio-server-address>'] # 可添加多个节点IP
启动Prometheus:./prometheus --config.file=prometheus.ymlsudo apt update
sudo apt install -y grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
访问http://<grafana-server-address>:3000(默认账号admin/admin),添加Prometheus为数据源。7361),用于展示集群状态、节点性能、存储使用等指标。通过Ubuntu系统自带工具监控MinIO进程的CPU、内存、磁盘及网络使用情况,适合快速排查资源瓶颈。
top -p $(pgrep minio) # 显示指定进程的资源使用
sudo apt install htop # 安装htop(更友好的界面)
htop -p $(pgrep minio)
sysstat包):sudo apt install sysstat
iostat -x 1 # 每秒刷新一次磁盘I/O统计
netstat -tuln | grep 9000 # 查看9000端口(默认MinIO服务端口)的监听状态
ss -tuln | grep 9000 # 更现代的替代命令
以上方法覆盖了从快速本地检查到专业监控的全场景需求,可根据实际环境选择合适的方案组合使用。