5

我正在使用给定的配置将 Prometheus 与 Thanos 一起部署:

global:
  scrape_interval: 15s  # By default, scrape targets every 15 seconds.

 # Attach these labels to any time series or alerts when communicating with
 # external systems (federation, remote storage, Alertmanager).
 external_labels:
   monitor: %%CLUSTER%%
   replica: $(HOSTNAME)

我从 Thanos 示例文档中得到了这个,但我无法完成这项工作。“%%CLUSTER%% 给出“不能从给定的令牌开始”错误,而 HOSTNAME 替换永远不会发生。

我在这个问题上读到不支持变量替换,但灭霸文档另有说明。 https://github.com/prometheus/prometheus/issues/2357

还有其他方法可以实现吗?

4

2 回答 2

2

从 Prometheus 2.27 开始就有了一种标准的方法。

disabled_features

--enable-feature=expand-external-labels

根据当前环境变量的值替换external_labels值中的${var}或。$var对未定义变量的引用被空字符串替换。

roidelaplui的这个回复

于 2021-04-22T05:56:21.557 回答
1

更新:

看起来Thanos开箱即用。我们必须配置 Thanos 以监视具有此模板化变量的配置文件并将输出生成到目录。然后 Prometheus 选择这个文件作为它的配置文件。该文件将具有来自 Thanos sidecar 的“替换值”。

于 2019-07-12T17:00:05.910 回答