全世界都告诉你修改 prometheus 的配置文件,把联邦的部分添加进去就好了。但我的是通过 operator 部署的丫。连 prometheus 配置文件的 configmap 都木有,那咋改文件文件呢? 难道我不属于全世界?
prometheus 通过 prometheus-operator 配置的,怎么样配置联邦呢?
先来个官网看看什么是联邦:
Federation | Prometheushttps://prometheus.io/docs/prometheus/latest/federation/
operator 添加 prometheus 的配置,这就是关键了,弄一个 secret,添加到 prometheus 的 cr 里面
结合一下:
vi prometheus-additional.yaml
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
#- '{job="prometheus"}'
#- '{__name__=~"job:.*"}'
# 纯粹测试,所以简单粗暴,正儿八经的环境上可别这样
- '{job!=""}'
static_configs:
- targets: ['172.30.3.229:9090']
# 添加额外的 label, metrics-name{k8scluster="cluster-172.30.3.229"}
labels:
k8scluster: cluster-172.30.3.229
- targets: ['172.30.3.230:9090']
labels:
k8scluster: cluster-172.30.3.230
其他按照文档继续操作下去就好了。
再来个可用的 dashboard