Запрос подсчета Прометея в день к определенной конечной точке контроллера Spring - PullRequest
0 голосов
/ 01 ноября 2019

Как просмотреть количество попаданий, полученных конкретной конечной точкой контроллера за день или за период x.

У меня довольно простое демонстрационное приложение. Мой контроллер выглядит следующим образом.

@RestController
@RequestMapping("/person")
@RequiredArgsConstructor
public class PersonController {

  private final PersonService personService;

  @GetMapping(path = "all")
  public List<Person> getAllPerson() {
    return personService.getAllPersons();
  }

  // etc

Я настроил Prometheus и запустил его.

enter image description here

Как видите, яиметь график, показывающий общее количество событий входа в систему.

Как бы выглядел запрос, если бы хотел показать количество раз, когда GET http://localhost:8080/person/all был отмечен как нажатие.

1 Ответ

1 голос
/ 01 ноября 2019
Метрики

http_server_requests_seconds_count или http_server_requests_seconds_sum будут содержать необходимую информацию.

Например,

http_server_requests_seconds_count{application="xyz",exception="None",method="GET",status="200",uri="/admin/info",} 94078.0
http_server_requests_seconds_sum{application="xyz",exception="None",method="GET",status="200",uri="/admin/info",} 96.108260294

Совет. Если конечная точка управления прометеем включена, показатели прометея можно просмотреть в http://example.com/{actuator|admin}/prometheus

...