Azure Diagnostics 확장 개요

Azure Diagnostics 확장은 가상 머신을 포함한 Azure 컴퓨팅 리소스에서 모니터링 데이터를 수집하는 Azure Monitor의 에이전트입니다. 이 문서에서는 Azure Diagnostics 확장의 개요와 이 확장이 지원하는 특정 기능, 그리고 설치 및 구성 옵션을 제공합니다.

참고 항목

Azure Diagnostics 확장은 컴퓨팅 리소스의 게스트 운영 체제에서 모니터링 데이터를 수집하는 데 사용할 수 있는 에이전트 중 하나입니다. 다른 에이전트에 대한 설명과 요구 사항에 맞는 에이전트를 선택하기 위한 지침은 Azure Monitor 에이전트의 개요를 참조하세요.

기본 시나리오

다음 작업을 수행해야 하는 경우 Azure Diagnostics 확장을 사용합니다.

Azure 진단 확장의 제한 사항은 다음과 같습니다.

  • Azure 리소스에서만 사용할 수 있습니다.
  • Azure Monitor 로그로 데이터를 전송하도록 기능이 제한됩니다.

Log Analytics 에이전트 비교

Azure Monitor의 Log Analytics 에이전트를 사용하여 가상 머신의 게스트 운영 체제에서도 모니터링 데이터를 수집할 수 있습니다. 요구 사항에 따라 둘 중 하나 또는 모두를 사용하도록 선택할 수 있습니다. Azure Monitor 에이전트 간에 비교하려면 Azure Monitor 에이전트 개요를 참조하세요.

고려해야 할 주요 차이점은 다음과 같습니다.

  • Azure Diagnostics 확장은 Azure Virtual Machines에만 사용할 수 있습니다. Log Analytics 에이전트는 Azure, 다른 클라우드 환경 및 온-프레미스의 가상 머신에 사용할 수 있습니다.
  • Azure Diagnostics 확장은 Azure Storage, Azure Monitor 메트릭(Windows만 해당) 및 Azure Event Hubs로 데이터를 보냅니다. Log Analytics 에이전트는 데이터를 Azure Monitor 로그에 수집합니다.
  • Log Analytics 에이전트는 사용 중지된 솔루션, VM insights 및 기타 서비스(예: 클라우드용 Microsoft Defender)에 필요합니다.

비용

Azure Diagnostic 확장에 대한 비용은 없지만 데이터 수집에 대한 요금이 발생할 수 있습니다. 데이터를 수집하는 대상에 대한 Azure Monitor 가격 책정를 확인하세요.

수집되는 데이터

다음 표에서는 Windows 및 Linux 진단 확장에서 수집할 수 있는 데이터를 나열합니다.

WAD(Windows 진단 확장)

데이터 원본 설명
Windows 이벤트 로그 Windows 이벤트 로그의 이벤트
성능 카운터 운영 체제 및 워크로드의 여러 측면에서 성능을 측정하는 숫자 값입니다.
IIS 로그 게스트 운영 체제에서 실행되는 IIS 웹 사이트에 대한 사용 정보.
애플리케이션 로그 전송 사용 애플리케이션에서 작성한 추적 메시지
.NET EventSource 로그 .NET EventSource 클래스를 사용하여 이벤트를 작성하는 코드.
매니페스트 기반 ETW 로그 모든 프로세스에서 생성된 Windows용 이벤트 추적 이벤트.
크래시 덤프(로그) 애플리케이션 작동이 중단된 경우 프로세스 상태에 대한 정보
파일 기반 로그 애플리케이션 또는 서비스에서 생성하는 로그입니다.
에이전트 진단 로그 Azure Diagnostics 자체에 대한 정보

LAD(Linux 진단 확장)

데이터 원본 설명
syslog Linux 이벤트 로깅 시스템으로 전송되는 이벤트
성능 카운터 운영 체제 및 워크로드의 여러 측면에서 성능을 측정하는 숫자 값
로그 파일 파일 기반 로그에 전송된 항목

데이터 대상

Windows 및 Linux용 Azure Diagnostics 확장은 항상 데이터를 Azure Storage 계정에 수집합니다. 이 데이터가 수집되는 특정 테이블 및 Blob 목록은 Windows용 Azure Diagnostics 확장 설치 및 구성Linux용 Azure Diagnostics 확장을 사용하여 메트릭 및 로그 모니터링을 참조하세요.

하나 이상의 데이터 싱크를 구성하여 다른 대상에 데이터를 보냅니다. 다음 섹션에서는 Windows 및 Linux 진단 확장에 사용할 수 있는 싱크를 나열합니다.

WAD(Windows 진단 확장)

대상 설명
Azure Monitor 메트릭 성능 데이터를 Azure Monitor 메트릭에 수집합니다. Azure Monitor 메트릭 데이터베이스에 게스트 OS 메트릭 보내기를 참조하세요.
Event Hubs Azure Event Hubs를 사용하여 Azure 외부로 데이터를 보냅니다. Azure Event Hubs에 Azure Diagnostics 데이터 스트리밍을 참조하세요.
Azure Storage Blob 테이블 외에도 Azure Storage의 Blob에 데이터를 씁니다.
Application Insights VM에서 실행되는 애플리케이션의 데이터를 Application Insights에 수집하여 다른 애플리케이션 모니터링과 통합합니다. Application Insights에 진단 데이터 보내기를 참조하세요.

보통은 Log Analytics 에이전트를 사용하지만, Log Analytics 작업 영역에 스토리지의 WAD 데이터를 수집하여 Azure Monitor Logs를 통해 분석할 수도 있습니다. 데이터를 Log Analytics 작업 영역으로 직접 보낼 수 있고 더 많은 기능을 제공하는 솔루션과 인사이트를 지원합니다. Azure Storage에서 Azure 진단 로그 수집을 참조하세요.

LAD(Linux 진단 확장)

LAD는 Azure Storage의 테이블에 데이터를 씁니다. 다음 표의 싱크를 지원합니다.

대상 설명
Event Hubs Azure Event Hubs를 사용하여 Azure 외부로 데이터를 보냅니다.
Azure Storage Blob 테이블 외에도 Azure Storage의 Blob에 데이터를 씁니다.
Azure Monitor 메트릭 LAD와 함께 Telegraf 에이전트를 설치합니다. InfluxData Telegraf 에이전트를 사용하여 Linux VM에 대한 사용자 지정 메트릭 수집을 참조하세요.

설치 및 구성

진단 확장은 Azure에서 가상 머신 확장으로 구현되므로 Azure Resource Manager 템플릿, PowerShell 및 Azure 명령줄 인터페이스를 사용한 동일한 설치 옵션을 지원합니다. 가상 머신 확장 설치 및 유지 관리에 대한 자세한 내용은 Windows용 가상 머신 확장 및 기능Linux용 가상 머신 확장 및 기능을 참조하세요.

Azure Portal의 가상 머신 메뉴에 있는 모니터링 섹션의 진단 설정에서 Windows 및 Linux 진단 확장을 설치 및 구성할 수도 있습니다.

Windows 및 Linux용 진단 확장을 설치 및 구성하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.

기타 문서

자세한 내용은 다음 문서를 참조하세요.

Azure Cloud Service(클래식) 웹 및 작업자 역할

Azure Service Fabric

로컬 머신 개발 설정에서의 모니터링 및 진단 서비스

다음 단계