Endpoint /metrics

Quando è attivo un collettore di tipo prometheus (sezione Metriche di Osservabilità), GovWay espone le metriche su un endpoint HTTP in modalità pull, invocabile con il metodo GET all’indirizzo:

http://<hostname-gateway>:<porta>/govway/metrics

Se le metriche sono disabilitate (configurazione di default) oppure non è attivo un collettore di tipo prometheus (ad esempio è configurato il solo collettore OTLP), l’endpoint risponde con codice HTTP 404.

Il contenuto è restituito nel formato testuale Prometheus (text/plain; version=0.0.4). Ad ogni scrape i gauge che campionano lo stato interno di GovWay e le metriche di sistema JVM/process vengono letti live.

Esempio (estratto) della risposta:

# HELP govway_requests_total Number of handled requests
# TYPE govway_requests_total counter
govway_requests_total{http_status="200",protocol="trasparente",result_class="OK",result_code="0",role="inbound"} 42.0
# HELP govway_request_duration_seconds Request processing latency
# TYPE govway_request_duration_seconds histogram
govway_request_duration_seconds_bucket{phase="total",protocol="trasparente",result_class="OK",role="inbound",le="0.1"} 40
...

Avvertimento

L’endpoint è esposto sulla stessa porta HTTP su cui GovWay riceve il traffico delle API e non prevede autenticazione: è necessario regolarne l’accesso a livello di rete o di reverse proxy, esponendolo solamente verso il sistema di monitoraggio.

L’elenco completo delle metriche esposte è descritto nella sezione Catalogo delle metriche.