当前位置: 首页 > 知识库问答 >
问题:

在prometheus中将计数器值初始化为0

曹镜
2023-03-14

我使用的是一个简单的客户端 普罗米修斯 版本 0.6.0

我有一组以这种方式定义的计数器

private static final Counter CD_PRODUCT_SUCCESS_CREATED = new  Counter.Builder()
            .name("cd_Product_success_created")
            .help("product success created.")
            .labelNames("podname")
            .create()
            .register(CollectorRegistry.defaultRegistry);
....
 public List<MetricFamilySamples> collect() {
        List<MetricFamilySamples> samples = new ArrayList<>();
        samples.addAll(CD_PRODUCT_SUCCESS_CREATED.collect());
        ....
        return samples;

public void addCdProductSuccessCreated() {
        CD_PRODUCT_SUCCESS_CREATED.labels(podName).inc();
    }

我将这个类注入到我需要它的地方,然后调用addCdProductVicessCreated()等方法,但对于没有值的指标,当我抓取它们时,它们看起来是空的,例如:

# HELP cd_Product_success_created
# TYPE cd_Product_success_created counter

我的问题是如何初始化值为0的计数器,以便即使未调用inc方法也能显示出来

共有1个答案

蒋文光
2023-03-14

找到答案了我确实加了一个这样的块

static { CD_PRODUCT_SUCCESS_CREATED .labels("podname"); ... }

对于所有指标,现在我可以看到指标的0.0值

 类似资料:
  • 问题内容: 平台之间可能有所不同,但是 当我使用gcc编译并运行下面的代码时,每次在ubuntu 11.10中获得0。 为什么即使有calloc,malloc的行为也是如此? 难道就意味着即使您不希望有时将值初始化为0,也会有不必要的性能开销吗? 编辑:哦,我以前的示例不是初始化,而是碰巧使用“新鲜”块。 我恰恰在寻找的是为什么它在分配一个大块时将其初始化: 但是,感谢您指出进行分配时存在安全原因

  • 据我所知,在Java11中,这两个操作可以在一行中完成,不是吗?

  • 问题内容: 在bash中以这种方式声明数组是否会将所有数组元素初始化为0? 如果没有,如何将数组元素初始化为0? 问题答案: 您的示例将声明/初始化一个空数组。 如果要初始化数组成员,请执行以下操作: 如果要初始化具有100个成员的数组,可以执行以下操作: 请记住,bash中的数组不是固定长度的(索引也不必是连续的)。因此,除非知道数字应为多少,否则无法初始化数组的 所有 成员。

  • 在普罗米修斯中,我有一个单调递增计数器(在本例中为IF-MIB的ifHCInOctets)。 在Grafana中,我可以使用简单的查询< code>ifHCInOctets{job='snmp ',instance='$Device ',ifDescr=~'eth0'}创建一个图表,并通过在右上角选择所需的范围来查看不同时间范围内绘制的计数器。 这几乎正是我想要的。然而,我希望图形总是从零开始,然

  • 问题内容: 我下面有这段代码。如何初始化每个元素= false? 我看到了类似的问题。但是,第二行对我来说没有意义(您能解释第二行吗?)。 问题答案: a中元素的默认值为false。您不需要做任何事情。 之所以需要这样做是因为默认值为。 要初始化为true,使用过载的一个接受。 看到它在线上工作:ideone

  • 考虑以下代码 VS2013编译器发出以下警告: 警告C4351:新行为:数组“B::member”的元素将默认初始化1 这里有记载 使用C 11,并应用“默认初始化”的概念,意味着B. part的元素将不会被初始化。 但我认为,成员{}应该执行值初始化,而不是默认初始化。VS2013编译器是否损坏? 8.5美元/6 默认初始化类型为T的对象意味着:-如果T是(可能是cv限定的)类类型(第9条),则