我正试图让普罗米修斯与我的奥尔良筒仓一起工作。。。
-
我使用这个消费者在8082端口上公开普罗米修斯的奥尔良度量。使用本地Prometheus实例并使用同一存储库中的grafana.json,我发现它是有效的。
_ = builder.AddPrometheusTelemetryConsumerWithSelfServer(port: 8082);
-
按照本指南,在我的思洛部署的不同命名空间上的Kubernetes上安装Prometheus。
-
按照指示,我将普罗米修斯标签添加到我的奥尔良部署yaml:
spec: replicas: 2 selector: matchLabels: app: mysilo template: metadata: annotations: prometheus.io/scrape: 'true' prometheus.io/port: '8082' labels: app: mysilo
我在普罗米修斯的工作yml:
- job_name: "orleans"
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- orleans
selectors:
- role: "pod"
label: "app=mysilo"
根据同一指南,如果";pod元数据用prometheus.io/scrape和prometheus.io/port注释进行注释&";。我想我不需要任何额外的安装。
有了这些,再加上港口运送我的普罗米修斯吊舱,我可以看到普罗米修斯正在工作http://localhost:9090/metrics但我的grafana仪表板中没有显示任何指标(同样,我可以让它在只有一个思洛存储器的本地机器中工作(。
当探索grafana时,我发现它似乎找不到实例:
sum(rate(process_cpu_seconds_total{job=~"orleans", instance=~"()"}[3m])) * 100
目的是监视我的奥尔良竖井正在使用的资源(不是pods指标本身,而是奥尔良指标(,但我缺少了一些东西:(
感谢@BozoJoe的评论,我可以调试它。
问题是它试图刮取30000和1111端口,而不是像我之前说的8082端口。多亏了位于localhost:9090/targets 的普罗米修斯仪表板,我才能看到这一点
所以我去了prometheus的配置文件,并确保开始删除正确的端口(我还为搜索名称添加了一些限制(:
- job_name: "orleans"
kubernetes_sd_configs:
- role: pod
namespaces:
names:
- orleans
selectors:
- role: "pod"
label: "app=mysilo"
relabel_configs:
- source_labels: [__meta_kubernetes_pod_container_name]
action: keep
regex: 'my-silo-name*'
- source_labels: [__address__]
action: replace
regex: ([^:]+):.*
replacement: $1:8081
target_label: __address__