要监控 Linux 上的 MinIO,可以从 服务状态、资源使用、端口访问、MinIO 自带指标(Prometheus)、日志、以及可视化/告警 这几个层面来做。下面按 由简到深 的方式说明。
ps -ef | grep minio
或:
pgrep -a minio
默认端口:
90009001ss -lntp | grep minio
# 或
netstat -lntp | grep minio
如果 MinIO 是 systemd 管理的:
systemctl status minio
开机自启检查:
systemctl is-enabled minio
journalctl -u minio -f
tail -f /var/log/minio.log
(路径依你的启动脚本而定)
top -p $(pgrep minio)
或:
htop
MinIO 对磁盘 IO 非常敏感:
iostat -x 1
重点看:
%utilawaitsvctmdf -h
⚠️ MinIO 磁盘满会直接变成只读甚至异常
MinIO 原生支持 Prometheus 指标
MinIO 默认暴露:
http://<minio-ip>:9000/minio/v2/metrics/cluster
http://<minio-ip>:9000/minio/v2/metrics/node
验证:
curl http://127.0.0.1:9000/minio/v2/metrics/cluster
scrape_configs:
- job_name: "minio"
static_configs:
- targets:
- "127.0.0.1:9000"
| 指标 | 说明 |
|---|---|
minio_disk_usage |
磁盘使用 |
minio_node_disk_free |
磁盘剩余 |
minio_http_requests_total |
请求数 |
minio_http_request_duration_seconds |
请求延迟 |
minio_drive_offline |
磁盘是否离线 |
minio_heal_objects |
数据修复 |
MinIO 官方提供 Grafana Dashboard:
13502
Grafana → Import → 13502
可以看到:
mc admin info myminio
输出包括:
mc admin heal myminio
- alert: MinioDiskAlmostFull
expr: minio_disk_usage > 85
for: 5m
labels:
severity: warning
annotations:
summary: "MinIO 磁盘使用超过 85%"
✅ 必须监控:
#!/bin/bash
curl -sf http://127.0.0.1:9000/minio/health/live || echo "MinIO is down" | mail -s "MinIO Alert" admin@company.com
| 场景 | 推荐 |
|---|---|
| 单机 / 测试 | systemctl + curl health |
| 生产 | Prometheus + Grafana + Alertmanager |
| 云原生 | Prometheus Operator + ServiceMonitor |
| 快速查看 | mc admin info |
如果你愿意,我可以: