Azure에서 사용할 수 있는 문제 해결 도구 식별
클라우드 환경에서 호스트되는 애플리케이션에 대한 문제 진단 및 해결은 기존 환경보다 더 복잡할 수 있습니다. 이러한 유형의 애플리케이션을 성공적으로 지원하려면 애플리케이션을 모니터링하고 해당 애플리케이션 및 해당 종속 기술의 모든 측면을 진단하고 문제를 해결하는 방법을 이해해야 합니다. 도구와 로깅의 조합을 사용하여 문제를 식별할 수 있습니다.
이 단원에서는 Azure Storage 관련 문제를 분석하는 데 사용할 수 있는 다양한 도구 중 일부에 대해 알아봅니다.
메트릭 모니터링에 사용할 수 있는 도구
Azure Monitor는 스토리지 계정에서 숫자 데이터(메트릭)를 수집하고 시계열 데이터베이스에서 해당 데이터를 사용할 수 있도록 합니다. 메트릭은 특정 시간에 스토리지 계정의 일부 측면을 설명하는 숫자 값입니다. Azure Portal은 이러한 메트릭을 거의 실시간으로 볼 수 있는 그래픽 방법을 제공합니다. 메트릭이 기록되는 시간과 Azure Portal에 표시되는 시간 사이에 몇 분 정도 지연될 수 있습니다. Azure 포털에서 다음을 할 수 있습니다.
메트릭(및 로깅)을 구성합니다.
그래프 및 차트를 보고 시각화할 메트릭을 선택합니다.
지정된 시간 동안 애플리케이션이 어떻게 수행되는지 평가합니다.
비정상적인 동작에 대해 통지하는 경고를 구성하세요.
개요 페이지 모니터링 탭
스토리지 계정의 개요 페이지에서 모니터링 탭을 열어 일반적인 메트릭의 스냅샷 보기를 가져올 수 있습니다. 다음 이미지는 스토리지 계정에 대한 수신 및 송신을 포함하는 예제를 보여 줍니다.
사용자 지정 대시보드
대시보드를 만들고 대기 시간 또는 처리 중인 트랜잭션 수와 같은 주요 메트릭을 면밀히 모니터링하는 차트를 추가할 수 있습니다. 가상 머신 정보 또는 기타 웹 기반 콘텐츠(예: 알림 또는 비디오 콘텐츠)와 같은 Azure 구독의 다른 정보를 표시할 수도 있습니다. 이러한 대시보드는 Microsoft Entra 조직의 다른 사용자와 공유할 수 있습니다. 다음 이미지는 예제 대시보드를 보여줍니다.
스토리지 인사이트
스토리지 인사이트는 Azure Storage 서비스 성능, 용량 및 가용성에 대한 통합 보기를 제공합니다. 스토리지 용량을 관찰하고 두 가지 방법으로 성능을 볼 수 있습니다. 즉, 스토리지 계정에서 직접 또는 Azure Monitor에서 스토리지 계정 그룹을 볼 수 있습니다.
도구 및 SDK
Azure CLI, PowerShell 스크립트에서 일괄 처리 작업을 만들거나 스토리지 클라이언트 라이브러리를 사용하는 코드를 작성하여 메트릭 값을 처리할 수 있습니다. 트랜잭션 메트릭을 스토리지 계정에 보관한 다음, 동일한 도구를 사용하여 보거나 처리할 수도 있습니다.
트랜잭션 메트릭을 스토리지 계정에 보관하도록 선택하면 메트릭 데이터가 수집되어 단일 Blob 내에 줄로 구분된 JSON 페이로드로 저장됩니다. Azure Portal에서 관련 로그 컨테이너를 열거나 Azure Storage Explorer를 사용하여 해당 Blob을 볼 수 있습니다. 이러한 Blob을 로컬 컴퓨터에 다운로드하고 도구 및 SDK(소프트웨어 개발 키트)를 사용하여 처리할 수도 있습니다.
로그 데이터를 검토하는 데 사용할 수 있는 도구
Azure Monitor에는 활동 로그 및 리소스 로그의 두 가지 유형의 로그가 있습니다.
활동 로그는 외부(관리 평면)에서 구독의 각 Azure 리소스에 대한 작업에 대한 인사이트를 제공합니다. 또한 Service Health 이벤트에 대한 업데이트를 제공합니다. 이 모듈은 활동 로그를 탐색하지 않습니다.
리소스 로그(일반적으로 진단 로그라고 함)는 Blob 또는 파일과 같은 스토리지 계정 리소스에 대한 작업에 대한 자세한 정보를 캡처합니다. 이러한 로그를 보려면 Azure의 위치로 라우팅해야 합니다. 그런 다음 도구를 사용하여 보고 분석할 수 있습니다.
Azure Monitor 로그 쿼리
Log Analytics로 로그를 라우팅하는 경우 Azure Portal에서 쿼리를 실행하여 로그 데이터를 검토할 수 있습니다. 미리 정의된 쿼리를 사용하거나, 미리 정의된 쿼리를 수정하거나, 새 사용자 지정 쿼리를 작성할 수 있습니다.
보관된 로그를 처리하는 도구
스토리지 계정에 로그를 보관하도록 선택한 경우 Azure Portal에서 관련 로그 컨테이너를 열거나 Azure Storage Explorer를 사용하여 해당 로그를 볼 수 있습니다. 로컬 컴퓨터에 로그를 다운로드하려면 이러한 도구와 AzCopy 유틸리티 중 하나를 사용할 수 있습니다.
개별 로그를 보는 데 시간이 오래 걸릴 수 있으므로 일종의 자동화를 사용하여 로그를 처리하는 것을 고려할 수 있습니다. Azure CLI, PowerShell 스크립트에서 일괄 처리 작업을 만들거나 스토리지 클라이언트 라이브러리를 사용하는 코드를 작성하여 로그를 처리할 수 있습니다.