Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo mostra como conectar aplicativos Java implantados no Serviço de Aplicativo do Azure com as plataformas APM (Application Insights, New Relic e AppDynamics Application Performance Monitoring) do Azure Monitor.
O Serviço de Aplicativo do Azure executa aplicativos Web Java em três tipos em um serviço totalmente gerenciado:
- Java Standard Edition (SE). O Java SE pode executar um aplicativo implantado como um pacote jar (arquivo java) que contém um servidor inserido, como Spring Boot, Quarkus, Dropwizard ou um aplicativo com um servidor Tomcat ou Jetty inserido.
- 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 Arquivo Empresarial (EAR). Essa opção tem suporte para aplicativos Linux em um conjunto de tipos de preços que incluem Gratuito, Premium v3 e Isolado v2.
Observação
O JBoss EAP no App Service agora suporta a cobrança BYOL (Bring Your Own License - Traga Sua Própria Licença). A BYOL permite que os clientes que têm assinaturas existentes do Red Hat apliquem essas licenças diretamente às implantações do JBoss EAP no Serviço de Aplicativo do Azure. Para obter mais informações, consulte Suporte BYOL para JBoss EAP no Serviço de Aplicativo.
Configurar o Application Insights
O Azure Monitor Application Insights é um serviço de monitoramento de aplicativo nativo de nuvem. Ele permite observar falhas, gargalos e padrões de uso para melhorar o desempenho do aplicativo e reduzir o tempo médio de resolução (MTTR). Você pode habilitar o monitoramento para seus aplicativos Node.js ou Java, recolhimento automático de logs, métricas e rastreamentos distribuídos. O Application Insights elimina a necessidade de você incluir um SDK em seu aplicativo. Confira a documentação do Application Insights para obter mais informações sobre as configurações de aplicativo disponíveis para configurar o agente.
Para habilitar o Application Insights no portal do Azure, no menu à esquerda, selecione Monitoramento>Application Insights. Selecione Ativar Application Insights.
Por padrão, um novo recurso do Application Insights com o mesmo nome que seu aplicativo Web é usado. Você pode optar por usar um recurso existente do Application Insights ou alterar o nome. Por fim, selecione Aplicar na parte inferior.
Configurar o New Relic
Para configurar o New Relic:
Observação
A documentação do New Relic mais recente lista o suporte ao JBoss EAP até 7.x. O JBoss EAP 8.x ainda não tem suporte.
Crie uma nova conta do Relic em NewRelic.com.
Copie sua chave de licença, você precisará dela para configurar o agente mais tarde.
SSH em sua instância do Serviço de Aplicativo e crie um diretório /home/site/wwwroot/apm.
Carregue os arquivos do novo agente Java Relic não empacotados em um diretório em /home/site/wwwroot/apm. Os arquivos do seu agente devem estar em /home/site/wwwroot/apm/newrelic.
Modifique o arquivo YAML em /home/site/wwwroot/apm/newrelic/newrelic.yml. Substitua o valor da licença provisória pela sua chave de licença.
No portal do Azure, navegue até seu aplicativo no App Service e crie uma nova Configuração de Aplicativo.
Crie uma variável de ambiente chamada
JAVA_OPTScom o valor-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.Crie uma variável de ambiente chamada
CATALINA_OPTScom o valor-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar.
Observação
Se você já tiver uma variável de ambiente para JAVA_OPTS, acrescente a opção -javaagent:/... ao final do valor atual.
Observação
Se você já tiver uma variável de ambiente para CATALINA_OPTS, acrescente a opção -javaagent:/... ao final do valor atual.
Configurar o AppDynamics
Para configurar o AppDynamics:
Crie uma conta do AppDynamics em AppDynamics.com.
Faça download do agente Java no site da AppDynamics. O nome do arquivo é semelhante a AppServerAgent-x.x.x.xxxxx.zip.
SSH em sua instância do Serviço de Aplicativo e crie um diretório /home/site/wwwroot/apm.
Carregue os arquivos do agente de Java em um diretório em /home/site/wwwroot/apm. Os arquivos do seu agente devem estar em /home/site/wwwroot/apm/appdynamics.
No portal do Azure, navegue até seu aplicativo no App Service e crie uma nova Configuração de Aplicativo.
Crie uma variável de ambiente chamada
JAVA_OPTScom o valor-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>em que<app-name>é o nome do Serviço de Aplicativo. Se você 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_OPTScom o valor-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>em que<app-name>é o nome do Serviço de Aplicativo. Se você já tiver uma variável de ambiente paraCATALINA_OPTS, acrescente a opção-javaagent:/...ao final do valor atual.
Configurar o Datadog
As opções de configuração serão diferentes dependendo do site do Datadog que sua organização estiver usando. Consulte a Documentação da Integração Datadog para Azure oficial
Configurar Dynatrace
O Dynatrace fornece um Serviço Dynatrace Nativo do Azure. Para monitorar os Serviços de Aplicativo do Azure usando o Dynatrace, consulte a documentação oficial do Dynatrace para Azure.
Conteúdo relacionado
Acesse o centro Azure para Desenvolvedores Java para conferir introduções rápidas, tutoriais e documentação de referência do Java.