Introdução (Complementar)
Nas seções a seguir, saiba como obter a instrumentação automática do Java para ambientes técnicos específicos.
Serviço de Aplicativo do Azure
Para obter mais informações, consulte Monitoramento de aplicativos para o Serviço de Aplicativo do Azure e Java.
Azure Functions
Para obter mais informações, confira Monitoramento do Azure Functions com o Azure Monitor Application Insights.
Azure Spring Apps
Para obter mais informações, confira Usar o agente em processo do Application Insights para Java no Azure Spring Apps.
Contêineres
Observação
Com os aplicativos Spring Boot Native Image, use o projeto Azure Monitor OpenTelemetry Distro/Application Insights no aplicativo Java de imagem nativa do Spring Boot em vez do agente Java do Application Insights.
Ponto de entrada do Docker
Se estiver usando o formulário exec, adicione o parâmetro -javaagent:"path/to/applicationinsights-agent-3.6.2.jar"
à lista de parâmetros em algum lugar antes do parâmetro "-jar"
, por exemplo:
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.2.jar", "-jar", "<myapp.jar>"]
Se estiver usando o formulário do shell, adicione o argumento -javaagent:"path/to/applicationinsights-agent-3.6.2.jar"
da JVM (Máquina Virtual Java) em algum lugar antes de -jar
, por exemplo:
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" -jar <myapp.jar>
Arquivo do Docker
Um exemplo de Dockerfile:
FROM ...
COPY target/*.jar app.jar
COPY agent/applicationinsights-agent-3.6.2.jar applicationinsights-agent-3.6.2.jar
COPY agent/applicationinsights.json applicationinsights.json
ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-3.6.2.jar", "-jar", "app.jar"]
Neste exemplo, você copiará os arquivos applicationinsights-agent-3.6.2.jar
e applicationinsights.json
de uma pasta agent
(você pode escolher qualquer pasta do computador). Esses dois arquivos devem estar na mesma pasta do contêiner do Docker.
Imagens de contêiner de um parceiro
Se você estiver usando uma imagem de contêiner de um parceiro que não pode modificar, monte o JAR do agente Java do Application Insights no contêiner externamente. Defina a variável de ambiente para o contêiner JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar
.
Spring Boot
Para obter mais informações, consulte Usar o Application Insights do Azure Monitor com o Spring Boot.
Servidores de Aplicativo Java
Para obter mais informações sobre como configurar o agente Java do Application Insights, confira Habilitar o OpenTelemetry do Azure Monitor para Java.
Consulte a configuração do Servidor de Aplicativos na documentação do agente Java do OpenTelemetry para obter dicas sobre como configurar o -javaagent
para vários Servidores de Aplicativos Java.
Em todos os exemplos, você usará -javaagent:/path/to/applicationinsights-agent.jar
em vez de -javaagent:/path/to/opentelemetry-javaagent.jar
.