千分尺计时器和Spring Boot 2.0.4?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (77)

我正在尝试使用Spring Boot 2.0.4 + Micrometer向InfluxDB发送指标,但只有Counter工作,Timer没有。

所以,这是我的依赖:

...
<dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-influx</artifactId>
        </dependency
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
<dependency>
            <groupId>org.influxdb</groupId>
            <artifactId>influxdb-java</artifactId>
            <version>2.8</version>
        </dependency>
...

正如我所说,使用Counter,一切正常,请参阅:

private final Counter counter = Metrics.counter("my.counter", "my.extra.tag", this.getClass().getCanonicalName());
counter.increment();

但是Timer不起作用,我试过@Timed和Timer.sample,两者都没有向InfluxDB发送任何指标。我用@Service类中的方法注释它:

@Timed(value = "my.timer", extraTags = { "my.extra.tag", "TimerSomething" })

所以,我尝试更改为Timer.sample,如下所示:https://micrometer.io/docs/concepts#_storing_start_state_in_code_timer_sample_code ,但没有任何内容发送到InfluxDB。

这是配置涌入的我的属性:

management.endpoints.web.exposure.include: info, health, metrics
management.metrics.export.influx.enabled=true
management.metrics.export.influx.auto-create-db=false
management.metrics.export.influx.batch-size=10000
management.metrics.export.influx.db=my.metrics.db
management.metrics.export.influx.uri=http://xxxxx:8086
提问于
用户回答回答于

扫码关注云+社区

领取腾讯云代金券