본문 바로가기
푸닥거리

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

by [김경민]™ ┌(  ̄∇ ̄)┘™ 2023. 10. 21.
728x90

A. maven 마사용

  1. Maven을 사용하지 않는 경우, 다음 링크에서 직접 JAR 파일을 다운로드할 수 있습니다. 위 링크로 이동한 후, 원하는 버전의 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 리소스로 이동하여 모니터링 데이터를 확인할 수 있습니다.
728x90

 

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>

728x90

댓글