Compartir a través de


Introducción (complementaria)

En las secciones siguientes, aprenderá a obtener la instrumentación automática de Java para entornos técnicos específicos.

Azure App Service

Para más información, consulte Supervisión de aplicaciones para Azure App Service y Java.

Azure Functions

Para obtener más información, consulte Supervisión de Azure Functions con Application Insights de Azure Monitor.

Azure Spring Apps

Para más información, consulte Uso del agente In-Process de Java de Application Insights en Azure Spring Apps.

Contenedores

Nota:

Con las aplicaciones de imagen nativa Spring Boot, use el proyecto de Aplicación Java de imagen nativa openTelemetry / Application Insights de Azure Monitor en lugar del agente java de Application Insights.

Punto de entrada de Docker

Si usa el formato exec, agregue el parámetro -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" a la lista de parámetros en algún lugar antes del parámetro "-jar", por ejemplo:

ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-3.6.2.jar", "-jar", "<myapp.jar>"]

Si usa el formato shell, agregue el argumento -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" de Máquina virtual Java (JVM) en algún lugar antes de -jar, por ejemplo:

ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-3.6.2.jar" -jar <myapp.jar>

Archivo de Docker

Ejemplo 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"]

En este ejemplo, copiará los archivos applicationinsights-agent-3.6.2.jar y applicationinsights.json de una carpeta agent (puede elegir cualquier carpeta de la máquina). Estos dos archivos deben estar en la misma carpeta del contenedor de Docker.

Imágenes de contenedor de asociados

Si usa una imagen de contenedor de asociados que no puede modificar, monte el archivo jar del agente de Java de Application Insights en el contenedor desde fuera. Establezca la variable de entorno del contenedor JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar.

Spring Boot

Para más información, consulte Uso de Application Insights de Azure Monitor con Spring Boot.

Servidores de aplicaciones Java

Para obtener información sobre cómo configurar el agente de Java de Application Insights, consulte Habilitación de OpenTelemetry de Azure Monitor para Java.

Consulte la configuración del servidor de aplicaciones en la documentación del agente de Java de OpenTelemetry para obtener sugerencias sobre cómo configurar para -javaagent varios servidores de aplicaciones Java. En todos los ejemplos, usará -javaagent:/path/to/applicationinsights-agent.jar en lugar de -javaagent:/path/to/opentelemetry-javaagent.jar.