MinIO在Linux上的监控和管理工具
mc)mc是MinIO官方提供的命令行工具,用于管理MinIO实例、执行日常操作及基础监控,是Linux环境下最常用的原生管理工具。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://<minio-server-ip>:9000 <ACCESS_KEY> <SECRET_KEY>
mc admin info myminio
mc ls myminio/ # 列出所有存储桶
mc ls myminio/mybucket # 列出指定存储桶内的对象
nohup mc mirror --watch minio_source minio_backup > sync.log 2>&1 &
mc admin logs命令查看MinIO服务器日志,辅助故障排查。MinIO内置的Web管理界面,提供图形化的监控与管理功能,适合直观操作。
9001,通过浏览器访问http://<minio-server-ip>:9001,使用默认账号minioadmin/minioadmin登录(生产环境建议修改)。适用于企业级场景的监控解决方案,实现MinIO指标的采集、存储、可视化及告警。
9000),存储为时间序列数据。prometheus.yml,添加MinIO抓取任务:scrape_configs:
- job_name: 'minio'
static_configs:
- targets: ['<minio-server-ip>:9000']
3000),添加Prometheus数据源,导入MinIO官方或社区提供的仪表盘(如ID:minio-overview)。通过Linux系统工具监控MinIO进程的资源占用情况,适合快速排查性能瓶颈。
top/htop:查看MinIO进程的CPU、内存占用(top -p $(pgrep minio)定位进程)。iostat:监控磁盘I/O性能(需安装sysstat包):iostat -p ALL 1 # 每秒显示所有磁盘的I/O活动
iotop:查看进程级别的磁盘I/O使用情况(需安装iotop包),快速定位高I/O进程。df/du:查看存储容量(df -h查看磁盘空间,du -sh /path/to/data查看MinIO数据目录大小)。专为监控进程、文件及服务设计的工具,可实现MinIO实例的自动重启、阈值告警。
sudo apt-get install monit(Ubuntu/Debian)或sudo yum install monit(CentOS/RHEL)。/etc/monit/monitrc,添加以下内容:check process minio with pidfile /var/run/minio.pid
start program = "/usr/local/bin/minio server /data --config-dir /etc/minio"
stop program = "/usr/local/bin/minio server stop /data"
if failed host <minio-server-ip> port 9000 protocol http then restart
if 5 restarts within 5 cycles then timeout
sudo systemctl start monit,并设置开机自启(sudo systemctl enable monit)。提供实时、全面的系统资源监控(CPU、内存、磁盘、网络),适合深入分析MinIO性能瓶颈。
sudo apt-get install nmon(Ubuntu/Debian)或sudo yum install nmon(CentOS/RHEL)。sudo nmon,通过快捷键切换监控项(如c=CPU、m=内存、d=磁盘、n=网络)。f键选择要保存的指标,再按e键导出为CSV文件,便于后续分析。