API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway) · Oppitunti

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.

Oppitunti 4/413 vaihetta

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,gateway

Yhdyskä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/routes

Micrometer-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: true

Prometheus-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/prometheus

Scrape-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_count
  • spring_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/actuator

Pikakertaus

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.

Aloita maksutta

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

  1. JWT-todennus ja käyttöoikeuksien hallinta
  2. Hajautettu jäljitys Sleuthillä ja Zipkinillä
  3. Keskitetty määritys Config Serverillä
  4. Mittareiden julkaiseminen Actuatorilla ja Prometheuksella
← Takaisin: API-yhdyskäytävä ja käänteisvälityspalvelin (Nginx + Spring Cloud Gateway)