现在我们正在使用普罗米修斯用于我们的监控,我们有很多配置(我们的prometheus.yml主配置文件有1400多行)。
我想将其分成逻辑分组(可能是 DEV/TEST/PROD?)但我似乎找不到关于如何在 Prometheus 配置文件语法中使用“includes”(或类似内容)的任何文档。
有人用他们的 Prometheus 配置文件做过这个吗?如果有,你是怎么做到的?
答案1
Prometheus 配置文件(以及生态系统中的其他配置文件)明确不支持任何形式的模板。相反,这留给您的配置管理系统来处理。
env
此外,配置文件中有 dev/test/prod 部分听起来有点不寻常。通常 a) 每个环境都有一个 Prometheus,并且 b) 这些 Prometheus 服务器之间的主要区别在于 中的标签值不同external_labels
。
答案2
Prometheus 现在支持一些文件包含,特别是它们最近添加的Ascrape_config_files
场地它允许您指定文件全局来包含scrape_configs
指令。