Configuration 分解一个prometheus.yml文件?

Configuration 分解一个prometheus.yml文件?,configuration,ansible,monitoring,prometheus,configuration-management,Configuration,Ansible,Monitoring,Prometheus,Configuration Management,我使用Prometheus进行监控,我有很多配置(我们的Prometheus.yml主配置文件有8000多行) 我想将其划分为逻辑分组,以便更易于阅读。 我知道普罗米修斯不支持这个,我们可以使用像Ansible这样的配置管理系统 有人用他们的Prometheus配置文件做过这个吗?如果是这样,您是如何做到的?假设您有许多节点需要使用不同的标记进行刮取,普罗米修斯支持基于文件的发现,您可以根据需要使用它来组织它。我会和你一起去 在普罗米修斯 - job_name: 'dummy' # it's m

我使用Prometheus进行监控,我有很多配置(我们的Prometheus.yml主配置文件有8000多行)

我想将其划分为逻辑分组,以便更易于阅读。 我知道普罗米修斯不支持这个,我们可以使用像Ansible这样的配置管理系统


有人用他们的Prometheus配置文件做过这个吗?如果是这样,您是如何做到的?

假设您有许多节点需要使用不同的标记进行刮取,普罗米修斯支持基于文件的发现,您可以根据需要使用它来组织它。我会和你一起去 在普罗米修斯

- job_name: 'dummy' # it's mandatory
    file_sd_configs:
      - files:
        - /etc/prometheus/file_sd/*.json
json文件可以包含逻辑分组。 example.json

[
  {
    "targets": ["host:port"],
    "labels": {
      "job": "job_name",
      "environment": "test_env",
      "service": "test_service"
    }
  }
]

这是一篇关于它的好博客文章

Hi PRS,欢迎来到SO。到目前为止你试过什么?你可能想看看哪一种可能是实现目标的一种选择。实际上,您的问题非常广泛,根据回答用户的观点,可能会得出不同的答案。所以这里考虑这个问题。这个问题,就像几乎所有的回答问题一样,属于。是的,我知道关于文件的内容,但它很难将8000多行文件转换成4000多行。我想根据项目将一个prometheus.yml文件分解为多个类似文件,然后在主prometheus配置文件中使用include(或类似文件)(我似乎找不到任何类似于prometheus中include的文档)。那么,我们如何做到这一点呢?除了Ansible和这个答案的方法之外,我认为也值得遵循。