1

Micrometer フレームワーク、Postgresql データベース、接続プールとしての HikariCP、メトリックを格納するための Influxdb を使用する SpringBoot 2 アプリケーションがあります。アプリケーションは、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

このエラーは、バージョン 2.7.9 としてリリースされ、SpringBoot 2.0.2 にバンドルされている HikariCPm のこのコミットで修正されました。

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

アプリケーションを SpringBoot 2.0.2 にアップグレードした後、エラーは表示されなくなり、メトリックは InfluxDB でも問題ないように見えます。

于 2018-05-31T06:38:39.050 に答える