API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) · Les

Metrics beschikbaar maken met Actuator en Prometheus

Maak gateway-health- en routemetrics beschikbaar via Spring Boot Actuator en laat Prometheus ze scrapen voor volledige observability.

Les 4 van 413 stappen

Metrics beschikbaar maken met Actuator en Prometheus is een gratis API-gateway en reverse proxy (Nginx + Spring Cloud Gateway)-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject API-gateway en reverse proxy (Nginx + Spring Cloud Gateway). Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) bevat in totaal 4 lessen.

In de gateway kijken

Tracing toont afzonderlijke verzoektrajecten, maar je hebt ook geaggregeerde meetgegevens nodig: verzoeksnelheden, aantallen fouten en latentie. Spring Boot Actuator en Micrometer maken deze gegevens beschikbaar voor de gateway.

Actuator toevoegen

De Actuator-starter voegt productierijpe eindpunten toe voor status, informatie en meetgegevens.

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

Eindpunten beschikbaar maken

Standaard zijn de meeste eindpunten niet beschikbaar via HTTP. Stel expliciet in welke eindpunten je nodig hebt.

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

Het gateway-eindpunt

Het Actuator-eindpunt gateway toont alle actieve routes en hun configuratie. Dat is onmisbaar voor het opsporen van routeringsproblemen in een actief systeem.

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

Micrometer-meetgegevens

Micrometer is de abstractielaag voor meetgegevens. De gateway registreert timers zoals spring.cloud.gateway.requests, voorzien van tags voor route-id, status en methode.

Gateway-meetgegevens inschakelen

Zorg dat het verzamelen van meetgegevens voor de gateway is ingeschakeld, zodat timers per route worden geregistreerd.

spring:
  cloud:
    gateway:
      metrics:
        enabled: true

Het Prometheus-register

Voeg het Prometheus-register toe, zodat meetgegevens op /actuator/prometheus in de tekstindeling van Prometheus worden gepubliceerd.

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

Het verzamel-eindpunt inspecteren

Roep het eindpunt aan om onbewerkte meetgegevens te bekijken. Prometheus verzamelt op vaste tijdstippen gegevens van diezelfde URL.

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

Een verzameltaak configureren

Laat Prometheus verbinding maken met de gateway via een verzameltaak waarin het pad en het doel worden beschreven.

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

Nuttige meetgegevens om te bewaken

Belangrijke signalen zijn het aantal verzoeken, het foutenpercentage (5xx) en de p95-latentie per route. Stel een waarschuwing in wanneer het foutenpercentage of de latentie een drempel overschrijdt.

  • spring_cloud_gateway_requests_seconds_count
  • spring_cloud_gateway_requests_seconds_max

De eindpunten beveiligen

Actuator-eindpunten kunnen interne informatie lekken. Beperk ze in productie tot een intern netwerk of beveilig ze met authenticatie.

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

Korte controle

Welk Actuator-eindpunt stelt meetgegevens beschikbaar in een indeling die Prometheus kan verzamelen?

Samenvatting

Je hebt de gateway observeerbaar gemaakt:

  • Actuator stelt status, meetgegevens en het routeoverzicht van de gateway beschikbaar
  • Micrometer registreert timers per route
  • Het Prometheus-register biedt /actuator/prometheus aan
  • Prometheus verzamelt de gegevens en je stelt waarschuwingen in voor fouten en latentie

Met tracing en meetgegevens heb je volledig inzicht in het verkeer door de gateway.

Gratis beginnen

Leer API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Metrics beschikbaar maken met Actuator en Prometheus” gratis?

Ja — de volledige tekst van “Metrics beschikbaar maken met Actuator en Prometheus” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) bevat in totaal 4 lessen.

Wat leer ik in “Metrics beschikbaar maken met Actuator en Prometheus”?

Maak gateway-health- en routemetrics beschikbaar via Spring Boot Actuator en laat Prometheus ze scrapen voor volledige observability. Je oefent met API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) te beginnen?

Ervaring vooraf is niet nodig. API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Metrics beschikbaar maken met Actuator en Prometheus”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over API-gateway en reverse proxy (Nginx + Spring Cloud Gateway)?

Ja. Elke les over API-gateway en reverse proxy (Nginx + Spring Cloud Gateway) bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. JWT-authenticatie en autorisatie
  2. Distributed tracing met Sleuth/Zipkin
  3. Centrale configuratie met Config Server
  4. Metrics beschikbaar maken met Actuator en Prometheus
← Terug naar API-gateway en reverse proxy (Nginx + Spring Cloud Gateway)