Health checks en metrieken
Implementeer Spring Boot Actuator om health-endpoints beschikbaar te stellen en applicatiemetrieken te verzamelen.
Health checks en metrieken is een gratis Spring Boot 4-microservices en REST-API's-les op CoddyKit. Dit is les 2 van 3. 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 Spring Boot 4-microservices en REST-API's. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Spring Boot 4-microservices en REST-API's bevat in totaal 3 lessen.
Wat is Spring Boot Actuator?
Bij het uitvoeren van microservices is het zeer belangrijk om hun gezondheid en prestaties te bewaken. Spring Boot Actuator biedt een reeks functies die klaar zijn voor productie en je daarbij helpen!
Het maakt operationele informatie over je actieve toepassing beschikbaar, waardoor observeren en beheren eenvoudiger wordt.
De Actuator-afhankelijkheid toevoegen
Om Actuator te gaan gebruiken, hoef je alleen de afhankelijkheid ervan aan je Spring Boot-project toe te voegen. Dit doe je meestal in je pom.xml voor Maven of build.gradle voor Gradle.
Zo voeg je deze toe met Maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>Standaard-eindpunten verkennen
Zodra de Actuator-afhankelijkheid is toegevoegd, configureert Spring Boot automatisch verschillende nuttige eindpunten. Deze eindpunten bieden waardevolle inzichten in de status van je toepassing.
/actuator/health: Toont de gezondheidsstatus van de toepassing./actuator/info: Toont algemene informatie over de toepassing./actuator/metrics: Biedt gedetailleerde metriekgegevens.
De gezondheid van de toepassing controleren
Het eindpunt /actuator/health is een fundamenteel onderdeel van monitoring. Het vertelt je of je toepassing en de geïntegreerde componenten ervan, zoals databases of schijfruimte, correct functioneren.
Een eenvoudige status "UP" betekent dat alles goed is! Voer deze basisapp uit en controleer het gezondheidseindpunt.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ActuatorDemoApplication {
public static void main(String[] args) {
SpringApplication.run(ActuatorDemoApplication.class, args);
}
}Het gezondheidseindpunt openen
Open na het uitvoeren van de vorige toepassing je browser en ga naar http://localhost:8080/actuator/health.
Je zou een JSON-antwoord moeten zien dat de algemene status van de toepassing aangeeft, meestal {"status":"UP"}.
Dit is een snelle manier om te controleren of je service actief is!
Aangepaste gezondheidscontroles maken
Je kunt de gezondheidscontroles van Actuator uitbreiden met je eigen aangepaste logica. Je kunt bijvoorbeeld de status van een externe API, een berichtenwachtrij of een specifiek bedrijfsproces controleren.
Daarvoor implementeer je de interface HealthIndicator:
import org.springframework.boot.actuate.health.Health;
import org.springframework.boot.actuate.health.HealthIndicator;
import org.springframework.stereotype.Component;
@Component
public class CustomServiceHealthIndicator implements HealthIndicator {
private final String SERVICE_NAME = "MyExternalService";
@Override
public Health health() {
if (isServiceUp()) {
return Health.up().withDetail(SERVICE_NAME, "Available").build();
}
return Health.down().withDetail(SERVICE_NAME, "Not Available").build();
}
private boolean isServiceUp() {
// Simulate checking an external service
return Math.random() > 0.3; // 70% chance of being up
}
}Metrieken van toepassingen begrijpen
Metrieken zijn numerieke gegevenspunten die het gedrag van je toepassing in de loop van de tijd beschrijven. Ze zijn essentieel om prestaties en resourcegebruik te begrijpen en mogelijke knelpunten te identificeren.
Spring Boot Actuator verzamelt, dankzij Micrometer, automatisch verschillende metrieken:
- CPU- en geheugengebruik
- Aantallen en latenties van HTTP-verzoeken
- Statistieken van de databaseverbindingspool
Metriekgegevens opvragen
Het eindpunt /actuator/metrics biedt een lijst met alle beschikbare metrieken. Vervolgens kun je specifieke metrieken opvragen voor gedetailleerde informatie.
- Ga naar
http://localhost:8080/actuator/metricsom de beschikbare metrieken te bekijken. - Probeer vervolgens
http://localhost:8080/actuator/metrics/jvm.memory.usedom de specifieke metriek voor geheugengebruik te bekijken.
Zo kun je nauwkeurige gegevens verzamelen voor monitoringdashboards.
Aangepaste metrieken implementeren
Naast de standaardmetrieken kun je toepassingsspecifieke gebeurtenissen bijhouden met aangepaste metrieken. Micrometer biedt eenvoudige API's voor verschillende metriektypen, zoals tellers, meters en timers.
Hier is een voorbeeld van een aangepaste Counter:
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.MeterRegistry;
import org.springframework.stereotype.Service;
@Service
public class MyService {
private final Counter customCounter;
public MyService(MeterRegistry meterRegistry) {
this.customCounter = Counter.builder("my_app.processed.items")
.description("Number of items processed by MyService")
.register(meterRegistry);
}
public void processItem() {
System.out.println("Processing an item...");
customCounter.increment(); // Increment the counter
}
}Blootstelling van eindpunten aanpassen
Standaard worden meestal alleen /health en /info via HTTP beschikbaar gesteld. Je kunt configureren welke andere eindpunten Actuator beschikbaar maakt met application.properties of application.yml.
Voeg deze regel toe om meer eindpunten, zoals metrics, beans en env, beschikbaar te stellen:
management.endpoints.web.exposure.include=health,info,metrics,beans,envKennistoets over Actuator
Laten we snel controleren of je de voordelen van Spring Boot Actuator begrijpt.
Samenvatting van de les
Goed gedaan! In deze les heb je geleerd over:
- Spring Boot Actuator voor het bewaken en beheren van microservices.
- Het implementeren van gezondheidscontroles met het eindpunt
/actuator/health. - Het maken van aangepaste gezondheidsindicatoren voor specifieke services.
- Het begrijpen en verzamelen van toepassingsmetrieken via
/actuator/metrics. - Het implementeren van aangepaste metrieken met Micrometer.
- Het belang van het beveiligen van Actuator-eindpunten in productie.
Vervolgens gaan we dieper in op gecentraliseerde logboekregistratie en dashboards!
Leer Java 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
- 24
- Lessen
- 93
Veelgestelde vragen
Is de les “Health checks en metrieken” gratis?
Ja — de volledige tekst van “Health checks en metrieken” 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 Spring Boot 4-microservices en REST-API's wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Spring Boot 4-microservices en REST-API's bevat in totaal 3 lessen.
Wat leer ik in “Health checks en metrieken”?
Implementeer Spring Boot Actuator om health-endpoints beschikbaar te stellen en applicatiemetrieken te verzamelen. Je oefent met Spring Boot 4-microservices en REST-API's 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 Spring Boot 4-microservices en REST-API's te beginnen?
Ervaring vooraf is niet nodig. Spring Boot 4-microservices en REST-API's 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 2 van 3.
Hoe lang duurt de les “Health checks en metrieken”?
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 Spring Boot 4-microservices en REST-API's?
Ja. Elke les over Spring Boot 4-microservices en REST-API's 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
- Gecentraliseerde logging met de ELK-stack
- Health checks en metrieken
- Waarschuwingen en dashboards