У меня есть приложение SpringBoot 2, использующее структуру Micrometer, базу данных Postgresql, HikariCP в качестве пула соединений и Influxdb для хранения метрик. Приложение настроено на использование зависимости micrometer-registry-influx.
После добавления некоторых метрик в приложение и запуска в журналах для метрик пула соединений HikariCP, которые SpringBoot предоставляет автоматически, можно увидеть следующую ошибку:
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.




Эта ошибка была исправлена в этом коммите HikariCPm, выпущенного как версия 2.7.9 и связанного с SpringBoot 2.0.2.
https://github.com/brettwooldridge/HikariCP/issues/1033
После обновления моего приложения до SpringBoot 2.0.2 ошибка больше не появляется, и метрики также выглядят нормально в InfluxDB.