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 Storage로 데이터를 보내거나 Azure Storage Explorer와 같은 도구를 사용하여 분석합니다.
- Azure Monitor 메트릭으로 데이터를 전송하여 메트릭 탐색기로 분석하고, 거의 실시간 메트릭 경고 및 자동 스케일링(Windows에만 해당) 같은 기능을 활용합니다.
- Azure Event Hubs를 사용하여 타사 도구로 데이터를 보냅니다.
- 부팅 진단을 수집하여 VM 부팅 문제를 조사합니다.
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 Cloud Services 모니터링 소개
- Azure Cloud Services에서 Azure Diagnostics 사용
- Azure Cloud Services용 Application Insights
- Azure Diagnostics로 Azure Cloud Services 애플리케이션의 흐름 추적
Azure Service Fabric
다음 단계
- Azure Diagnostics에서 성능 카운터 사용에 대해 알아봅니다.
- 진단을 시작하거나 Azure 스토리지 테이블에서 데이터를 찾는 데 문제가 있는 경우 Azure Diagnostics 문제 해결을 참조하세요.