【发布时间】:2021-11-09 04:24:32
【问题描述】:
我有这个例子https://quarkus.io/guides/micrometer(千分尺快速入门目录)正在运行,它同时使用了 Quarkus 和千分尺。该示例使用 Prometheus 作为 MeterRegistry,但我将其更改为使用 StackdriverMeterRegistry,希望显示在 Prometheus 中的相同自动检测能够显示在 Google Cloud Monitoring 中。
但是,我只看到我制作的自定义指标出现在 Google Cloud Monitoring 中,而不是 micrometer 提供的自动检测。
我不确定我是否应该认为这只是 Micrometer StackdriverMeterRegistry 库本身的问题,或者我做错了什么。任何指导表示赞赏。
代码更改:
// Update the constructor to create the gauge
ExampleResource(MeterRegistry registry) {
/* Code for micrometer */
StackdriverConfig stackdriverConfig = new StackdriverConfig() {
@Override
public String projectId() {
return "projectId";
}
@Override
public String get(String key) {
return null;
}
};
this.registry = StackdriverMeterRegistry.builder(stackdriverConfig).build();
registry.config().commonTags("application", "projectId");
registry.gaugeCollectionSize("example.list.size", Tags.empty(), list);
}
添加到 pom.xml
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-stackdriver</artifactId>
</dependency>
【问题讨论】:
-
使用 stackdriver Meter 注册表通过 micrometer 收集的所有指标都将显示为自定义指标(如本节所示:cloud.google.com/monitoring/custom-metrics)。对于 micrometer 收集的所有指标,发布/推送机制都是相同的(无论计量表是如何创建的)。
-
正如 Micrometer 指南中提到的,我也会尝试使用 quarkiverse 扩展来支持堆栈驱动程序:io.quarkiverse.micrometer.registry:quarkus-micrometer-registry-stackdriver .. 有一个 1.x如果您使用的是 Quarkus 1.x,则为分支,如果您使用的是 Quarkus 2.x,则为 2.x 分支。发布在 Maven 中心
标签: quarkus google-cloud-stackdriver micrometer google-cloud-monitoring