Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come connettere le applicazioni Java distribuite nel servizio app di Azure con le piattaforme di monitoraggio delle prestazioni applicative come Azure Monitor Application Insights, NewRelic e AppDynamics.
Il servizio app di Azure esegue applicazioni Web Java in un servizio completamente gestito in tre varianti:
- Java Standard Edition (SE): può eseguire un'app distribuita come pacchetto JAR (Java Archive) che contiene un server incorporato (ad esempio Spring Boot, Quarkus, Dropwizard o un'app con un server Tomcat o Jetty incorporato).
- Tomcat: il server Tomcat predefinito può eseguire un'app distribuita come pacchetto WAR (Web Application Archive).
- JBoss Enterprise Application Platform (EAP): il server JBoss EAP predefinito può eseguire un'app distribuita come pacchetto EAR (WAR o enterprise archive). Supportato per le app Linux in un set di piani tariffari che includono Free, Premium v3 e Isolated v2.gti
Configurare Application Insights
Application Insights di Monitoraggio di Azure è un servizio di monitoraggio delle applicazioni nativo del cloud che consente ai clienti di osservare errori, colli di bottiglia e modelli di utilizzo per migliorare le prestazioni dell'applicazione e ridurre il tempo medio di risoluzione (MTTR). Con pochi clic o comandi dell'interfaccia della riga di comando, è possibile abilitare il monitoraggio per le app Node.js o Java, la raccolta automatica di log, metriche e tracce distribuite, eliminando la necessità di includere un SDK nell'app. Per altre informazioni sulle impostazioni dell'app disponibili per la configurazione dell'agente, vedere la documentazione di Application Insights.
Per abilitare Application Insights dal portale di Azure, passare ad Application Insights nel menu a sinistra e selezionare Attiva Application Insights. Per impostazione predefinita, viene usata una nuova risorsa di Application Insights con lo stesso nome dell'app Web. È possibile scegliere di usare una risorsa di Application Insights esistente o modificare il nome. Selezionare Applica nella parte inferiore.
Configurare New Relic
Nota
La documentazione più recente di New Relic elenca il supporto di JBoss EAP fino a 7.x. JBoss EAP 8.x non è ancora supportato.
Creare un account NewRelic in NewRelic.com
Copiare il codice di licenza, necessario per configurare l'agente in un secondo momento.
Accedi con SSH alla tua istanza del servizio app e crea una nuova directory /home/site/wwwroot/apm.
Caricare i file dell'agente Java NewRelic decompressi in una directory in /home/site/wwwroot/apm. I file per l'agente devono trovarsi in /home/site/wwwroot/apm/newrelic.
Modificare il file YAML in /home/site/wwwroot/apm/newrelic/newrelic.yml e sostituire il valore della licenza segnaposto con il proprio codice di licenza.
Nel portale di Azure, navigare all'applicazione in App Service e creare una nuova impostazione dell'applicazione.
Creare una variabile di ambiente denominata
JAVA_OPTS
con il valore-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.Creare una variabile di ambiente denominata
CATALINA_OPTS
con il valore-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.
Nota
Se si dispone già di una variabile di ambiente per JAVA_OPTS
, aggiungere l'opzione -javaagent:/...
alla fine del valore corrente.
Nota
Se si dispone già di una variabile di ambiente per CATALINA_OPTS
, aggiungere l'opzione -javaagent:/...
alla fine del valore corrente.
Configurare AppDynamics
Crea un account AppDynamics su AppDynamics.com
Scaricare l'agente Java dal sito Web AppDynamics. Il nome del file è simile a AppServerAgent-x.x.x.xxxxx.zip
Accedi con SSH alla tua istanza del servizio app e crea una nuova directory /home/site/wwwroot/apm.
Caricare i file dell'agente Java in una directory in /home/site/wwwroot/apm. I file per l'agente devono trovarsi in /home/site/wwwroot/apm/appdynamics.
Nel portale di Azure, navigare all'applicazione in App Service e creare una nuova impostazione dell'applicazione.
Creare una variabile di ambiente denominata
JAVA_OPTS
con il valore-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
in cui<app-name>
è il nome del servizio app. Se si dispone già di una variabile di ambiente perJAVA_OPTS
, aggiungere l'opzione-javaagent:/...
alla fine del valore corrente.Creare una variabile di ambiente denominata
CATALINA_OPTS
con il valore-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
in cui<app-name>
è il nome del servizio app. Se si dispone già di una variabile di ambiente perCATALINA_OPTS
, aggiungere l'opzione-javaagent:/...
alla fine del valore corrente.
Configurare Datadog
Le opzioni di configurazione sono diverse a seconda del sito Datadog usato dall'organizzazione. Vedere la documentazione ufficiale sull'integrazione di Datadog per Azure
Configurare Dynatrace
Dynatrace offre un servizio Dynatrace nativo di Azure. Per monitorare i Servizi app di Azure con Dynatrace, vedere la documentazione ufficiale di Dynatrace per Azure
Passaggi successivi
Per trovare guide introduttive di Azure, esercitazioni e documentazione di riferimento su Java, visitare la pagina Azure per sviluppatori Java.