시작(보충)
다음 섹션에서는 특정 기술 환경에 대한 Java 자동 계측을 가져오는 방법을 알아봅니다.
Azure App Service
자세한 내용은 Azure App Service 및 Java에 대한 애플리케이션 모니터링을 참조하세요.
Azure 기능
자세한 내용은 Azure Monitor Application Insights로 Azure Functions 모니터링을 참조하세요.
Azure Spring Apps
자세한 내용은 Azure Spring Apps에서 Application Insights Java In-Process 에이전트 사용을 참조하세요.
컨테이너
참고 항목
Spring Boot 네이티브 이미지 애플리케이션에서는 Application Insights Java 에이전트 대신 Spring Boot 네이티브 이미지 Java 애플리케이션 프로젝트의 Azure Monitor OpenTelemetry Distro/Application Insights를 사용합니다.
Docker 진입점
exec 양식을 사용하는 경우 "-jar"
매개 변수 앞의 매개 변수 목록에 매개 변수 -javaagent:"path/to/applicationinsights-agent-.jar"
을 추가합니다. 예를 들면 다음과 같습니다.
ENTRYPOINT ["java", "-javaagent:path/to/applicationinsights-agent-.jar", "-jar", "<myapp.jar>"]
shell 형식을 사용하는 경우 JVM(Java Virtual Machine) 인수 -javaagent:"path/to/applicationinsights-agent-.jar"
를 -jar
앞 부분에 추가합니다. 예를 들면 다음과 같습니다.
ENTRYPOINT java -javaagent:"path/to/applicationinsights-agent-.jar" -jar <myapp.jar>
Docker 파일
Dockerfile 예:
FROM ...
COPY target/*.jar app.jar
COPY agent/applicationinsights-agent-.jar applicationinsights-agent-.jar
COPY agent/applicationinsights.json applicationinsights.json
ENV APPLICATIONINSIGHTS_CONNECTION_STRING="CONNECTION-STRING"
ENTRYPOINT["java", "-javaagent:applicationinsights-agent-.jar", "-jar", "app.jar"]
이 예에서는 agent
폴더에서 applicationinsights-agent-.jar
및 applicationinsights.json
파일을 복사합니다(컴퓨터의 모든 폴더를 선택할 수 있음). 이 두 파일은 Docker 컨테이너의 동일한 폴더에 있어야 합니다.
파트너 컨테이너 이미지
수정할 수 없는 파트너 컨테이너 이미지를 사용하는 경우 Application Insights Java 에이전트 jar를 외부에서 컨테이너에 탑재합니다. 컨테이너 JAVA_TOOL_OPTIONS=-javaagent:/path/to/applicationinsights-agent.jar
에 대한 환경 변수를 설정합니다.
Spring Boot
자세한 내용은 Spring Boot와 함께 Azure Monitor Application Insights 사용을 참조하세요.
Java 애플리케이션 서버
Application Insights Java 에이전트 설정에 대한 자세한 내용은 Java용 Azure Monitor OpenTelemetry 사용을 참조하세요.
다양한 Java 애플리케이션 서버에 대한 구성 방법에 대한 팁은 OpenTelemetry Java 에이전트 설명서의 -javaagent
애플리케이션 서버 구성을 참조하세요.
모든 예제 -javaagent:/path/to/applicationinsights-agent.jar
-javaagent:/path/to/opentelemetry-javaagent.jar
에서는 .