使用 InfluxDB 进行监控和告警
MinIO 使用 Prometheus 数据模型 发布集群和节点指标。 InfluxDB 支持抓取 MinIO 指标数据以进行监控和告警。
本页面的步骤记录以下内容
配置 InfluxDB 服务以抓取和显示来自 MinIO 部署的指标
配置 MinIO 指标的告警
先决条件
此步骤需要以下内容
配置 InfluxDB 以使用 MinIO 指标进行收集和告警
重要
此步骤专门使用 InfluxDB UI 创建抓取端点。
InfluxDB UI 不提供与使用 Telegraf 和相应的 Prometheus 插件 相同级别的配置。具体来说
您无法通过 InfluxDB UI 启用对 MinIO 指标端点的身份验证访问
您无法为收集的指标设置标签(例如
url_tag
)以唯一标识给定 MinIO 部署的指标
配置 Telegraf 不在本步骤范围内。您可以将此步骤用作配置 Telegraf 以抓取 MinIO 指标的一般指导。
配置对 MinIO 指标的公共访问权限
将 MinIO 部署中所有节点的
MINIO_PROMETHEUS_AUTH_TYPE
环境变量设置为"public"
。然后,您可以重新启动部署以允许对 MinIO 指标进行公共访问。您可以通过尝试
curl
指标端点来验证更改curl https://HOSTNAME/minio/v2/metrics/cluster
将
HOSTNAME
替换为负载均衡器或反向代理的 URL,通过该 URL 访问 MinIO 部署。或者,您可以将任何单个节点指定为HOSTNAME:PORT
,除了节点主机名之外,还指定 MinIO 服务器 API 端口。响应正文应包含收集的 MinIO 指标列表。
登录 InfluxDB UI 并创建存储桶
选择要存储 MinIO 指标的 组织。
创建一个 新的存储桶 来存储 MinIO 部署的指标。
创建新的抓取源
创建一个 新的 InfluxDB 抓取器。
指定 MinIO 部署的完整 URL,包括指标端点
https://HOSTNAME/minio/v2/metrics/cluster
将
HOSTNAME
替换为负载均衡器或反向代理的 URL,通过该 URL 访问 MinIO 部署。或者,您可以将任何单个节点指定为HOSTNAME:PORT
,除了节点主机名之外,还指定 MinIO 服务器 API 端口。验证数据
使用 DataExplorer 可视化收集的 MinIO 数据。
例如,您可以对
minio_cluster_capacity_usable_total_bytes
和minio_cluster_capacity_usable_free_bytes
设置过滤器,以比较 MinIO 部署上的总可用空间和总可用空间。配置检查
在 MinIO 指标上创建一个 新的检查。
以下示例检查规则提供 MinIO 部署的警报基线。您可以修改或以其他方式使用这些示例作为构建自己的检查的指南。
创建一个名为
MINIO_NODE_DOWN
的 阈值检查。为
minio_cluster_nodes_offline_total
键设置过滤器。将 阈值 设置为当值大于 1 时为 WARN
创建一个名为
MINIO_QUORUM_WARNING
的 阈值检查。为
minio_cluster_drive_offline_total
键设置过滤器。将 阈值 设置为当值比您配置的 擦除编码奇偶校验 设置少一个时为 CRITICAL。
例如,使用 EC:4 的部署应将此值设置为
3
。