Configurar plataformas APM para aplicativos Tomcat, JBoss ou Java SE no Serviço de Aplicativo do Azure
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 Serviço de Aplicativo do Azure executa aplicativos Web Java em um serviço totalmente gerenciado em três variantes:
- Java SE - Pode executar um aplicativo implantado como um pacote JAR que contém um servidor incorporado (como Spring Boot, Dropwizard, Quarkus ou um com um servidor Tomcat ou Jetty incorporado).
- Tomcat - O servidor Tomcat integrado pode executar um aplicativo implantado como um pacote WAR.
- JBoss EAP - Suportado apenas para aplicativos Linux nos níveis de preços Free, Premium v3 e Isolated v2. O servidor JBoss EAP integrado pode executar um aplicativo implantado como um pacote WAR ou EAR.
Configurar o Application Insights
O Azure Monitor Application Insights é um serviço de monitoramento de aplicativos nativo da nuvem que permite que os clientes observem falhas, gargalos e padrões de uso para melhorar o desempenho do aplicativo e reduzir o tempo médio de resolução (MTTR). Com alguns cliques ou comandos da CLI, você pode habilitar o monitoramento para seus aplicativos Node.js ou Java, coletando automaticamente logs, métricas e rastreamentos distribuídos, eliminando a necessidade de incluir um SDK em seu aplicativo. 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. Você pode optar por usar 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 do New Relic lista o suporte ao JBoss EAP até 7.x. O JBoss EAP 8.x ainda não é suportado.
Crie uma conta NewRelic no NewRelic.com
Copie sua chave de licença, você precisa dela para configurar o agente mais tarde.
SSH em sua instância do Serviço de Aplicativo e crie um novo diretório /home/site/wwwroot/apm.
Carregue os arquivos descompactados do agente NewRelic Java em um diretório em /home/site/wwwroot/apm. Os arquivos para 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 até seu aplicativo no Serviço de Aplicativo e crie uma nova Configuração de Aplicativo.
Crie uma variável de ambiente nomeada
JAVA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.Crie uma variável de ambiente nomeada
CATALINA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/newrelic/newrelic.jar
.
Nota
Se você já tiver uma variável de ambiente para JAVA_OPTS
, acrescente a -javaagent:/...
opção ao final do valor atual.
Nota
Se você já tiver uma variável de ambiente para CATALINA_OPTS
, acrescente a -javaagent:/...
opção ao final do valor atual.
Configurar AppDynamics
Crie uma conta do AppDynamics no AppDynamics.com
Faça o download do agente Java no site do AppDynamics. O nome do arquivo é semelhante ao AppServerAgent-x.x.x.xxxxx.zip
SSH em sua instância do Serviço de Aplicativo e crie um novo diretório /home/site/wwwroot/apm.
Carregue os arquivos do agente Java em um diretório em /home/site/wwwroot/apm. Os arquivos para seu agente devem estar em /home/site/wwwroot/apm/appdynamics.
No portal do Azure, navegue até seu aplicativo no Serviço de Aplicativo e crie uma nova Configuração de Aplicativo.
Crie uma variável de ambiente nomeada
JAVA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
onde<app-name>
é o nome do Serviço de Aplicativo. Se você já tiver uma variável de ambiente paraJAVA_OPTS
, acrescente a-javaagent:/...
opção ao final do valor atual.Crie uma variável de ambiente nomeada
CATALINA_OPTS
com o valor-javaagent:/home/site/wwwroot/apm/appdynamics/javaagent.jar -Dappdynamics.agent.applicationName=<app-name>
onde<app-name>
é o nome do Serviço de Aplicativo. Se você já tiver uma variável de ambiente paraCATALINA_OPTS
, acrescente a-javaagent:/...
opção 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. Consulte a documentação oficial do Datadog Integration for Azure
Configurar o 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
Próximos passos
Visite o Centro de Desenvolvedores do Azure para Java para encontrar inícios rápidos, tutoriais e documentação de referência Java do Azure.