配置原生直方图
注意
原生直方图是 Grafana Mimir 的一个实验性功能。
您可以通过 Prometheus 的 远程写入 API 端点(全局或按租户)配置原生直方图摄取。
注意
要启用对原生直方图以及
Grafana Mimir 查询分片 查询原生直方图的支持,请确保在 query frontend 上将标志
-query-frontend.query-result-response-format
设置为其默认值protobuf
。
全局配置原生直方图
要为所有租户启用通过 远程写入 API 端点摄取 Prometheus 原生直方图,请在 ingester 上设置标志 -ingester.native-histograms-ingestion-enabled=true
。
要限制每个样本的原生直方图桶数量,请在 distributor 上设置标志 -validation.max-native-histogram-buckets
。推荐值为 160
,这是 OpenTelemetry SDK 指数直方图中的默认值。OpenTelemetry 中的指数直方图与 Prometheus 原生直方图概念类似。在摄取时,超出限制的样本桶将被缩小,这意味着分辨率会降低,并且桶会被合并,直到桶数量低于限制或达到最小分辨率。通过将 -validation.reduce-native-histogram-over-max-buckets
选项设置为 false
,可以将行为更改为丢弃此类样本。
按租户配置原生直方图
要为租户启用通过 远程写入 API 摄取 Prometheus 原生直方图,请将 runtime 值 native_histograms_ingestion_enabled
设置为 true
。
要限制租户的每个样本的原生直方图桶数量,请设置 runtime 值 max_native_histogram_buckets
。推荐值为 160
,这是 OpenTelemetry SDK 指数直方图中的默认值。OpenTelemetry 中的指数直方图与 Prometheus 原生直方图概念类似。在摄取时,超出限制的样本桶将被缩小,这意味着分辨率会降低,并且桶会被合并,直到桶数量低于限制或达到最小分辨率。通过将 -validation.reduce-native-histogram-over-max-buckets
选项设置为 false
,可以将行为更改为丢弃此类样本。
overrides:
tenant1:
native_histograms_ingestion_enabled: true
max_native_histogram_buckets: 160
要了解更多关于通过 Grafana Alloy 或 Prometheus 将原生直方图发送到 Mimir 或 Grafana Cloud Metrics 的信息,请参阅将原生直方图发送到 Mimir。