gpt4 book ai didi

kubernetes - 如何区分同名 Prometheus 指标与 Kubernetes 中动态发现的微服务

转载 作者:行者123 更新时间:2023-12-02 11:32:00 27 4
gpt4 key购买 nike

我正在寻找一种方法来区分从 Kubernetes 集群中运行的不同动态发现的服务收集的 Prometheus 指标(我们正在使用 https://github.com/coreos/prometheus-operator)。例如。对于写入数据库的指标,我想了解它们实际上来自哪个服务。
我想您可以通过相应服务中的标签来执行此操作,但是,我们正在使用的 swagger-stats ( http://swaggerstats.io/ ) 尚未提供此功能(为了增强此功能,有一个问题未解决:https://github.com/slanatech/swagger-stats/issues/50 )。
有没有办法在普罗米修斯本身上实现这一点,例如Prometheus 在抓取后为每个时间序列添加一个特定于服务的标签?

感谢您的反馈!

最佳答案

Is there a way to implement this over Prometheus itself, e.g. that Prometheus adds a service-specific label per time series after a scrape?



这就是 Prometheus 的设计用途,因为目标不知道监控系统如何看待它,并且为指标名称添加前缀会使跨服务分析变得更加困难。跨整个目标设置标签和为指标名称添加前缀都被视为反模式。

您想要的称为目标标签,这些通常来自从服务发现应用于元数据的重新标记。

使用 Prometheus Operator 时,可以指定 targetLabels作为要从 Kubernetes 服务复制到 Prometheus 目标的标签列表。

关于kubernetes - 如何区分同名 Prometheus 指标与 Kubernetes 中动态发现的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52003067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com