温馨提示×

Minio Linux怎么监控

小樊
39
2026-08-13 14:08:00
栏目: 智能运维

Linux 上监控 MinIO,可以从 官方自带方式 + 系统级监控 + 可视化方案 三个层面来做。下面给你一套实战常用方案,从简单到完整。


一、MinIO 自带监控(最基础)

1️⃣ 控制台监控(Web UI)

MinIO 自带 Web 管理界面:

http://<minio-server>:9000

登录后可以看到:

  • 磁盘使用
  • 请求数
  • 错误数
  • 节点状态

✅ 适合快速查看
❌ 不适合长期监控和告警


2️⃣ MinIO Prometheus 指标(核心)

MinIO 原生支持 Prometheus

查看 Prometheus 指标接口

http://<minio-server>:9000/minio/v2/metrics/cluster
http://<minio-server>:9000/minio/v2/metrics/node

示例:

curl http://127.0.0.1:9000/minio/v2/metrics/cluster

常见指标:

  • minio_disk_usage
  • minio_http_requests_total
  • minio_node_offline
  • minio_bucket_objects

二、使用 Prometheus + Grafana(强烈推荐 ✅)

架构

MinIO → Prometheus → Grafana

1️⃣ 配置 Prometheus 抓取 MinIO

编辑 prometheus.yml

scrape_configs:
  - job_name: "minio"
    static_configs:
      - targets:
        - "localhost:9000"

重启 Prometheus:

systemctl restart prometheus

2️⃣ 导入 MinIO Grafana 仪表盘

官方推荐仪表盘 ID:

  • MinIO Dashboard ID:13502

在 Grafana 中:

  1. Dashboards → Import
  2. 输入 13502
  3. 选择 Prometheus 数据源

✅ 可监控:

  • 节点状态
  • 磁盘使用
  • 请求 QPS
  • 错误率
  • 延迟

三、Linux 系统级监控(辅助)

1️⃣ 磁盘监控(非常重要)

df -h
iostat -x 1

MinIO 磁盘满 = 直接不可用


2️⃣ 进程监控

ps -ef | grep minio
systemctl status minio

3️⃣ systemd 自动重启 + 日志

journalctl -u minio -f

确保服务异常能自动恢复。


四、MinIO 告警(生产必备)

1️⃣ Prometheus Alertmanager 告警规则示例

- alert: MinIO节点离线
  expr: minio_node_offline == 1
  for: 1m
  labels:
    severity: critical
  annotations:
    summary: "MinIO 节点离线"

2️⃣ 常见告警项

✅ 节点离线
✅ 磁盘使用 > 85%
✅ 请求错误率过高
✅ 桶不可写


五、MinIO 官方工具(辅助)

1️⃣ mc admin info

mc admin info myminio

2️⃣ mc admin health

mc admin health myminio

六、推荐生产监控组合 ✅

层级 工具
指标 Prometheus
可视化 Grafana
告警 Alertmanager
系统 node_exporter
自身 MinIO metrics

七、常见问题

❓ MinIO 没有 metrics?

  • 确认端口是 API 端口(默认 9000)
  • 不是 Console 端口(如 9001)

❓ 多节点怎么监控?

  • 每个节点都暴露 metrics
  • Prometheus 统一抓取

如果你愿意,我可以:

  • ✅ 给你 完整 Prometheus + Grafana 安装脚本
  • ✅ 定制 MinIO 告警规则
  • ✅ 帮你判断 单机 / 分布式 MinIO 监控方案

你现在用的是 单机还是分布式 MinIO?

0