分解一个 prometheus.yml 文件?

PRS*_*PRS 3 configuration monitoring configuration-management ansible prometheus

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

我想将其分为逻辑分组,以便它变得更具可读性。我了解到 Prometheus 不支持此功能,我们可以使用 Ansible 等配置管理系统。

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

Roh*_*mar 5

假设您有很多节点需要使用不同的标签等进行抓取,普罗米修斯支持基于文件的发现,您可以根据需要使用它来组织它。我会选择 prometheus.yml

- job_name: 'dummy' # it's mandatory
    file_sd_configs:
      - files:
        - /etc/prometheus/file_sd/*.json
Run Code Online (Sandbox Code Playgroud)

并且 json 文件可以包含逻辑分组。示例.json

[
  {
    "targets": ["host:port"],
    "labels": {
      "job": "job_name",
      "environment": "test_env",
      "service": "test_service"
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

这是一篇关于它的不错的博客文章https://www.robustperception.io/using-json-file-service-discovery-with-prometheus