MinIO提供的mc(MinIO Client)是监控集群状态的核心工具,需先安装并配置别名:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
<ACCESS_KEY>、<SECRET_KEY>和<minio-server-address>为实际值,建立与MinIO实例的连接:mc alias set myminio http://<minio-server-address>:9000 <ACCESS_KEY> <SECRET_KEY>
mc admin info命令获取服务器版本、运行时间、存储容量、节点状态等详细信息:mc admin info myminio
mc admin service status命令快速判断MinIO服务是否正常运行:mc admin service status myminio
若MinIO通过systemd启动(默认方式),可直接查看服务状态:
sudo systemctl status minio.service
正常运行的输出会显示Active: active (running),并包含最近日志片段。
通过tail命令实时跟踪MinIO日志(默认路径/var/log/minio/),快速定位错误或异常:
sudo tail -f /var/log/minio/minio.log
ps命令过滤minio进程,确认服务是否在运行:ps aux | grep minio
ss或netstat检查MinIO默认端口(9000)是否处于监听状态:sudo ss -tulnp | grep 9000
# 或
sudo netstat -tulnp | grep 9000
MinIO内置的Web管理界面提供直观的集群状态展示,默认访问端口为9001:
http://<minio-server-address>:9001,使用MinIO访问密钥(ACCESS_KEY)和秘密密钥(SECRET_KEY)登录。若需要历史数据存储、告警规则或可视化 dashboard,可部署Prometheus(指标收集)+ Grafana(可视化)组合:
prometheus.yml配置文件,添加MinIO监控目标(默认指标端口9000):scrape_configs:
- job_name: 'minio'
static_configs:
- targets: ['<minio-server-address>:9000']
启动Prometheus:./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-address>:3000,用默认账号(admin)和密码(admin)登录。http://localhost:9090)。7362,涵盖存储容量、请求速率、节点状态等指标),即可查看实时监控面板。通过HTTP请求直接获取MinIO的监控指标(Prometheus格式),适合自定义监控场景:
curl http://<minio-server-address>:9000/metrics
返回结果包含MinIO的各项运行指标(如minio_storage_total、minio_requests_total),可用于集成到其他监控系统中。