다음을 통해 공유


Azure Monitor의 리소스 로그

Azure 리소스 로그는 Azure 리소스에서 수행되는 작업에 대한 인사이트를 제공합니다. 리소스 로그의 내용은 리소스 종류마다 다릅니다. 리소스에서 수행된 작업, 해당 작업의 상태 및 리소스의 상태 및 성능을 이해하는 데 도움이 되는 기타 세부 정보에 대한 정보를 포함할 수 있습니다.

리소스 로그 수집

리소스 로그는 기본적으로 수집되지 않습니다. 수집하려면 각 Azure 리소스에 대한 진단 설정을 만들어야 합니다. 자세한 내용은 Azure Monitor의 진단 설정을 참조하세요. 아래 정보는 리소스 로그를 보낼 수 있는 다양한 대상에 대한 자세한 정보를 제공합니다.

활동 로그, 리소스 로그 및 플랫폼 메트릭의 컬렉션을 보여 주는 다이어그램

비고

리소스 로그가 완전히 손실되지는 않습니다. 이는 하루에 페타바이트 단위의 데이터를 대규모로 저렴하게 이동하도록 설계된 매장 및 전달 아키텍처를 기반으로 합니다. 이 기능에는 플랫폼 전체에 걸쳐 기본 제공 중복성과 재시도가 포함되지만, 트랜잭션에 대한 보장은 제공되지 않습니다. 데이터 손실의 지속적인 원본이 식별될 때마다 해결 및 향후 방지가 우선 순위가 지정됩니다. Azure에 분산된 일시적, 반복되지 않는 서비스 문제로 작은 데이터 손실이 계속 발생할 수 있습니다.

목적지

진단 설정을 만들 때 다음 대상 중 하나 이상으로 리소스 로그를 보내도록 선택할 수 있습니다. 선택한 대상은 분석, 보존 및 다른 시스템과의 통합에 대한 요구 사항을 기반으로 합니다.

다음 섹션에서는 각 대상에 대한 리소스 로그의 세부 정보를 설명합니다.

다음 기능을 위해 리소스 로그를 Log Analytics 작업 영역 으로 보냅니다.

  • 로그 쿼리를 사용하여 리소스 로그를 다른 로그 데이터와 상호 연결합니다.
  • 리소스 로그 항목에서 로그 경고를 만듭니다.
  • Power BI를 사용하여 리소스 로그 데이터에 액세스합니다.

컬렉션 모드

리소스 로그에서 사용하는 Log Analytics 작업 영역의 테이블은 리소스 종류 및 리소스가 사용하는 컬렉션 유형에 따라 달라집니다. 리소스 로그에는 두 가지 유형의 컬렉션 모드가 있습니다.

  • Azure Diagnostics: 모든 데이터가 AzureDiagnostics 테이블에 기록됩니다.
  • 리소스 관련: 데이터가 리소스의 각 범주에 대한 개별 테이블에 작성됩니다.

리소스 관련(Resource-Specific)

리소스별 모드를 사용하는 로그의 경우 선택한 작업 영역의 개별 테이블이 진단 설정에서 선택한 각 로그 범주에 대해 만들어집니다. 리소스별 로그는 Azure 진단 로그에 비해 다음과 같은 이점이 있습니다.

  • 로그 쿼리의 데이터 작업을 더 쉽게 만듭니다.
  • 스키마 및 해당 구조의 더 나은 검색 가능성을 제공합니다.
  • 수집 대기 시간 및 쿼리 시간 전반에 걸쳐 성능을 개선합니다.
  • 특정 테이블에 대한 Azure 역할 기반 액세스 제어 권한을 부여하는 기능을 제공합니다.

리소스별 로그 및 테이블에 대한 설명은 Azure Monitor에 대해 지원되는 리소스 로그 범주를 참조하세요.

Azure 진단 모드

Azure 진단 모드에서는 모든 진단 설정의 모든 데이터가 AzureDiagnostics 테이블에서 수집됩니다. 이 레거시 메서드는 현재 소수의 Azure 서비스에서 사용됩니다. 여러 리소스 종류가 동일한 테이블에 데이터를 전송하므로 해당 스키마는 수집되는 다른 모든 데이터 형식 스키마의 상위 세트입니다. 이 테이블의 구조와 잠재적으로 많은 수의 열에서 작동하는 원리에 대한 자세한 내용은 AzureDiagnostics 참조를 참조하세요.

AzureDiagnostics 테이블에는 로그를 생성한 리소스의 resourceId, 로그의 범주 및 로그가 생성된 시간 및 리소스별 속성이 포함됩니다.

Log Analytics 작업 영역의 AzureDiagnostics 테이블을 보여 주는 스크린샷

컬렉션 모드 선택

대부분의 Azure 리소스는 사용자에게 선택권 없이 Azure Diagnostics 또는 리소스별 모드로 작업 영역에 데이터를 씁니다. 자세한 내용은 Azure 리소스 로그에 대한 공통 및 서비스별 스키마를 참조하세요.

모든 Azure 서비스는 결국 resource-specific 모드를 사용합니다. 이러한 전환의 일부로, 일부 리소스는 진단 설정에서 모드를 선택할 수 있습니다. 이 모드를 사용하면 데이터를 더 쉽게 관리할 수 있으므로 새 진단 설정에 대해 리소스별 모드를 지정합니다. 또한 나중에 복잡한 마이그레이션을 방지하는 데 도움이 될 수 있습니다.

진단 설정 모드 선택기를 보여 주는 스크린샷

비고

Azure Resource Manager 템플릿을 사용하여 컬렉션 모드를 설정하는 예는 Azure Monitor의 진단 설정을 위한 Resource Manager 템플릿 샘플을 참조하세요.

기존 진단 설정을 리소스 관련 모드로 변경할 수 있습니다. 이 경우 이미 수집된 데이터는 작업 영역에 대한 보존 설정에 따라 제거될 때까지 AzureDiagnostics 테이블에 남아 있습니다. 새 데이터가 전용 테이블에 수집됩니다. 합집합 연산자를 사용하여 두 테이블에서 데이터를 쿼리합니다.

리소스별 모드를 지원하는 Azure 서비스에 대한 공지를 보려면 Azure 업데이트 블로그를 계속 시청하세요.

범주 및 스키마

모든 리소스 로그는 공통 최상위 스키마를 공유합니다. 각 서비스는 자체 로그에 대한 고유 속성을 정의합니다. Azure 리소스 로그에 대한 공통 스키마 및 개별 서비스별 스키마를 참조하세요. 각 서비스에서 지원하는 다양한 범주 및 각 범주에 대한 스키마에 대한 링크는 Azure Monitor에 대해 지원되는 리소스 로그 범주를 참조하세요.

다음 단계