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>为实际值(默认Access Key/Secret Key为minioadmin):mc alias set myminio http://<minio-server-address>:9000 <access-key> <secret-key>
mc admin info myminio # 获取集群节点、存储容量等详细信息
mc admin service status myminio # 检查服务是否运行(返回"OK"表示正常)
/var/log/minio/,使用以下命令跟踪最新日志:tail -f /var/log/minio/minio.log
通过Ubuntu系统工具可快速查看MinIO进程的资源占用情况:
pgrep minio # 检查MinIO进程是否存在
ps aux | grep minio # 查看MinIO进程详情
sudo netstat -tulnp | grep 9000 # 或使用ss命令:sudo ss -tulnp | grep 9000
top/htop:查看CPU、内存占用(htop需安装:sudo apt install htop);iostat:监控磁盘I/O(需安装sysstat:sudo apt install sysstat,命令:iostat -x 1)。MinIO内置Web控制台,提供直观的集群状态和性能指标:
http://<minio-server-address>:9001,使用默认账号(minioadmin/minioadmin)登录。适合需要长期存储、告警和高级可视化的场景:
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
prometheus.yml,添加MinIO监控目标(替换<minio-server-address>):scrape_configs:
- job_name: 'minio'
static_configs:
- targets: ['<minio-server-address>:9000'] # MinIO默认暴露指标的端口
./prometheus --config.file=prometheus.yml
sudo apt update
sudo apt install -y grafana
sudo systemctl start grafana-server # 启动服务
sudo systemctl enable grafana-server # 设置开机自启
http://<grafana-server-ip>:3000,用默认账号(admin/admin)登录;Configuration > Data Sources);7362,官方提供的MinIO监控模板),即可查看丰富的可视化指标。若已有Zabbix、Nagios等监控体系,可集成MinIO监控:
check_minio插件(需自行开发或寻找社区版本),监控MinIO服务可用性和性能。以上方法覆盖了从基础到高级的监控需求,可根据实际场景选择组合使用(如用mc快速检查状态,用Prometheus+Grafana实现长期可视化监控)。