Terveystarkistukset ja metriikat
Toteuttakaa Spring Boot Actuator terveystarkistuspäätepisteiden tarjoamista ja sovellusmetriikkojen keräämistä varten.
Terveystarkistukset ja metriikat on ilmainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 3 oppituntia.
Mikä on Spring Boot Actuator?
Mikropalveluita ajettaessa niiden toimintakunnon ja suorituskyvyn valvonta on erittäin tärkeää. Spring Boot Actuator tarjoaa joukon tuotantokäyttöön valmiita ominaisuuksia juuri tätä varten!
Se tuo käynnissä olevasta sovelluksesta saataville toiminnallisia tietoja, mikä helpottaa sen tarkkailua ja hallintaa.
Actuator-riippuvuuden lisääminen
Actuatorin käytön aloittamiseksi tarvitsee vain lisätä sen riippuvuus Spring Boot -projektiin. Tämä tehdään yleensä Maven-projektin pom.xml-tiedostossa tai Gradle-projektin build.gradle-tiedostossa.
Näin lisäätte sen Mavenilla:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>Oletuspäätepisteisiin tutustuminen
Kun Actuator-riippuvuus on lisätty, Spring Boot määrittää automaattisesti useita hyödyllisiä päätepisteitä. Nämä päätepisteet tarjoavat arvokasta tietoa sovelluksen tilasta.
/actuator/health: Näyttää sovelluksen toimintakuntotilan./actuator/info: Näyttää sovelluksen yleisiä tietoja./actuator/metrics: Tarjoaa yksityiskohtaisia mittaritietoja.
Sovelluksen toimintakunnon tarkistaminen
/actuator/health-päätepiste on valvonnan olennainen osa. Se kertoo, toimivatko sovellus ja sen kanssa integroidut komponentit, kuten tietokannat tai levytila, oikein.
Yksinkertainen "UP"-tila tarkoittaa, että kaikki on kunnossa! Suorittakaa tämä perussovellus ja tarkistakaa sen toimintakuntopääte.
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);
}
}Toimintakuntopäätepisteen käyttäminen
Kun edellinen sovellus on käynnissä, avatkaa selain ja siirtykää osoitteeseen http://localhost:8080/actuator/health.
Näette JSON-vastauksen, joka ilmaisee sovelluksen yleisen tilan, yleensä muodossa {"status":"UP"}.
Tämä on nopea tapa varmistaa, että palvelunne on toiminnassa!
Mukautettujen toimintakuntotarkistusten luominen
Voitte laajentaa Actuatorin toimintakuntotarkistuksia sisällyttämällä niihin omaa mukautettua logiikkaanne. Voitte esimerkiksi tarkistaa ulkoisen ohjelmointirajapinnan, viestijonon tai tietyn liiketoimintaprosessin tilan.
Tätä varten toteutatte HealthIndicator-rajapinnan:
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
}
}Sovelluksen mittareiden ymmärtäminen
Mittarit ovat numeerisia tietopisteitä, jotka kuvaavat sovelluksen toimintaa ajan kuluessa. Ne ovat keskeisiä suorituskyvyn ja resurssien käytön ymmärtämisessä sekä mahdollisten pullonkaulojen tunnistamisessa.
Micrometerin avulla toimiva Spring Boot Actuator kerää automaattisesti erilaisia mittareita:
- Suorittimen ja muistin käyttö
- HTTP-pyyntöjen määrät ja viiveet
- Tietokantayhteyksien poolin tilastot
Mittaritietojen kysely
/actuator/metrics-päätepiste tarjoaa luettelon kaikista käytettävissä olevista mittareista. Tämän jälkeen voitte tehdä kyselyn yksittäisistä mittareista saadaksenne tarkempia tietoja.
- Siirtykää osoitteeseen
http://localhost:8080/actuator/metricsnähdäksenne käytettävissä olevat mittarit. - Kokeilkaa sitten osoitetta
http://localhost:8080/actuator/metrics/jvm.memory.usednähdäksenne tietyn muistin käyttöä kuvaavan mittarin.
Näin voitte kerätä täsmällisiä tietoja valvontakoontinäyttöjä varten.
Mukautettujen mittareiden toteuttaminen
Oletusmittareiden lisäksi voitte seurata sovelluskohtaisia tapahtumia mukautettujen mittareiden avulla. Micrometer tarjoaa yksinkertaiset ohjelmointirajapinnat erilaisille mittarityypeille, kuten Counter-, Gauge- ja Timer-mittareille.
Tässä on esimerkki mukautetusta Counter-mittarista:
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
}
}Päätepisteiden saatavuuden mukauttaminen
Oletusarvoisesti HTTP:n kautta asetetaan yleensä saataville vain /health- ja /info-päätepisteet. Voitte määrittää, mitkä muut päätepisteet Actuator asettaa saataville, käyttämällä tiedostoa application.properties tai application.yml.
Voitte asettaa saataville lisää päätepisteitä, kuten metrics, beans ja env, lisäämällä tämän rivin:
management.endpoints.web.exposure.include=health,info,metrics,beans,envActuator-osaamisen tarkistus
Tarkistetaan nopeasti, miten ymmärrätte Spring Boot Actuatorin hyödyt.
Oppitunnin kertaus
Hienoa työtä! Tässä oppitunnissa opitte seuraavat asiat:
- Spring Boot Actuator mikropalveluiden valvontaan ja hallintaan.
- Toimintakuntotarkistusten toteuttaminen
/actuator/health-päätepisteen avulla. - Mukautettujen toimintakuntoilmaisinten luominen tietyille palveluille.
- Sovelluksen mittareiden ymmärtäminen ja kerääminen
/actuator/metrics-päätepisteen kautta. - Mukautettujen mittareiden toteuttaminen Micrometerilla.
- Actuator-päätepisteiden suojaamisen merkitys tuotannossa.
Seuraavaksi perehdymme keskitettyyn lokitukseen ja koontinäyttöihin!
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 24
- Oppitunnit
- 93
Usein kysytyt kysymykset
Onko oppitunti ”Terveystarkistukset ja metriikat” ilmainen?
Kyllä – oppitunnin ”Terveystarkistukset ja metriikat” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssin, päivitä CoddyKit PROhon. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Terveystarkistukset ja metriikat”?
Toteuttakaa Spring Boot Actuator terveystarkistuspäätepisteiden tarjoamista ja sovellusmetriikkojen keräämistä varten. Harjoittelet Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.
Kuinka kauan ”Terveystarkistukset ja metriikat”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunnilla?
Kyllä. Jokainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Keskitetty lokitus ELK Stackilla
- Terveystarkistukset ja metriikat
- Hälytykset ja koontinäytöt