mcmc(MinIO Client)是MinIO官方提供的命令行工具,可用于管理MinIO实例及监控状态。
mc:通过wget下载Linux版本的mc,赋予执行权限并移动至系统路径:wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc连接MinIO:使用alias set命令添加MinIO服务器别名(替换为实际IP、端口及Access Key/Secret Key):mc alias set myminio http://<minio-server-ip>:9000 minioadmin minioadmin
mc admin info myminio
mc admin info myminio/mybucket
MinIO自带的Web控制台提供直观的图形化监控界面,适合快速查看集群状态。
http://<minio-server-ip>:9000,使用默认用户名minioadmin、密码minioadmin登录。通过Prometheus抓取MinIO指标,Grafana进行可视化展示,适合大规模集群或需要长期存储监控数据的场景。
/etc/minio/minio.conf),添加以下内容以启用指标接口:[stats]
interval = 30 # 指标采集间隔(秒)
prometheus.yml配置文件,添加MinIO监控目标:scrape_configs:
- job_name: 'minio'
static_configs:
- targets: ['<minio-server-ip>:9000'] # MinIO默认指标端口为9000
sudo apt-get install -y grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
http://<grafana-server-ip>:3000(默认账号admin/admin),添加Prometheus作为数据源,然后导入MinIO监控仪表盘(如Grafana社区提供的MinIO模板ID:7361)。MinIO提供RESTful API接口,可通过HTTP请求直接获取JSON格式的性能指标,适合自动化脚本或自定义监控工具集成。
curl命令访问MinIO的/metrics端点:curl http://<minio-server-ip>:9000/metrics
minio_requests_total表示总请求数)。通过Linux系统自带工具监控MinIO进程的资源占用情况,适合排查性能瓶颈。
top -p $(pgrep -f minio) # 显示MinIO进程的CPU、内存占用
iostat命令(需安装sysstat包)查看磁盘读写情况:iostat -p ALL 1 # 每秒更新一次所有磁盘的I/O活动
iotop命令(需安装iotop包)查看具体进程的I/O消耗:sudo iotop # 显示当前使用I/O资源的进程排名
Monit是一款进程监控工具,可监控MinIO进程的运行状态、资源使用情况,并支持告警功能。
sudo apt-get install -y monit
sudo systemctl start monit
sudo systemctl enable monit
/etc/monit/monitrc),添加以下内容:check process minio with pidfile /var/run/minio.pid
start program = "/usr/bin/minio server /data"
stop program = "/usr/bin/minio admin stop"
if failed host <minio-server-ip> port 9000 protocol http then restart
if 5 restarts within 5 cycles then timeout
重启Monit使配置生效:sudo systemctl restart monit。