我的场景如下
有一台prometheus服务器,我想监控我的devops服务器、dev部署(这是一个具有10个prod的kubernetes集群)、qa部署和prod部署。
我想通过中央prometheus服务器监控所有这些部署和devops服务器。
我已经看过几篇关于这方面的文章。但它们都是指kubernetes集群上的设置prometheus。
寻找有关如何在单独的prometheus服务器上配置k8s集群的帮助。
发布于 2018-03-19 18:00:24
根据对普罗米修斯Github及其文档的质疑,从多个K8s集群获取数据的唯一最佳方法是使用Federation。
你无论如何都会有几个Prometheus服务器(不仅是因为存储数据,还因为,例如,处理用于定义检查的custom resource,请参阅design document了解它是如何工作的),但在联合模式下可以一起使用它的数据。
例如,您可以配置普罗米修斯的Hierarchical Federation。在该模式下,您可以使用单独的Prometheus作为更高级别的服务器,它将从集群上的服务器收集数据。
您可以配置您的服务器,以便从运行在K8s集群上的Prometheus服务器的/federate端点获取指标。
来自article
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{job="prometheus"}'
- '{__name__=~"job:.*"}'
static_configs:
- targets:
- 'source-prometheus-1:9090'
- 'source-prometheus-2:9090'
- 'source-prometheus-3:9090'https://stackoverflow.com/questions/49359590
复制相似问题