prometheus使用系列文章
prometheus-federation机制
前言
记录一下自己配置prometheus-federation机制的相关操作。
一、federation机制是什么?
简单来说就是类似与zabbix-proxy,起到一个分级收集的作用,要比pushgateway要方便很多,而且可以使用加密访问,有一定的安全性。
二、配置步骤
1.启动第二级的prometheus
直接启动就可以,没啥配置的
2.启动第一级的prometheus
新增二级prometheus相关配置
- job_name: "prometheus-federate-xxxxxx-station"
scrape_interval: 10s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{job="prometheus"}'
- '{__name__=~"job.*"}'
- '{__name__=~"node.*"}'
static_configs:
- targets:
- 'xxx.xx.xx.x:9090'
params部分的配置会筛选采集的数据,按照自己集群的需求配置即可。
3.检查结果
检查一级prometheus的targets信息,查看是否收集成功
收集成功,配置OK
总结
例如:federation机制缺失弥补了prometheus没有proxy的缺陷,但是我自己倒是有个疑问,二级prometheus能访问到的话,直接用granafa对接上好像也可以达到监控多个集群的效果。