Метрики Spring Boot Micrometer Prometheus, показывающие исключение, которое невозможно найти в журналах приложений - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть проект Spring Boot, демонстрирующий показатели микрометра для Prometheus. Я заметил из некоторых аварийных сигналов Prometheus / AlertManager, что у нас есть некоторые ошибки сервера (500) в нашем приложении Spring Boot. При ежедневном использовании приложения мы не осознавали каких-либо ошибок или неисправностей, и в журналах приложений Spring Boot мы не можем найти эти ошибки (в режиме отладки).

Если я проверяю показатели, обнаруженные Микрометр (в конечной точке / приводе / прометее) В метриках я вижу, что, по-видимому, есть некоторые исключения:

...
http_server_requests_seconds_bucket{exception="BadSqlGrammarException",method="GET",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="17.179869184",} 3.0
http_server_requests_seconds_bucket{exception="BadSqlGrammarException",method="GET",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="22.906492245",} 3.0
http_server_requests_seconds_bucket{exception="BadSqlGrammarException",method="GET",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="28.633115306",} 3.0 
http_server_requests_seconds_bucket{exception="BadSqlGrammarException",method="GET",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="30.0",} 3.0 
http_server_requests_seconds_bucket{exception="BadSqlGrammarException",method="GET",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="+Inf",} 3.0   
http_server_requests_seconds_count{exception="BadSqlGrammarException",method="GET",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",} 3.0
...

или

http_server_requests_seconds_bucket{exception="ServiceException",method="PATCH",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="28.633115306",} 3.0
http_server_requests_seconds_bucket{exception="ServiceException",method="PATCH",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="30.0",} 3.0
http_server_requests_seconds_bucket{exception="ServiceException",method="PATCH",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",le="+Inf",} 3.0
http_server_requests_seconds_count{exception="ServiceException",method="PATCH",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",} 3.0
http_server_requests_seconds_sum{exception="ServiceException",method="PATCH",outcome="SERVER_ERROR",status="500",uri="/path/to/my/endpoint",} 0.294431952

Возможно, мне не хватает какой-либо конфигурации в Приложение Spring Boot? Нужно ли вносить некоторые изменения в Spring Boot Application? Почему у нас нет этой информации в журналах приложений?

Я не настраивал никаких метрик, и вся конфигурация была по умолчанию. Используемые нами версии:

  • Микрометр:
    • микрометр с ядром 1.1.5
    • микрометр-реестр-прометей 1.1.5
  • Spring Boot Suite 2.1.6

Заранее большое спасибо.

С уважением

...