1

我有一个 SpringBoot 2 应用程序,它使用 Micrometer 框架、一个 Postgresql 数据库、HikariCP 作为连接池和一个 Influxdb 来存储指标。应用程序已配置为使用micrometer-registry-influx依赖项。

在应用程序添加一些指标并启动后,在 SpringBoot 自动提供的 HikariCP 连接池指标的日志中可以看到以下错误:

    2018-05-23 10:24:33.594 ERROR 23220 --- [pool-1-thread-1] i.micrometer.influx.InfluxMeterRegistry  : failed to send metrics:
 {"error":"partial write: unable to parse 'hikaricp_connections,pool=HikariPool-1,metric_type=gauge value=NaN 1527063873587': invalid number
    unable to parse 'hikaricp_connections_active,pool=HikariPool-1,metric_type=gauge value=NaN 1527063873587': invalid number
    nunable to parse 'hikaricp_connections_idle,pool=HikariPool-1,metric_type=gauge value=NaN 1527063873588': invalid number
    unable to parse 'hikaricp_connections_pending,pool=HikariPool-1,metric_type=gauge value=NaN 1527063873588': invalid number dropped=0"}

指标的值仅记录为Nan

4

1 回答 1

2

此错误已在 HikariCPm 的此提交中修复,该提交作为版本 2.7.9 发布并与 SpringBoot 2.0.2 捆绑在一起

https://github.com/brettwooldridge/HikariCP/issues/1033

将我的应用程序升级到 SpringBoot 2.0.2 后,错误不再出现,InfluxDB 中的指标也正常。

于 2018-05-31T06:38:39.050 回答