今天我来讲一讲如何使用 Prometheus 获取 MinIO 指标。
前提
需要部署好 Prometheus 、Minio 服务和配置好 Minio Client , MinIO 和 Prometheus 的网络需要可互相访问。
步骤
1. 生成 JWT 令牌
使用以下命令生成 JWT bearer token
mc admin Prometheus generate ALIAS
请将 ALIAS 替换成你的 MinIO 主机服务名。
该命令会产生如下的信息输出:
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 的对象总数。
使用 grafana 可视化指标
Minio 官方还提供了一个 grafana 仪表盘来可视化展示指标(仪表盘ID 13502).