今天我来讲一讲如何使用 Prometheus 获取 MinIO 指标。

前提

需要部署好 Prometheus 、Minio 服务和配置好 Minio Client , MinIO 和 Prometheus 的网络需要可互相访问。

步骤

1. 生成 JWT 令牌

使用以下命令生成 JWT bearer token

1
2

mc admin Prometheus generate ALIAS

请将 ALIAS 替换成你的 MinIO 主机服务名。

该命令会产生如下的信息输出:

1
2
3
4
5
6
7
scrape_configs:
- job_name: minio-job
  bearer_token: token
  metrics_path: /minio/v2/metrics/cluster
  scheme: http
  static_configs:
  - targets: [minIOip]

配置 Prometheus Targets

将上一个步骤输出的信息添加至 Targets 配置文件(Prometheus.yml) 中, 重新启动 Prometheus 服务。

查询 Prometheus 指标

添加重启完 Prometheus 服务后, 我们就可以在 Prometheus 界面查询 Minio 相关的指标。 例如: 我们可以通过 minio_bucket_usage_object_total 指标查询 bucket 的对象总数。

img.png

使用 grafana 可视化指标

Minio 官方还提供了一个 grafana 仪表盘来可视化展示指标(仪表盘ID 13502).

img_1.png