普罗米修斯配置,用于监控Kubernetes中的奥尔良



我正试图让普罗米修斯与我的奥尔良筒仓一起工作。。。

  1. 我使用这个消费者在8082端口上公开普罗米修斯的奥尔良度量。使用本地Prometheus实例并使用同一存储库中的grafana.json,我发现它是有效的。

    _ = builder.AddPrometheusTelemetryConsumerWithSelfServer(port: 8082);
    
  2. 按照本指南,在我的思洛部署的不同命名空间上的Kubernetes上安装Prometheus。

  3. 按照指示,我将普罗米修斯标签添加到我的奥尔良部署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__

相关内容

  • 没有找到相关文章

最新更新