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
.