다음을 통해 공유


Azure Monitor 데이터 플랫폼

오늘날의 복잡한 컴퓨팅 환경은 클라우드와 온-프레미스 서비스를 모두 사용하는 분산 애플리케이션을 실행합니다. 가시성을 사용하도록 설정하려면 분산 시스템의 모든 계층 및 구성 요소에서 운영 데이터를 수집해야 합니다. 이 데이터에 대한 심층적인 인사이트를 수행하고 조직의 이해 관계자 범위를 지원하도록 다양한 관점으로 통합할 수 있어야 합니다.

Azure Monitor 는 분석, 시각화 및 경고에 사용할 수 있는 공통 데이터 플랫폼으로 다양한 원본의 데이터를 수집하고 집계합니다. 여러 원본의 데이터를 기반으로 일관된 환경을 제공합니다. 모니터링되는 모든 리소스와 Azure Monitor에 데이터를 저장하는 다른 서비스의 데이터를 통해 심층적인 인사이트를 얻을 수 있습니다.

왼쪽은 중앙데이터 플랫폼으로 데이터를 보내는 데이터 원본을 보여 주고 오른쪽은 수집된 데이터를 활용하는 Azure Monitor의 기능을 보여 주는 다이어그램입니다.

Azure Monitor의 관찰 가능성 데이터

메트릭, 로그 및 분산 추적은 일반적으로 관찰 가능성의 세 가지 핵심 요소라고 합니다. 모니터링 도구는 모니터링되는 시스템의 충분한 관찰 가능성을 제공하기 위해 이러한 세 가지 종류의 데이터를 수집하고 분석해야 합니다. 여러 핵심 요소의 데이터를 상호 연결하고 모니터링되는 전체 리소스 집합에서 데이터를 집계하여 관찰 가능성을 달성할 수 있습니다. Azure Monitor는 여러 원본의 데이터를 함께 저장하므로 공통 도구 집합을 사용하여 데이터를 상호 연결하고 분석할 수 있습니다. 또한 다른 서비스에 대한 데이터를 호스팅하는 것 외에도 여러 Azure 구독 및 테넌트 간에 데이터를 상호 연결합니다.

Azure 리소스는 상당한 양의 모니터링 데이터를 생성합니다. Azure Monitor는 다른 원본의 모니터링 데이터와 함께 이 데이터를 메트릭 또는 로그 플랫폼으로 통합합니다. 각각은 특정 모니터링 시나리오에 최적화되어 있으며 각각은 Azure Monitor의 다양한 기능을 지원합니다. 데이터 분석, 시각화 또는 경고와 같은 기능을 사용하려면 가장 효율적이고 비용 효율적인 방식으로 필요한 시나리오를 구현할 수 있도록 차이점을 이해해야 합니다. Application Insights 또는 Container Insights와 같은 Azure Monitor의 인사이트에는 두 데이터 형식 간의 차이점을 이해하지 않고도 특정 모니터링 시나리오에 집중할 수 있는 분석 도구가 있습니다.

지표

메트릭은 특정 시점의 시스템 상태를 설명하는 숫자 값입니다. 이러한 데이터는 일정한 간격으로 수집되며 타임스탬프, 이름, 값 및 하나 이상의 정의 레이블로 식별됩니다. 메트릭은 다양한 알고리즘을 사용하여 집계할 수 있습니다. 다른 메트릭과 비교하고 시간에 따른 추세를 분석할 수 있습니다.

Azure Monitor의 메트릭은 타임스탬프 데이터 분석에 최적화된 시계열 데이터베이스에 저장됩니다. 타임스탬프를 사용하면 메트릭이 문제의 경고와 빠른 감지에 적합합니다. 메트릭은 시스템의 성능을 알려줄 수 있지만 일반적으로 문제의 근본 원인을 식별하려면 로그와 결합해야 합니다.

Azure Monitor 메트릭에는 네이티브 메트릭과 Prometheus 메트릭의 두 가지 유형의 메트릭이 포함됩니다. Azure Monitor의 메트릭에서 데이터 원본을 포함하여 Azure Monitor 메트릭에 대한 두 가지 세부 정보 비교를 참조하세요.

로그

로그는 시스템 내에서 발생한 이벤트입니다. 다양한 종류의 데이터를 포함할 수 있으며 타임스탬프를 사용하여 구조화되거나 자유형 텍스트일 수 있습니다. 환경의 이벤트가 로그 항목을 생성할 때 산발적으로 생성될 수 있습니다. 많은 부하가 걸리는 시스템은 일반적으로 더 많은 로그 볼륨을 생성합니다.

Azure Monitor의 로그는 강력한 분석 엔진과 풍부한 쿼리 언어를 제공하는 Azure Data Explorer를 기준으로 하는 Log Analytics 작업 영역에 저장됩니다. 일반적으로 로그는 발견되는 문제의 전체 컨텍스트를 파악하기에 충분한 정보를 제공하며, 문제의 근본 원인을 파악하는 데 중요합니다.

비고

Azure Monitor 로그와 Azure의 로그 데이터 원본을 구분하는 것이 중요합니다. 예를 들어 Azure의 구독 수준 이벤트는 Azure Monitor 메뉴에서 볼 수 있는 활동 로그 에 기록됩니다. 대부분의 리소스는 다른 위치로 전달할 수 있는 운영 정보를 리소스 로그 에 씁니다.

Azure Monitor 로그는 활동 로그 및 리소스 로그를 다른 모니터링 데이터와 함께 수집하여 전체 리소스 집합에서 심층 분석을 제공하는 로그 데이터 플랫폼입니다.

Azure Portal에서 Log Analytics를 사용하여 대화형으로 로그 쿼리를 사용할 수 있습니다. 다른 데이터와 함께 시각화를 위해 결과를 Azure 대시보드 에 추가할 수도 있습니다. 일정 쿼리의 결과에 따라 경고를 트리거하는 로그 검색 경고를 만들 수 있습니다.

Azure Monitor의 로그에서 데이터 원본을 포함하여 Azure Monitor 로그에 대해 자세히 알아보세요.

분산 추적

추적은 분산 시스템을 통해 사용자 요청을 따르는 일련의 관련 이벤트입니다. 애플리케이션 코드의 동작과 다른 트랜잭션의 성능을 결정하는 데 사용할 수 있습니다. 로그는 분산 시스템의 개별 구성 요소에 의해 생성되는 경우가 많지만 추적은 전체 구성 요소 집합에서 애플리케이션의 작업 및 성능을 측정합니다.

Azure Monitor의 분산 추적은 Application Insights SDK를 사용하여 사용하도록 설정됩니다. 추적 데이터는 Application Insights에서 수집한 다른 애플리케이션 로그 데이터와 함께 저장됩니다. 이렇게 하면 로그 쿼리, 대시보드 및 경고를 비롯한 다른 로그 데이터와 동일한 분석 도구에서 사용할 수 있습니다.

분산 추적 이란?에서 분산 추적에 대해 자세히 알아보세요.

변경

변경 내용은 인프라 계층에서 애플리케이션 배포를 통해 Azure 애플리케이션에서 발생하는 일련의 이벤트입니다. 변경 내용은 변경 분석 도구를 사용하여 구독 수준에서 추적됩니다. 변경 분석 도구는 Azure Resource Graph 의 기능을 기반으로 하여 애플리케이션 변경 내용에 대한 자세한 인사이트를 제공하여 가시성을 높입니다.

변경 분석을 사용하도록 설정Microsoft.ChangeAnalysis하면 리소스 공급자가 Azure Resource Manager 구독에 등록되어 리소스 속성 및 구성 변경 데이터를 사용할 수 있도록 합니다. 변경 분석은 다양한 관리 및 문제 해결 시나리오에 대한 데이터를 제공하여 사용자가 문제를 발생시킨 변경 내용을 이해하는 데 도움이 됩니다.

Azure Monitor에서 변경 분석 사용의 데이터 원본을 포함하여 변경 분석에 대해 자세히 알아보세요.

모니터링 데이터 수집

Azure Monitor에 대한 다양한 데이터 원본은 Log Analytics 작업 영역(로그) 또는 Azure Monitor 메트릭 데이터베이스(메트릭) 또는 둘 다에 저장됩니다. 일부 원본은 이러한 데이터 저장소에 직접 쓰는 반면, 다른 원본은 Azure Storage와 같은 다른 위치에 쓰고 로그 또는 메트릭을 채우기 위해 일부 구성이 필요할 수 있습니다.

각 형식을 채우는 다양한 데이터 원본 목록은 Azure Monitor의 메트릭Azure Monitor의 로그를 참조하세요.

외부 시스템으로 데이터 스트리밍

Azure의 도구를 사용하여 모니터링 데이터를 분석하는 것 외에도 보안 정보 및 이벤트 관리 제품과 같은 외부 도구로 전달해야 하는 요구 사항이 있을 수 있습니다. 이 전달은 일반적으로 Azure Event Hubs를 통해 모니터링되는 리소스에서 직접 수행됩니다.

논리 앱과 같은 다른 프로세스를 사용하여 필요한 데이터를 검색할 수 있는 동안 일부 원본은 이벤트 허브로 직접 데이터를 보내도록 구성할 수 있습니다. 자세한 내용은 외부 도구에서 사용할 수 있도록 Azure 모니터링 데이터를 이벤트 허브로 스트리밍을 참조하세요.

다음 단계