Compartilhar via


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.