代码之家  ›  专栏  ›  技术社区  ›  Erik Finnman

使用测微计运行SpringBoot 2应用程序时出错

  •  0
  • Erik Finnman  · 技术社区  · 6 年前

    我有一个springboot 2应用程序,使用测微计框架、postgresql数据库、hikaricp作为连接池和infloxdb来存储度量。应用程序已配置为使用 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 回复  |  直到 6 年前
        1
  •  1
  •   Erik Finnman    6 年前

    这个错误在hikaricpm的这次提交中得到了修复,hikaricpm作为版本2.7.9发布,并与springboot 2.0.2捆绑在一起。

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

    在将我的应用程序升级到springboot 2.0.2之后,错误不再出现,而且infloxdb中的度量也看起来正常。