Ошибка при запуске приложения SpringBoot 2 с метрикой микрометра - PullRequest
0 голосов
/ 31 мая 2018

У меня есть приложение 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

1 Ответ

0 голосов
/ 31 мая 2018

Эта ошибка была исправлена ​​в этом коммите HikariCPm, который был выпущен как версия 2.7.9 и связан с SpringBoot 2.0.2

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

После обновления моего приложения до SpringBoot 2.0.2 ошибка больше не появляется, и показатели в InfluxDB также выглядят нормально.

...