Mittareiden julkaiseminen Actuatorilla ja Prometheuksella
Tuokaa yhdyskäytävän kunto- ja reittimittarit näkyviin Spring Boot Actuatorilla ja kerätkää ne Prometheuksella kattavaa havainnointia varten.
Mittareiden julkaiseminen Actuatorilla ja Prometheuksella on ilmainen API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. 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 API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-kurssilla on yhteensä 4 oppituntia.
Yhdyskäytävän sisäisen toiminnan tarkastelu
Jäljitys näyttää yksittäisten pyyntöjen kulun, mutta tarvitsette myös koostemittareita: pyyntömäärät, virheiden määrät ja viiveet. Spring Boot Actuator ja Micrometer tuovat nämä yhdyskäytävän saataville.
Actuatorin lisääminen
Actuator-käynnistin lisää tuotantokäyttöön valmiit päätepisteet terveydelle, tiedoille ja mittareille.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>Päätepisteiden julkaiseminen
Useimmat päätepisteet ovat oletusarvoisesti piilossa HTTP:n kautta. Julkaiskaa nimenomaisesti ne, joita tarvitsette.
management:
endpoints:
web:
exposure:
include: health,info,metrics,prometheus,gatewayYhdyskäytävän päätepiste
gateway-Actuator-päätepiste luettelee kaikki aktiiviset reitit ja niiden määritykset. Se on erittäin hyödyllinen käynnissä olevan järjestelmän reitityksen vianmäärityksessä.
curl http://localhost:8080/actuator/gateway/routesMicrometer-mittarit
Micrometer on mittareiden facade-rajapinta. Yhdyskäytävä tallentaa ajastimia, kuten spring.cloud.gateway.requests, jotka on merkitty reittitunnisteella, tilakoodilla ja metodilla.
Yhdyskäytävän mittareiden käyttöönotto
Varmistakaa, että yhdyskäytävän mittarien keruu on käytössä, jotta reittikohtaiset ajastimet tallennetaan.
spring:
cloud:
gateway:
metrics:
enabled: truePrometheus-rekisteri
Lisätkää Prometheus-rekisteri, jotta mittarit julkaistaan Prometheuksen tekstimuodossa osoitteessa /actuator/prometheus.
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>Scrape-päätepisteen tarkastaminen
Avatkaa päätepiste nähdäksenne raakamittarit. Prometheus lukee samasta URL-osoitteesta mittarit määräajoin.
curl http://localhost:8080/actuator/prometheusScrape-työn määrittäminen
Osoittakaa Prometheus yhdyskäytävään scrape-työllä, jossa määritetään polku ja kohde.
scrape_configs:
- job_name: gateway
metrics_path: /actuator/prometheus
static_configs:
- targets: ['gateway:8080']Hyödylliset seurattavat mittarit
Keskeisiä signaaleja ovat pyyntömäärä, virhesuhde (5xx) ja reittikohtainen p95-viive. Hälyttäkää, kun virhesuhde tai viive ylittää kynnysarvon.
spring_cloud_gateway_requests_seconds_countspring_cloud_gateway_requests_seconds_max
Päätepisteiden suojaaminen
Actuator-päätepisteet voivat paljastaa sisäisiä tietoja. Rajoittakaa tuotannossa niiden käyttö sisäiseen verkkoon tai suojatkaa ne todentamisella.
management:
endpoints:
web:
base-path: /internal/actuatorPikakertaus
Mikä Actuator-päätepiste julkaisee mittarit muodossa, jonka Prometheus voi lukea?
Kertaus
Teitte yhdyskäytävästä tarkkailtavan:
- Actuator julkaisee terveystiedot, mittarit ja yhdyskäytävän reittinäkymän
- Micrometer tallentaa reittikohtaiset ajastimet
- Prometheus-rekisteri tarjoaa osoitteen
/actuator/prometheus - Prometheus lukee mittarit, ja asetatte hälytykset virheille ja viiveille
Jäljityksen ja mittareiden avulla näette yhdyskäytävän liikenteen päästä päähän.
Opi API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway) 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
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Mittareiden julkaiseminen Actuatorilla ja Prometheuksella” ilmainen?
Kyllä – oppitunnin ”Mittareiden julkaiseminen Actuatorilla ja Prometheuksella” 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 API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-kurssin, päivitä CoddyKit PROhon. API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Mittareiden julkaiseminen Actuatorilla ja Prometheuksella”?
Tuokaa yhdyskäytävän kunto- ja reittimittarit näkyviin Spring Boot Actuatorilla ja kerätkää ne Prometheuksella kattavaa havainnointia varten. Harjoittelet API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.
Kuinka kauan ”Mittareiden julkaiseminen Actuatorilla ja Prometheuksella”-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ä API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-oppitunnilla?
Kyllä. Jokainen API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)-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
- JWT-todennus ja käyttöoikeuksien hallinta
- Hajautettu jäljitys Sleuthillä ja Zipkinillä
- Keskitetty määritys Config Serverillä
- Mittareiden julkaiseminen Actuatorilla ja Prometheuksella