PRS*_*PRS 3 configuration monitoring configuration-management ansible prometheus
我使用 Prometheus 进行监控,并且有很多配置(我们的 prometheus.yml 主配置文件有 8000 多行长)。
我想将其分为逻辑分组,以便它变得更具可读性。我了解到 Prometheus 不支持此功能,我们可以使用 Ansible 等配置管理系统。
有人用他们的 Prometheus 配置文件做过这个吗?如果是这样,你是怎么做到的?
假设您有很多节点需要使用不同的标签等进行抓取,普罗米修斯支持基于文件的发现,您可以根据需要使用它来组织它。我会选择 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