0

我正在使用一个简单的客户端 Prometheus 版本 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();
    }

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

# HELP cd_Product_success_created
# TYPE cd_Product_success_created counter

我的问题是如何使用值 0 初始化计数器,以便即使未调用 inc 方法它也会出现

4

1 回答 1

0

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

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

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

于 2021-11-09T19:24:15.140 回答