Spring Boot-alkalmazások monitorozása a Dynatrace Java OneAgenttel
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: ✔️ Standard felhasználás és dedikált (előzetes verzió) ✔️ Basic/Standard ❌️ Enterprise
Ez a cikk bemutatja, hogyan monitorozhatja a Spring Boot-alkalmazásokat az Azure Spring Appsben a Dynatrace OneAgent használatával.
A Dynatrace OneAgenttel a következőt teheti:
- Alkalmazások monitorozása a Dynatrace OneAgenttel.
- Konfigurálja a Dynatrace OneAgentet környezeti változók használatával.
- Ellenőrizze az összes monitorozási adatot a Dynatrace irányítópultjáról.
Az alábbi videó a Dynatrace OneAgentet mutatja be.
Előfeltételek
Dynatrace OneAgent aktiválása
A következő szakaszok a Dynatrace OneAgent aktiválását ismertetik.
Az Azure Spring Apps-környezet előkészítése
- Hozzon létre egy Azure Spring Apps-példányt.
- Az alábbi parancs futtatásával hozzon létre egy alkalmazást, amelyet jelenteni szeretne a Dynatrace-nek. Cserélje le a helyőrzőket <...> a saját értékeire.
az spring app create \ --resource-group <your-resource-group-name> \ --service <your-Azure-Spring-Apps-name> \ --name <your-application-name> \ --is-public true
A szükséges környezeti változók értékeinek meghatározása
A Dynatrace OneAgent Azure Spring Apps-példányon való aktiválásához négy környezeti változót kell konfigurálnia: DT_TENANT
, DT_TENANTTOKEN
, DT_CONNECTION_POINT
és DT_CLUSTER_ID
. További információ: OneAgent integrálása az Azure Spring Appsszel.
Több példányt tartalmazó alkalmazások esetén a Dynatrace többféleképpen csoportosíthatja őket. DT_CLUSTER_ID
az egyik módszer. További információ: Folyamatcsoport-észlelés.
Környezeti változók hozzáadása az alkalmazáshoz
A környezeti változókulcs/érték párok az Azure Portalon vagy az Azure CLI-n keresztül is hozzáadhatók az alkalmazáshoz.
1. lehetőség: Azure CLI
A kulcs-érték párok Azure CLI-vel való hozzáadásához futtassa a következő parancsot, és cserélje le a helyőrzőket <...> az előző lépésekben meghatározott értékekre.
az spring app deploy \
--resource-group <your-resource-group-name> \
--service <your-Azure-Spring-Apps-name> \
--name <your-application-name> \
--artifact-path app.jar \
--env \
DT_TENANT=<your-environment-ID> \
DT_TENANTTOKEN=<your-tenant-token> \
DT_CONNECTION_POINT=<your-communication-endpoint>
2. lehetőség: Azure Portal
A kulcs-érték párok Azure Portalon való hozzáadásához kövesse az alábbi lépéseket:
Az Azure Spring Apps-példányban válassza az Alkalmazások lehetőséget a navigációs panelen.
Válassza ki az alkalmazást a listából, majd a navigációs panelen válassza a Konfiguráció lehetőséget .
A Környezeti változók lapon hozzáadhatja vagy frissítheti az alkalmazás által használt változókat.
Kiépítés automatizálása
Terraform-, Bicep- vagy Azure Resource Manager-sablon (ARM-sablon) használatával kiépítési automatizálási folyamatot is futtathat. Ez a folyamat teljes körű gyakorlati élményt nyújt a létrehozott és üzembe helyezhető új alkalmazások eszközzéséhez és monitorozásához.
Kiépítés automatizálása a Terraform használatával
A környezeti változók Terraform-sablonban való konfigurálásához adja hozzá a következő kódot a sablonhoz, és cserélje le a <...> helyőrzőket a saját értékeire. További információ: Active Azure Spring Apps-telepítés kezelése.
environment_variables = {
"DT_TENANT": "<your-environment-ID>",
"DT_TENANTTOKEN": "<your-tenant-token>",
"DT_CONNECTION_POINT": "<your-communication-endpoint>",
"DT_CLUSTER_ID": "<your-cluster-ID>"
}
Kiépítés automatizálása Bicep-fájl használatával
Egy Bicep-fájl környezeti változóinak konfigurálásához adja hozzá a következő kódot a fájlhoz, és cserélje le a <...> helyőrzőket a saját értékeire. További információ: Microsoft.AppPlatform Spring/apps/deployments.
environmentVariables: {
DT_TENANT: '<your-environment-ID>'
DT_TENANTTOKEN: '<your-tenant-token>'
DT_CONNECTION_POINT: '<your-communication-endpoint>'
DT_CLUSTER_ID: '<your-cluster-ID>'
}
Kiépítés automatizálása ARM-sablonnal
A környezeti változók ARM-sablonban való konfigurálásához adja hozzá a következő kódot a sablonhoz, és cserélje le a <...> helyőrzőket a saját értékeire. További információ: Microsoft.AppPlatform Spring/apps/deployments.
"environmentVariables": {
"DT_TENANT": "<your-environment-ID>",
"DT_TENANTTOKEN": "<your-tenant-token>",
"DT_CONNECTION_POINT": "<your-communication-endpoint>",
"DT_CLUSTER_ID": "<your-cluster-ID>"
}
Jelentések megtekintése a Dynatrace-ban
Ez a szakasz bemutatja, hogyan kereshet különböző jelentéseket a Dynatrace-ben.
Feljegyzés
A Dynatrace menü és a felhasználói felület fokozatosan fejlődik. Emiatt előfordulhat, hogy az irányítópult a Dynatrace webhely más szakaszaiba kerül, és az alábbi képernyőképek nem feltétlenül tükrözik a felhasználói felület aktuális verzióját.
Miután hozzáadta a környezeti változókat az alkalmazáshoz, a Dynatrace megkezdi az adatok gyűjtését. A jelentések megtekintéséhez használja a Dynatrace menüt, nyissa meg a Szolgáltatások lehetőséget, majd válassza ki az alkalmazást.
A szolgáltatásfolyamatot az alkalmazásnév>/Részletek/Szolgáltatás folyamatából <találja:
A metódus-hotspotok az alkalmazás neve>/Részletek/Metódus hotspotok között < találhatók:
Az adatbázis-utasításokat az alkalmazás neve>/Részletek/Válaszidő elemzése alapján találja:<
Ezután nyissa meg a Többdimenziós elemzés szakaszt.
A többdimenziós elemzésekből/top adatbázis-utasításokból származó top adatbázis-utasítások megtalálhatók:
A Kivételek áttekintését a többdimenziós elemzés/Kivételek áttekintésből találja:
Ezután nyissa meg a Profilkészítés és optimalizálás szakaszt .
A cpu-elemzést a profilkészítés és az optimalizálás/CPU-elemzés segítségével találja meg:
Ezután lépjen az Adatbázisok szakaszra.
A Backtrace a Databases/Details/Backtrace oldalról érhető el:
Dynatrace OneAgent-naplók megtekintése
Alapértelmezés szerint az Azure Spring Apps kinyomtatja a Dynatrace OneAgent STDOUT
információs szintű naplóit. A naplók keverednek az alkalmazásnaplókkal. Az explicit ügynök verzióját az alkalmazásnaplókban találja.
A Dynatrace-ügynök naplóit a következő helyekről is lekérheti:
- Azure Spring Apps-naplók
- Azure Spring Apps-alkalmazás Elemzések
- Azure Spring Apps LogStream
A Dynatrace által biztosított környezeti változókat alkalmazhatja a Dynatrace OneAgent naplózásának konfigurálásához. Például DT_LOGLEVELCON
a naplók szintjét szabályozza. Az alapértelmezett érték a DT_LOGLEVELCON
következő info
: . Az ügynök naplóit letilthatja a következő beállítással DT_LOGLEVELCON
off
: . Ha a naplózás le van tiltva, a Dynatrace támogatási kérései először engedélyezik a naplózást az ügynökkel kapcsolatos problémák hatékony diagnosztizálásához. Ezután újra kell indítania az alkalmazást, ami a módosítás érvénybe lépéséhez szükséges. További naplószintekért tekintse meg a Dynatrace támogatási csapatát.
Figyelemfelhívás
Határozottan javasoljuk, hogy ne bírálja felül az Azure Spring Apps for Dynatrace által biztosított alapértelmezett naplózási viselkedést. Ha így tesz, a korábban ismertetett naplózási forgatókönyvek le lesznek tiltva, és a naplófájl(ok) elveszhetnek. Például nem szabad a környezeti változót DT_LOGLEVELFILE
kiírni az alkalmazásoknak.
Dynatrace OneAgent frissítés
A Dynatrace OneAgent automatikus frissítése le van tiltva, és negyedévente frissül a JDK-val. Az ügynök frissítése a következő forgatókönyveket érintheti:
- A Frissítés előtt a Dynatrace OneAgentet használó meglévő alkalmazások változatlanok, de újraindítást vagy ismételt üzembe helyezést igényelnek a Dynatrace OneAgent új verziójának használatához.
- A frissítés után létrehozott alkalmazások a Dynatrace OneAgent új verzióját használják.
Virtuális hálózati injektálási példány kimenő forgalmi konfigurációja
Az Azure Spring Apps virtuális hálózati injektálási példányához meg kell győződnie arról, hogy a Dynatrace kommunikációs végpontok kimenő forgalma megfelelően van konfigurálva a Dynatrace OneAgenthez. További információ a lekérés communicationEndpoints
módjáról: Deployment API – GET kapcsolati információk a OneAgenthez. További információkért lásd az Azure Spring Apps virtuális hálózaton való futtatásával kapcsolatos ügyfél-felelősségeket.
Dynatrace támogatási modell
A Dynatrace OneAgent csak alkalmazás módban történő üzembe helyezésekor érvényes korlátozásokról a OneAgent platform és a képességtámogatási mátrix felhőalkalmazási platformokkalfoglalkozó szakaszában olvashat.
Következő lépések
Az Application Insights Java-folyamatbeli ügynök használata az Azure Spring Appsben