Sdílet prostřednictvím


Monitorování aplikací Spring Boot pomocí agenta New Relic Java

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.

Tento článek se vztahuje na: ✔️ Využití standardu a vyhrazené (Preview) ✔️ Basic/Standard ❌ Enterprise

V tomto článku se dozvíte, jak monitorovat aplikace Spring Boot v Azure Spring Apps pomocí agenta New Relic Java.

Pomocí agenta New Relic Java můžete:

  • Využití agenta New Relic Java
  • Nakonfigurujte agenta New Relic Java pomocí proměnných prostředí.
  • Zkontrolujte všechna data monitorování z řídicího panelu New Relic.

Následující video popisuje, jak aktivovat a monitorovat aplikace Spring Boot v Azure Spring Apps pomocí New Relic One.


Požadavky

Aktivace Javy New Relic v agentu procesu

Pro přístup k agentu použijte následující postup:

  1. Vytvořte instanci Azure Spring Apps.

  2. Vytvořte aplikaci.

    az spring app create \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-instance-name> \
        --name <app-name> \
        --is-public true \
    
  3. Vytvořte nasazení pomocí agenta New Relic a proměnných prostředí.

    az spring app deploy \
        --resource-group <resource-group-name> \
        --service <Azure-Spring-Apps-instance-name> \
        --name <app-name> \
        --artifact-path app.jar \
        --jvm-options="-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar" \
        --env NEW_RELIC_APP_NAME=appName \
              NEW_RELIC_LICENSE_KEY=newRelicLicenseKey
    

Azure Spring Apps předinstaluje agenta New Relic Java na /opt/agents/newrelic/java/newrelic-agent.jar. Zákazníci můžou agenta aktivovat z možností JVM aplikací a nakonfigurovat agenta pomocí proměnných prostředí prostředí prostředí New Relic Java.

portál Azure

Tento agent můžete aktivovat také z webu Azure Portal pomocí následujícího postupu.

  1. V instanci Azure Spring Apps vyberte Aplikace v navigačním podokně.

    Snímek obrazovky webu Azure Portal se stránkou Aplikace pro instanci Azure Spring Apps

  2. V seznamu vyberte aplikaci a pak v navigačním podokně vyberte Možnost Konfigurace .

  3. K aktualizaci hodnot, jako jsou možnosti JVM, použijte kartu Obecné nastavení.

    Snímek obrazovky webu Azure Portal zobrazující stránku Konfigurace aplikace s vybranou kartou Obecné nastavení

  4. Výběrem proměnných prostředí přidejte nebo aktualizujte proměnné používané vaší aplikací.

    Snímek obrazovky webu Azure Portal zobrazující stránku Konfigurace aplikace s vybranou kartou Proměnné prostředí

  5. Na řídicím panelu New Relic zobrazte stránku souhrnu rozhraní API/brány aplikace.

    Snímek obrazovky řídicího panelu New Relic zobrazující stránku se souhrnem brány rozhraní API

  6. Na řídicím panelu New Relic zobrazte stránku Souhrn služeb zákazníkům aplikace.

    Snímek obrazovky řídicího panelu New Relic zobrazující stránku Služby zákazníkům

  7. Zobrazte stránku Service Map z řídicího panelu New Relic.

    Snímek obrazovky řídicího panelu New Relic zobrazující stránku Service Map

  8. Zobrazte stránku prostředí JVM aplikace z řídicího panelu New Relic.

    Snímek obrazovky řídicího panelu New Relic zobrazující stránku JVM

  9. Zobrazte profil aplikace z řídicího panelu New Relic.

    Snímek obrazovky řídicího panelu New Relic zobrazující stránku Profil aplikace

Automatizace zřizování

Kanál automatizace zřizování můžete spustit také pomocí Terraformu, Bicep nebo šablony Azure Resource Manageru (šablona ARM). Tento kanál může poskytovat kompletní praktické prostředí pro instrumentaci a monitorování všech nových aplikací, které vytvoříte a nasadíte.

Automatizace zřizování pomocí Terraformu

Pokud chcete nakonfigurovat proměnné prostředí v šabloně Terraformu, přidejte do šablony následující kód a nahraďte <> zástupné symboly vlastními hodnotami. Další informace najdete v tématu Správa aktivního nasazení služby Azure Spring Apps.

resource "azurerm_spring_cloud_java_deployment" "example" {
  ...
  jvm_options = "-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar"
  ...
    environment_variables = {
      "NEW_RELIC_APP_NAME": "<app-name>",
      "NEW_RELIC_LICENSE_KEY": "<new-relic-license-key>"
  }
}

Automatizace zřizování pomocí souboru Bicep

Pokud chcete nakonfigurovat proměnné prostředí v souboru Bicep, přidejte do šablony následující kód a nahraďte <> zástupné symboly vlastními hodnotami. Další informace najdete v tématu Microsoft.AppPlatform Spring/apps/deployments.

deploymentSettings: {
  environmentVariables: {
    NEW_RELIC_APP_NAME : '<app-name>',
    NEW_RELIC_LICENSE_KEY : '<new-relic-license-key>'
  },
  jvmOptions: '-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar',
  ...
}

Automatizace zřizování pomocí šablony ARM

Pokud chcete nakonfigurovat proměnné prostředí v šabloně ARM, přidejte do šablony následující kód a zástupné symboly ...> nahraďte <vlastními hodnotami. Další informace najdete v tématu Microsoft.AppPlatform Spring/apps/deployments.

"deploymentSettings": {
  "environmentVariables": {
    "NEW_RELIC_APP_NAME" : "<app-name>",
    "NEW_RELIC_LICENSE_KEY" : "<new-relic-license-key>"
  },
  "jvmOptions": "-javaagent:/opt/agents/newrelic/java/newrelic-agent.jar",
  ...
}

Předávání aplikačních protokolů do New Relic

Agent New Relic může shromažďovat protokoly aplikací přímo z vašich aplikací a předávat je do New Relic. Další informace najdete v tématu Předávání protokolů do New Relic a protokolů APM v kontextu.

Zobrazení protokolů agenta Java New Relic

Azure Spring Apps ve výchozím nastavení vytiskne protokoly agenta New Relic Java do STDOUT. Protokoly jsou smíšené s protokoly aplikace. Explicitní verzi agenta najdete v protokolech aplikace.

Protokoly agenta New Relic můžete získat také z následujících umístění:

  • Protokoly Azure Spring Apps
  • Azure Spring Apps Application Insights
  • Azure Spring Apps LogStream

Některé proměnné prostředí, které poskytuje New Relic, můžete použít ke konfiguraci protokolování nového agenta, například NEW_RELIC_LOG_LEVEL k řízení úrovně protokolů. Další informace naleznete v tématu Konfigurace protokolování New Relic.

Poznámka:

finer Nepoužívejte nebo finest pokud vás podpora New Relic nepožádá o to. Tyto úrovně protokolování můžou generovat nadměrnou režii. Ve většině situací použijte info.

Upozornění

Důrazně doporučujeme nepřepsat výchozí chování protokolování poskytované službou Azure Spring Apps for New Relic. Pokud to uděláte, dříve popsané scénáře protokolování se zablokují a soubory protokolů můžou být ztraceny. Například do aplikací byste neměli předávat následující proměnné prostředí. Po restartování nebo opětovném nasazení aplikací může dojít ke ztrátě souborů protokolu.

  • NEW_RELIC_LOG
  • NEW_RELIC_LOG_FILE_PATH

Nová aktualizace nebo upgrade agenta Java Relic

Agent New Relic Java pravidelně aktualizuje nebo upgraduje sadu JDK. Aktualizace nebo upgrade agenta může mít vliv na následující scénáře.

  • Stávající aplikace, které používají agenta New Relic Java před aktualizací nebo upgradem, se nezmění.
  • Existující aplikace, které před aktualizací nebo upgradem používají agenta New Relic Java, vyžadují restartování nebo opětovné nasazení, aby se zapojily do nové verze agenta New Relic Java.
  • Nové aplikace vytvořené po aktualizaci nebo upgradu používají novou verzi agenta New Relic Java.

Konfigurace odchozího provozu instance injektáže virtuální sítě

V případě instance injektáže virtuální sítě služby Azure Spring Apps musíte zajistit, aby byl odchozí provoz správně nakonfigurovaný pro agenta New Relic Java. Další informace naleznete v tématu Sítě New Relic.

Další kroky

Používání vnitroprocesového agenta Java Application Insights ve službě Azure Spring Apps