Apache Tomcat, Java, Spring Framework 환경에서 Application Insights를 적용하는 방법

김경민·2023년 10월 20일
1

Cloud Native, DevOps

목록 보기
10/10
post-thumbnail

A. maven 마사용

1. Maven을 사용하지 않는 경우, 다음 링크에서 직접 JAR 파일을 다운로드할 수 있습니다.

Maven Central Repository - Application Insights Java SDK

위 링크로 이동한 후, 원하는 버전의 SDK를 선택하고, "jar" 링크를 클릭하여 JAR 파일을 다운로드할 수 있습니다.

2. Application Insights Java SDK 다운로드 및 설치:

Application Insights Java SDK를 다운로드합니다.
다운로드한 SDK를 애플리케이션의 lib 디렉토리에 복사합니다.

3. Application Insights 리소스 생성 및 키 확인:

Azure 포털에서 Application Insights 리소스를 생성합니다.
생성한 리소스의 "Instrumentation Key"를 확인합니다.

4. Application Insights 구성:

ApplicationInsights.xml 파일을 생성하고, 다음과 같이 구성합니다.

<ApplicationInsights>
<InstrumentationKey>YOUR_INSTRUMENTATION_KEY</InstrumentationKey>
<!-- 기타 구성 옵션 -->
</ApplicationInsights>

YOUR_INSTRUMENTATION_KEY 부분에 2번에서 확인한 Instrumentation Key를 입력합니다.
ApplicationInsights.xml 파일을 src/main/resources 디렉토리에 저장합니다.

5. Application Insights 에이전트 추가:

Application Insights Java 에이전트를 다운로드합니다.
다운로드한 에이전트를 애플리케이션의 lib 디렉토리에 복사합니다.
Tomcat의 catalina.sh 파일을 열고, 다음과 같이 JAVA_OPTS 변수에 에이전트를 추가합니다.

JAVA_OPTS="$JAVA_OPTS -javaagent:/path/to/your/agent/applicationinsights-agent-3.0.0.jar"

6. 애플리케이션 재시작:

Tomcat 서버를 재시작합니다.

7. Application Insights 모니터링:

애플리케이션이 정상적으로 실행되면, Azure 포털에서 Application Insights 리소스로 이동하여 모니터링 데이터를 확인할 수 있습니다.

B. maven 사용

Application Insights Java SDK는 Maven Central Repository에서 제공됩니다.

Maven을 사용하는 경우, pom.xml 파일에 다음과 같은 의존성을 추가하여 SDK를 프로젝트에 포함시킬 수 있습니다.

<dependencies>
<dependency>
<groupId>cohttp://m.microsoft.azure</groupId>
<artifactId>applicationinsights-web</artifactId>
<version>2.6.4</version> <!-- 최신 버전을 사용하세요 -->
</dependency>
</dependencies>

0개의 댓글