CXF Prometheus Metrics ![Maven Central](https://camo.githubusercontent.com/e6d757b3b3d49bd98daace02d9e76221a0d0d658eb22779ce97c8cfaedd6a3f6/68747470733a2f2f6d6176656e2d6261646765732e6865726f6b756170702e636f6d2f6d6176656e2d63656e7472616c2f6e6f2e6e61762e68656c73652f6378662d70726f6d6574686575732d6d6574726963732f62616467652e737667)
En WebServiceFeature
som tar tiden på utgående kall, og teller antall vellykkede og feilende kall. Det skilles mellom faults som tjenesten svarer med (error
) og andre feil som f.eks. connection timeout og den slags (failure
). Alle kall blir tatt tiden på, ikke kun vellykkede kall.
Det opprettes totalt to metrikker:
webservice_calls_latency{service="", operation=""}
webservice_calls_total{service="", operation="", status="success|error|failure"}
service
er navnet på tjenesten som kalles og operation
er navnet på operasjonen, f.eks.:
service=Person_V3
operation=ping
webservice_calls_latency
er et histogram, og Prometheus vil derfor opprette tre metrikker på denne:
webservice_calls_latency_bucket
webservice_calls_latency_count
webservice_calls_latency_sum
Se https://prometheus.io/docs/practices/histograms/ for mer informasjon. Det er verd å merke seg at her brukes Prometheus direkte. Om man bruker Micrometer (“slf4j for metrikker”) må man passe på at CollectorRegistry i Prometheus registreres inn i Micrometers MeterRegistry. For Spring Boot holder det å eksponere Prometheus sitt default registry som en @Bean så sørger Boot for selve registreringen. For andre rammeverk må dette gjøres manuelt
Henvendelser
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub.
For NAV-ansatte
Interne henvendelser kan sendes via Slack i kanalen #område-helse.