我想根据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=qa
或ENV=prod
环境变量将以下配置替换为%{ENV}
或prod
,则将CC_2替换为victoriametrics或vmagent:
scrape_configs:
- job_name: foo
static_configs:
- targets: [foobar:1234]
labels:
env: '%{ENV}'
这允许在不同的环境中使用相同的Prometheus config并使用环境变量对其进行模板。有关详细信息,请参见这些文档。