Azure Diagnostics 확장 개요

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

참고 항목

Azure Diagnostics 확장은 2026년 3월 31일에 더 이상 사용되지 않습니다. 이 날짜 이후 Microsoft는 더 이상 Azure Diagnostics 확장을 지원하지 않습니다.

LINux용 Azure Diagnostic 확장(LAD) 및 WAD(Windows)에서 Azure Monitor 에이전트로 마이그레이션

  • Azure Monitor 에이전트는 Log Analytics 작업 영역, Azure Event Hubs 및 Azure Storage를 비롯한 여러 대상으로 데이터를 수집하고 보낼 수 있습니다.
  • VM에 설치된 확장을 확인하려면 VM의 설정에서 확장 + 애플리케이션을 선택합니다.
  • 중복 데이터를 방지하기 위해 Event Hubs 또는 Azure Storage에 동일한 데이터를 수집하도록 Azure Monitor 에이전트를 설정한 후 LAD 또는 WAD를 제거합니다.
  • 스토리지 대신 비용 효율적인 로깅을 위해 Log Analytics 작업 영역에서 보조 계획을 사용하여 테이블을 설정하는 것이 좋습니다.

기본 시나리오

다음 작업을 수행해야 하는 경우 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용 진단 확장을 설치 및 구성하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.

지원되는 운영 체제

다음 표에는 WAD 및 LAD에서 지원되는 운영 체제를 나와 있습니다. 각 에이전트에 대한 설명서에서 고유한 고려 사항과 설치 프로세스를 참조하세요. 지원되는 운영 체제에 대해서는 Telegraf 설명서를 참조하세요. 모든 운영 체제는 x64로 간주됩니다. x86은 어떤 운영 체제에서도 지원되지 않습니다.

Windows

운영 체제 지원
Windows Server 2022
Windows Server 2022 Core
Windows Server 2019
Windows Server 2019 Core
Windows Server 2016
Windows Server 2016 Core
Windows Server 2012 R2
Windows Server 2012
Windows 11 클라이언트 및 Pro
Windows 11 Enterprise(다중 세션 포함)
Windows 10 1803(RS4) 이상
Windows 10 Enterprise(다중 세션 포함) 및 Pro(서버 시나리오에만 해당)

Linux

운영 체제 지원
CentOS Linux 9
CentOS Linux 8
CentOS Linux 7
Debian 12
Debian 11
Debian 10
Debian 9
Debian 8
Oracle Linux 9
Oracle Linux 8
Oracle Linux 7
Oracle Linux 6.4 이상
Red Hat Enterprise Linux Server 9
Red Hat Enterprise Linux Server 8*
Red Hat Enterprise Linux Server 7
SUSE Linux Enterprise Server 15
SUSE Linux Enterprise Server 12
Ubuntu 22.04 LTS
Ubuntu 20.04 LTS
Ubuntu 18.04 LTS
Ubuntu 16.04 LTS
Ubuntu 14.04 LTS

* Python 2를 컴퓨터에 설치하고 python 명령에 별칭을 지정해야 합니다.

기타 문서

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

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

Azure Service Fabric

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

다음 단계