【问题标题】:Duplicate entries in prometheus普罗米修斯中的重复条目
【发布时间】:2021-02-02 22:32:54
【问题描述】:

我正在使用 Jenkins 的 prometheus 插件,以便将数据传递到 prometheus 服务器并随后将其显示在 grafana 中。

使用默认设置,我可以在 http://:8080/prometheus 看到指标

但在列表中我也发现了一些重复的相同工作条目

default_jenkins_builds_duration_milliseconds_summary_sum{jenkins_job="spring_api/com.xxxxxx.yyy:yyy-web",repo="NA",} 217191.0
default_jenkins_builds_duration_milliseconds_summary_sum{jenkins_job="spring_api",repo="NA",} 526098.0

两个条目都指向同一个 jenkins 工作 spring_api。但是这些指标有不同的价值。为什么我会看到同一指标的两个条目?

【问题讨论】:

  • 好像不是重复的,一个只是“spring_api”,另一个是“/com.xxxxxx.yyy:yyy-web”后缀。
  • 我看到这些只是为 Maven 工作复制。具体来说,如果我转到 /var/lib/jenkins/jobs/ 下的文件夹。重复的条目对应于 /var/lib/jenkins/jobs//modules/com.xxxxxx.yyy:yyy-web。不知道为什么要创建它们

标签: jenkins prometheus


【解决方案1】:

可能一个是另一个的子集。

在 Kubernetes 世界中,您将了解 pod 中每个容器的资源消耗,以及 pod 的整体资源使用情况。

假设我查询 {pod="X"} 的指标“container_cpu_usage_seconds_total”。

Pod X 有 2 个容器,所以我将返回四个指标。

{pod="X",container="container1"}
{pod="X",container="container2"}
{pod="X",container="POD"} <- some weird "pause" image with very low usage
{pod="X"} <- sum of container1 and container2

也可能存在差异,即没有容器的指标大于容器消耗的总和。这可能是一些“未考虑”的开销,例如 pod dns 查找或其他东西。我不确定。

我想我的观点是,prometheus 经常会使用标签的组合和标签的省略来显示指标是如何分解的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 2022-10-17
    • 2022-12-02
    • 2022-12-17
    • 2021-11-25
    相关资源
    最近更新 更多