Share via


Alkalmazás kezelése és monitorozása a Spring Boot Actuator használatával

Feljegyzés

Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.

Ez a cikk a következőre vonatkozik: ✔️ Java ❌ C#

Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise

A Spring Boot Actuator éles használatra kész funkciókat kínál az alkalmazásokhoz. Ezzel az eszközzel könnyedén monitorozhatja az alkalmazást, metrikákat gyűjthet, és megértheti az állapotot vagy az adatbázis-tevékenységet. Professzionális szintű eszközökhöz férhet hozzá anélkül, hogy az alapoktól kellene felépítenie őket.

Az aktuátor létfontosságú üzemeltetési adatokat tesz elérhetővé a futó alkalmazásról, például az állapotról, a metrikákról, az információkról és egyebekről. A működtető HTTP-végpontokat vagy Java Management-bővítményeket (JMX) használ, így könnyen kezelhető. Az integráció után számos alapértelmezett végpontot biztosít, és a többi Spring-modulhoz hasonlóan könnyen konfigurálható és bővíthető.

Az Azure Spring Apps az aktuátort használja a metrikák JMX-ben történő bővítéséhez. A Vállalati csomagban az Application Live View szolgáltatással is használható, hogy segítséget nyújtsunk az alkalmazások adatainak lekérésében és az azokkal való interakcióban.

Ábra az adatfolyamról a Spring Boot Actuator használatával.

Spring Boot-működtető konfigurálása

A következő szakaszok a működtető konfigurálását ismertetik.

Működtető függőség hozzáadása

Ha az aktuátort egy Maven-alapú projekthez szeretné hozzáadni, adja hozzá a következő függőséget:

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

Ez a konfiguráció bármely Spring Boot-verzióval működik, mivel a verziókra a Spring Boot Anyagjegyzék (BOM) vonatkozik.

Aktuátorvégpont konfigurálása

Alapértelmezés szerint egy Spring Boot-alkalmazás csak a health végpontot teszi elérhetővé. A konfiguráció és a konfigurálható környezet megfigyeléséhez használja az alábbi lépéseket a végpontok és configprops a env végpontok engedélyezéséhez is:

  1. Nyissa meg az Alkalmazás áttekintése panelt, válassza a Beállítás menü Konfiguráció elemét, majd lépjen a Környezeti változók konfigurációs lapjára.

  2. Adja hozzá a következő tulajdonságokat a "key:value" űrlaphoz hasonlóan. Ez a környezet a következő Spring Actuator-végpontokat nyitja meg: health, envés configprops.

    management.endpoints.web.exposure.include: health,env,configprops
    
  3. Válassza a Mentés lehetőséget. Az alkalmazás automatikusan újraindul, és betölti az új környezeti változókat.

Most visszaléphet az alkalmazás Áttekintés paneljére, és megvárhatja, amíg a kiépítés állapota sikeres lesz.

Az összes beépített végpont és a kapcsolódó konfiguráció megtekintéséhez tekintse meg a Spring Boot éles üzemre kész szolgáltatásainak Végpontok felfedése szakaszát.

A működtető végpont biztonságossá tétele

Az alkalmazás nyilvános megnyitásakor ezek a működtető végpontok is nyilvánosak lesznek. Javasoljuk, hogy a beállítással management.endpoints.web.exposure.exclude=*rejtse el az összes végpontot, mert a exclude tulajdonság elsőbbséget élvez a include tulajdonságtal szemben. Ez a művelet letiltja az Application Live View nézetet a Vállalati csomagban, valamint az aktuátor HTTP-végpontjára támaszkodó egyéb alkalmazásokat vagy eszközöket.

A Nagyvállalati csomagban kétféleképpen lehet biztonságossá tenni a hozzáférést:

  • Letilthatja az alkalmazások nyilvános végpontját, és konfigurálhat egy útválasztási szabályt a VMware Spring Cloud Gatewayben az aktuátor nyilvános hozzáférésének letiltásához. További információ: VMware Spring Cloud Gateway konfigurálása.

  • A működtetőt úgy konfigurálhatja, hogy a fő alkalmazástól eltérő HTTP-porton hallgasson. Önálló alkalmazásokban a működtető HTTP-port alapértelmezés szerint a fő HTTP-porthoz hasonlóan működik. Ha az alkalmazás egy másik porton szeretne figyelni, állítsa be a tulajdonságot management.server.port . Az Application Live View nem tudja automatikusan észlelni ezt a portváltozást, ezért a tulajdonságot egy Azure Spring Apps-üzembe helyezésen is konfigurálnia kell. Ezután a működtető nem érhető el nyilvánosan, de az Application Live View egy másik porton keresztül tud olvasni a működtető végpontról. További információ: Az Alkalmazás élő nézet használata az Azure Spring Apps Enterprise-csomaggal.

Következő lépések