Prometheus值中的环境变量



我想根据Prometheus值file file

中的环境qa/prod设置特定环境值
 ## Additional alertmanager container environment variable
  ## For instance to add a http_proxy
  ##
  extraEnv: {}

Prometheus不支持环境变量。在Github中有一些讨论的线程。

您可以使用Envsubs,或者如果您想要一个更坚固和多功能的工具,我建议与Confd一起使用(它在GO:D中写入(。您还可以从ETCD或AWS SSM等后端获取秘密。

在这里,您有confd confd的pormetheus(只需要修改配置根据您的需求。

Prometheus不支持配置文件中的环境变量。但是,其他类似Prometheus的系统,例如VictoriAmetrics通过%{ENV_VAR}语法中的Prometheus兼容配置文件中的Env vars。例如,如果相应的ENV=qaENV=prod环境变量将以下配置替换为%{ENV}prod,则将CC_2替换为victoriametrics或vmagent:

scrape_configs:
- job_name: foo
  static_configs:
  - targets: [foobar:1234]
    labels:
      env: '%{ENV}'

这允许在不同的环境中使用相同的Prometheus config并使用环境变量对其进行模板。有关详细信息,请参见这些文档。

最新更新