Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Este artigo mostra como conectar aplicativos Java implantados no Serviço de Aplicativo do Azure com as plataformas Azure Monitor Application Insights, NewRelic e AppDynamics Application Performance Monitoring (APM).
O Azure App Service executa aplicações web Java num serviço totalmente gerido em três variantes:
- Java Standard Edition (SE): Pode executar um aplicativo implantado como um pacote Java Archive (JAR) que contém um servidor incorporado (como Spring Boot, Quarkus, Dropwizard ou um aplicativo com um servidor Tomcat ou Jetty incorporado).
- Tomcat: O servidor Tomcat integrado pode executar um aplicativo implantado como um pacote WAR (Web Application Archive).
- JBoss Enterprise Application Platform (EAP): O servidor JBoss EAP integrado pode executar um aplicativo implantado como um pacote WAR ou Enterprise Archive (EAR). Suportado para aplicativos Linux em um conjunto de níveis de preços que inclui Free, Premium v3 e Isolated v2.gti
Configurar o Application Insights
Azure Monitor Application Insights é um serviço de monitorização de aplicações nativo da cloud que permite aos clientes observar falhas, gargalos e padrões de uso para melhorar o desempenho das aplicações e reduzir o tempo médio de resolução (MTTR). Com alguns cliques ou comandos CLI, pode ativar a monitorização para as suas aplicações Node.js ou Java, recolhendo automaticamente logs, métricas, e rastreamentos distribuídos, eliminando a necessidade de incluir um SDK na sua aplicação. Para obter mais informações sobre as configurações de aplicativo disponíveis para configurar o agente, consulte a documentação do Application Insights.
Para habilitar o Application Insights no portal do Azure, vá para Application Insights no menu do lado esquerdo e selecione Ativar Application Insights. Por padrão, um novo recurso do Application Insights com o mesmo nome do seu aplicativo Web é usado. Pode optar por utilizar um recurso existente do Application Insights ou alterar o nome. Selecione Aplicar na parte inferior.
Configurar Nova Relíquia
Nota
A documentação mais recente da New Relic lista o suporte ao JBoss EAP até a versão 7.x. JBoss EAP 8.x ainda não é suportado.
Crie uma conta NewRelic no NewRelic.com
Copie a sua chave de licença, você precisará dela para configurar o agente mais tarde.
Faça SSH na sua instância do App Service e crie um novo diretório /home/site/wwwroot/apm.
Transfira os ficheiros do agente Java NewRelic descompactados para um diretório em /home/site/wwwroot/apm. Os ficheiros para o seu agente devem estar em /home/site/wwwroot/apm/newrelic.
Modifique o arquivo YAML em /home/site/wwwroot/apm/newrelic/newrelic.yml e substitua o valor da licença de espaço reservado por sua própria chave de licença.
No portal do Azure, navegue para a sua aplicação no App Service e crie uma nova Configuração de Aplicação.
Crie uma variável de ambiente chamada
JAVA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.Crie uma variável de ambiente chamada
CATALINA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.
Nota
Se já tiver uma variável de ambiente para JAVA_OPTS
, acrescente a opção -javaagent:/...
ao final do valor atual.
Nota
Se já tiver uma variável de ambiente para CATALINA_OPTS
, acrescente a opção -javaagent:/...
ao final do valor atual.
Configurar AppDynamics
Crie uma conta do AppDynamics no AppDynamics.com
Faça o download do agente Java a partir do website da AppDynamics. O nome do ficheiro é semelhante a AppServerAgent-x.x.x.xxxxx.zip
Faça SSH na sua instância do App Service e crie um novo diretório /home/site/wwwroot/apm.
Carregue os ficheiros do agente Java num diretório em /home/site/wwwroot/apm. Os ficheiros para o seu agente devem estar em /home/site/wwwroot/apm/appdynamics.
No portal do Azure, navegue para a sua aplicação no App Service e crie uma nova Configuração de Aplicação.
Crie uma variável de ambiente chamada
JAVA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
onde<app-name>
é o nome do seu App Service. Se já tiver uma variável de ambiente paraJAVA_OPTS
, acrescente a opção-javaagent:/...
ao final do valor atual.Crie uma variável de ambiente chamada
CATALINA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
onde<app-name>
é o nome do seu App Service. Se já tiver uma variável de ambiente paraCATALINA_OPTS
, acrescente a opção-javaagent:/...
ao final do valor atual.
Configurar Datadog
As opções de configuração são diferentes dependendo de qual site Datadog sua organização está usando. Veja a documentação oficial Datadog Integration for Azure
Configurar o Dynatrace
A Dynatrace oferece um Serviço Dynatrace Nativo para Azure. Para monitorizar os Serviços de Aplicações do Azure usando o Dynatrace, consulte a documentação oficial do Dynatrace para Azure
Próximos passos
Visite o centro Azure para Programadores Java para encontrar inícios rápidos do Azure, tutoriais e documentação de referência Java.