使用Micrometer指标运行SpringBoot 2应用程序时出错

时间:2018-05-31 06:38:39

标签: java spring-boot influxdb hikaricp micrometer

我有一个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

1 个答案:

答案 0 :(得分:1)

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

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

将我的应用程序升级到SpringBoot 2.0.2后,错误不再出现,并且InfluxDB中的指标看起来还不错。