API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) · leksjon

Eksponering av måledata med Actuator og Prometheus

Eksponer gatewayens helse- og rutemåledata gjennom Spring Boot Actuator, og hent dem inn med Prometheus for full oversikt.

Leksjon 4 av 413 trinn

Eksponering av måledata med Actuator og Prometheus er en gratis leksjon i API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i API-gateway og reverse proxy (Nginx + Spring Cloud Gateway), og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) inneholder totalt 4 leksjoner.

Se hva som skjer inne i gatewayen

Sporing viser hvordan hver enkelt forespørsel beveger seg, men De trenger også samlede måltall: forespørselsrater, antall feil og svartid. Spring Boot Actuator og Micrometer gjør disse tilgjengelige for gatewayen.

Legge til Actuator

Actuator-starteren legger til produksjonsklare endepunkter for helse, informasjon og måltall.

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Eksponere endepunkter

Som standard er de fleste endepunktene skjult over HTTP. Eksponer eksplisitt de endepunktene De trenger.

management:
  endpoints:
    web:
      exposure:
        include: health,info,metrics,prometheus,gateway

Gateway-endepunktet

Actuator-endepunktet gateway viser alle aktive ruter og konfigurasjonen deres. Det er uvurderlig når De skal feilsøke ruting i et system som kjører.

curl http://localhost:8080/actuator/gateway/routes

Micrometer-måltall

Micrometer er et abstraksjonslag for måltall. Gatewayen registrerer tidsmålere som spring.cloud.gateway.requests, merket med rute-ID, status og metode.

Aktivere gateway-måltall

Kontroller at innsamling av måltall for gatewayen er aktivert, slik at tidsmålere per rute blir registrert.

spring:
  cloud:
    gateway:
      metrics:
        enabled: true

Prometheus-registeret

Legg til Prometheus-registeret slik at måltall publiseres i Prometheus' tekstformat på /actuator/prometheus.

<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

Undersøke scrape-endepunktet

Åpne endepunktet for å se rå måltall. Prometheus henter data fra den samme URL-en etter en fast tidsplan.

curl http://localhost:8080/actuator/prometheus

Konfigurere en scrape-jobb

Konfigurer Prometheus til å hente data fra gatewayen ved hjelp av en scrape-jobb som beskriver banen og målet.

scrape_configs:
  - job_name: gateway
    metrics_path: /actuator/prometheus
    static_configs:
      - targets: ['gateway:8080']

Nyttige måltall å følge med på

Viktige signaler omfatter antall forespørsler, feilrate (5xx) og p95-svartid per rute. Sett opp varsler når feilraten eller svartiden overskrider en terskel.

  • spring_cloud_gateway_requests_seconds_count
  • spring_cloud_gateway_requests_seconds_max

Sikre endepunktene

Actuator-endepunkter kan lekke intern informasjon. I produksjon bør De begrense dem til et internt nettverk eller beskytte dem med autentisering.

management:
  endpoints:
    web:
      base-path: /internal/actuator

Hurtigsjekk

Hvilket Actuator-endepunkt eksponerer måltall i et format Prometheus kan hente?

Oppsummering

De har gjort gatewayen observerbar:

  • Actuator eksponerer helse, måltall og en oversikt over gateway-rutene
  • Micrometer registrerer tidsmålere per rute
  • Prometheus-registeret leverer /actuator/prometheus
  • Prometheus henter måltall, og De setter opp varsler for feil og svartid

Med sporing og måltall har De full oversikt over trafikken gjennom gatewayen.

Gratis å komme i gang

Lær deg API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Eksponering av måledata med Actuator og Prometheus» gratis?

Ja – hele teksten i «Eksponering av måledata med Actuator og Prometheus» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av API-gateway og reverse proxy (Nginx + Spring Cloud Gateway)-kurset, kan du oppgradere til CoddyKit PRO. Kurset i API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) inneholder totalt 4 leksjoner.

Hva lærer jeg i «Eksponering av måledata med Actuator og Prometheus»?

Eksponer gatewayens helse- og rutemåledata gjennom Spring Boot Actuator, og hent dem inn med Prometheus for full oversikt. Du øver på API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med API-gateway og reverse proxy (Nginx + Spring Cloud Gateway)?

Ingen tidligere erfaring er nødvendig. API-gateway og reverse proxy (Nginx + Spring Cloud Gateway) på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Eksponering av måledata med Actuator og Prometheus»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne API-gateway og reverse proxy (Nginx + Spring Cloud Gateway)-leksjonen?

Ja. Alle API-gateway og reverse proxy (Nginx + Spring Cloud Gateway)-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. JWT-autentisering og -autorisasjon
  2. Distribuert sporing med Sleuth/Zipkin
  3. Sentralisert konfigurasjon med Config Server
  4. Eksponering av måledata med Actuator og Prometheus
← Tilbake til API-gateway og reverse proxy (Nginx + Spring Cloud Gateway)