mc监控mc(MinIO Client)是MinIO官方提供的命令行工具,可用于快速查看集群状态、存储桶信息及服务运行情况。
mc:wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc连接MinIO:alias命令设置MinIO服务器别名(替换<minio-server-ip>、ACCESS_KEY、SECRET_KEY为实际值):mc alias set myminio http://<minio-server-ip>:9000 ACCESS_KEY SECRET_KEY
mc admin info myminio
mc ls myminio/mybucket
mc watch myminio/mybucket
MinIO内置Web控制台提供直观的集群状态和性能可视化,适合快速查看基础指标。
http://<minio-server-ip>:9000,使用默认账号minioadmin/minioadmin登录(启动时可修改)。通过Prometheus采集MinIO指标,Grafana实现可视化,适合大规模集群或需要长期存储、告警的场景。
/metrics接口(端口9000),无需额外安装exporter。若需自定义指标间隔,可修改minio.conf文件(添加[stats] interval=30,单位:秒)。prometheus.yml,添加MinIO抓取任务:scrape_configs:
- job_name: 'minio'
static_configs:
- targets: ['<minio-server-ip>:9000']
重启Prometheus使配置生效:./prometheus --config.file=prometheus.yml。http://<grafana-server-ip>:3000,登录后添加Prometheus为数据源(URL填写http://<prometheus-server-ip>:9090)。7362,包含存储容量、请求速率、节点性能等面板),即可查看可视化图表。通过Linux系统自带工具监控MinIO进程的CPU、内存、磁盘等资源占用,适合排查性能瓶颈。
top -p $(pgrep minio) # 实时查看minio进程的CPU、内存使用率
htop # 更直观的进程监控(需安装:sudo apt install htop)
iostat -xz 1 # 查看磁盘读写速率、I/O等待时间(需安装sysstat包)
df -h # 查看磁盘空间使用情况
du -sh /path/to/minio # 查看MinIO数据目录大小
iftop -P -N -f "port 9000" # 查看MinIO端口(默认9000)的网络流量(需安装iftop包)
通过Zabbix、Nagios等传统监控工具,可实现MinIO状态的集中告警与管理(需编写自定义脚本或插件)。
/metrics接口数据,配置触发器(如CPU使用率超过80%、存储容量超过90%)发送告警。check_minio插件(需自行开发或寻找社区版本),监控MinIO服务可用性、存储容量等指标。以上方法覆盖了从基础到高级的MinIO监控需求,可根据实际场景选择单一或组合方案(如小型集群用Web界面+mc,大型集群用Prometheus+Grafana)。