빠른 시작: Azure Spring Apps 표준 사용량 및 전용 플랜에서 로그 및 메트릭 분석

참고 항목

Azure Spring Apps는 Azure Spring Cloud 서비스의 새 이름입니다. 서비스에 새 이름이 지정되었지만, 자산을 업데이트하는 동안 스크린샷, 비디오, 다이어그램과 같은 일부 위치에서는 당분간 이전 이름이 표시됩니다.

이 문서의 적용 대상: ✔️ 표준 사용량 및 전용(미리 보기) ❌기본/표준 ❌ 엔터프라이즈

이 문서에서는 Azure Spring Apps 표준 사용량 및 전용 플랜에서 로그 및 메트릭을 분석하는 방법을 보여 줍니다.

필수 구성 요소

로그 분석

다음 섹션에서는 사용량 및 전용 플랜 사용량을 분석하는 데 사용할 수 있는 Azure의 다양한 도구에 대해 설명합니다.

로깅 옵션 구성

Azure Spring Apps 인스턴스를 배포하는 Azure Container Apps 환경에서 로깅 옵션을 구성할 수 있습니다. 다음 로그 대상 중에서 선택할 수 있습니다.

  • Log Analytics - Azure Monitor Log Analytics는 기본 스토리지 및 보기 옵션입니다. 로그는 Log Analytics 쿼리를 사용하여 보고 분석할 수 있는 Log Analytics 작업 영역에 저장됩니다.

  • Azure Monitor - Azure Monitor는 로그를 다음과 같은 하나 이상의 대상으로 라우팅합니다.

    • 보기 및 분석을 위한 Log Analytics 작업 영역
    • 보관할 Azure Storage 계정
    • 데이터 수집 및 분석 서비스를 위한 Azure 이벤트 허브
    • Datadog, Elastic, Logz.io 등의 Azure 파트너 모니터링 솔루션
  • 없음 - 로그 데이터 스토리지를 사용하지 않도록 설정할 수 있습니다.

다음과 같은 방법으로 Azure Spring Apps에서 로그를 사용하도록 설정할 수 있습니다.

  • 로깅 옵션으로 Log Analytics를 선택하는 경우
  • 로깅 옵션으로 Azure Monitor를 선택하면 진단 설정에서 Spring App 콘솔 로그 범주가 선택됩니다.

자세한 내용은 Azure Container Apps의 로그 스토리지 및 모니터링 옵션을 참조하세요.

Log Analytics를 사용하여 로그 쿼리

Log Analytics는 로그 데이터를 보고 분석하는 데 사용할 수 있는 Azure Portal의 도구입니다. Log Analytics를 사용하면 Kusto 쿼리를 작성한 다음 차트에서 결과를 정렬, 필터링 및 시각화하여 추세를 파악하고 문제를 식별할 수 있습니다. 쿼리 결과와 대화형으로 작업하거나 경고, 대시보드 및 통합 문서와 같은 다른 기능과 함께 사용할 수 있습니다.

다음 섹션에서는 로그를 보는 다양한 방법을 설명합니다.

로그 사용

다음 단계를 사용하여 로그 데이터를 쿼리합니다.

  1. Azure Portal에서 Azure Spring Apps 인스턴스로 이동합니다.

  2. 탐색 창에서 로그를 선택합니다.

  3. 새 쿼리 1 설정에서 다음 예제와 같은 쿼리를 입력합니다.

    AppEnvSpringAppConsoleLogs_CL
    | limit 50
    
  4. 실행을 선택합니다.

Log Analytics 사용

다음 단계를 사용하여 로그 데이터에 대한 분석을 수행합니다.

  1. Azure Portal에서 Azure Spring Apps 인스턴스로 이동합니다.

  2. 탐색 창에서 Log Analytics를 선택합니다.

  3. 로그를 저장하도록 선택한 Log Analytics 작업 영역을 선택합니다.

  4. 로그 검색 창을 열려면 로그를 선택합니다.

  5. 로그를 보려면 테이블 검색 상자에 다음 예제와 같은 쿼리를 입력합니다.

    AppEnvSpringAppConsoleLogs_CL
    | limit 50
    
  6. 검색 결과를 보려면 실행을 선택합니다.

  7. 다음 예제와 같이 필터 조건을 설정하여 특정 애플리케이션, 배포 또는 인스턴스의 로그를 검색할 수 있습니다.

    AppEnvSpringAppConsoleLogs_CL
    | where ContainerAppName_s == "YourAppName" and RevisionName_s has "YourDeploymentName" and ContainerGroupName_s == "YourInstanceName"
    | limit 50
    

    참고 항목

    ==은 대/소문자를 구분하지만 =~은 대/소문자를 구분하지 않습니다.

Log Analytics에서 사용되는 쿼리 언어에 대한 자세한 내용은 KQL(Kusto 쿼리 언어) 개요를 참조하세요. 중앙 집중식 클라이언트에서 모든 Log Analytics 로그를 쿼리하려면 Azure Data Explorer를 사용하여 Azure Monitor에서 데이터 쿼리를 참조하세요.

메트릭 분석

Azure Monitor는 Spring 앱의 성능 및 상태에 대한 인사이트를 얻을 수 있도록 정기적으로 Azure Spring Apps 인스턴스에서 메트릭 데이터를 수집합니다.

데이터를 시각화하려면 Azure Spring Apps 인스턴스의 탐색 창에서 메트릭을 선택합니다. 메트릭 데이터는 Azure CLI 및 Azure PowerShell cmdlet을 통해 검색할 수도 있습니다.

사용 가능한 메트릭

Azure Spring Apps는 다음 표에 설명된 메트릭을 제공합니다.

제목 설명 메트릭 ID 단위
CPU 사용량 나노코어 수 나노코어 단위의 CPU 사용량(1,000,000,000개 나노코어 = 1개 코어) UsageNanoCores 나노코어
메모리 작업 세트 바이트 수 바이트 단위의 사용된 작업 집합 메모리 크기 WorkingSetBytes bytes
네트워크 입력 바이트 수 네트워크 수신 바이트 RxBytes bytes
네트워크 출력 바이트 수 네트워크 전송 바이트 TxBytes bytes
요청 처리된 요청 수 Requests 해당 없음
다시 시작 횟수 Spring App 다시 시작 횟수 RestartCount 해당 없음

메트릭 탐색기 사용

Azure Monitor 메트릭 탐색기를 사용하면 시간이 지남에 따라 Azure Spring Apps 리소스 및 네트워크 사용량을 분석할 수 있도록 메트릭 데이터에서 차트를 만들 수 있습니다. 차트는 대시보드 또는 공유 통합 문서에 고정할 수 있습니다.

  1. Azure Spring Apps 인스턴스의 개요 페이지에 있는 탐색 창에서 메트릭을 선택하여 Azure Portal에서 메트릭 탐색기를 엽니다. 메트릭 탐색기에 대한 자세한 내용은 Azure Monitor 메트릭 탐색기로 메트릭 분석을 참조하세요.

  2. 메트릭 드롭다운 메뉴에서 메트릭을 선택하여 차트를 만듭니다. 집계를 변경하고, 메트릭을 더 추가하고, 시간 범위와 간격을 변경하고, 필터를 추가하고, 분할을 적용하여 차트를 수정할 수 있습니다.

필터 추가

필요에 따라 필터를 만들어 애플리케이션 이름 및 인스턴스 이름에 따라 표시되는 데이터를 제한할 수 있습니다. 다음 단계를 수행하여 필터를 만듭니다.

  1. 필터 추가를 선택합니다.
  2. 속성 목록에서 또는 인스턴스를 선택합니다.
  3. 목록에서 값을 선택합니다.

다음 단계