Datadog Admin Role, 또는 azure_configurations_manage 권한이 있는 다른 역할입니다.
Cloud Cost Management 및 로그 아카이브의 경우 앱 등록 설정 방법이 필요합니다. Azure 네이티브 통합을 사용하는 Datadog 계정의 경우, 이 페이지의 설정 단계를 따라 앱 등록을 생성하세요. 구독이 두 방법 모두를 통해 연결된 경우, Azure 통합 타일에 중복 경고가 표시됩니다. 이 경고는 Cloud Cost Management 및 로그 아카이브의 경우 안전하게 무시할 수 있습니다.
설정
이 페이지의 지침을 따라 모든 Datadog 사이트에서 사용할 수 있는 앱 등록을 통해 Azure integration을 설정하세요.
빠른 시작(권장)
다음에 해당하는 경우 빠른 시작 설정 방법 선택
Datadog을 처음 설정합니다.
UI 기반 워크플로를 선호하고 필요한 모니터링 권한으로 서비스 주체를 생성하는 데 걸리는 시간을 최소화하고자 합니다.
스크립트나 CI/CD 파이프라인에서 설정 단계를 자동화하고자 합니다.
지침
Azure 통합 타일에서 + Add New App registration을 클릭한 다음 Quickstart을 선택합니다.
설정 스크립트를 복사하고 Azure 클라우드 셸에서 실행합니다.
Datadog UI로 돌아갑니다. 설정 스크립트 오른쪽 상단에서 CONNECTED를 확인합니다.
데이터를 수집할 구독 및 관리 그룹을 선택합니다.
필요 시, 메트릭 수집 토글을 클릭하여 Azure에서 모든 메트릭 수집을 비활성화할 수 있습니다. Advanced Configuration드롭다운을 확장하여 메트릭을 필터링할 수도 있습니다.
terraform apply을 실행합니다. 데이터 수집 시작까지 최대 10분간 기다린 후, 기본 제공 Azure 개요 대시보드에서 Azure 리소스가 전송한 메트릭을 확인합니다.
여러 구독 또는 테넌트 관리
여러 구독 또는 테넌트에서 별칭이 있는 다양한 공급자 블록을 사용하여 Terraform 리소스를 관리할 수 있습니다. 자세한 내용을 확인하려면 공급자 설정을 참조하세요.
통합 상태 모니터링
통합이 구성된 후, Datadog은 Azure 환경에서 중요한 모니터링 데이터를 수집하기 위해 Azure API에 대한 연속적인 호출을 실행합니다. 해당 호출은 때로 오류를 반환합니다(예: 제공된 자격 증명이 만료된 경우). 이러한 오류는 모니터링 데이터를 수집하는 Datadog의 기능을 방해하거나 차단할 수 있습니다.
중요한 오류가 발생하면 Azure 통합은 Datadog Event Explorer에서 이벤트를 생성하고 이를 5분마다 다시 게시합니다. 이러한 이벤트가 감지되면 이벤트 모니터링을 트리거하여 해당 팀에 알리도록 이벤트 모니터링을 구성할 수 있습니다.
Datadog은 시작하는 데 도움이 되는 모니터링 템플릿을 제공합니다. 모니터링 템플릿을 사용하려면 다음 단계를 따르세요.
Datadog에서 Monitors로 이동하여 Browse Templates 버튼을 클릭합니다.
필요 시, 리소스 수집 토글을 클릭하여 Azure 리소스의 구성 정보 수집을 비활성화할 수 있습니다.
Create Configuration을 클릭합니다.
메트릭 수집
Datadog의 Azure 통합은 Azure Monitor에서 모든 메트릭을 수집하도록 설계되었습니다. 통합 페이지에는 특정 Azure 서비스에 대한 추가 기본 제공 대시보드 및 모니터링을 제공하는 미리 정의된 하위 통합 목록이 나와 있습니다. 이러한 통합 중 많은 부분은 Datadog이 Azure 계정에서 들어오는 데이터를 인식할 때 기본적으로 설치됩니다. 그러나 Datadog은 전용 하위 통합 타일이 없더라도 Azure Monitor 지원 리소스에서 메트릭을 수집할 수 있습니다.
Azure 메트릭은 Datadog 플랫폼의 메트릭 요약 페이지에서 Metrics > Summary로 이동하고 Azure를 검색하여 찾을 수 있습니다.
메트릭 {#resource-tag-filtering-for-metrics}에 대한 리소스 태그 필터링
태그 필터를 사용하여 Datadog에서 메트릭을 수집할 Azure 리소스를 관리하세요. Azure 통합 타일의 Configuration 탭에서 태그 필터를 구성할 수 있습니다. 태그 필터는 key:value 형식의 태그를 쉼표로 구분한 목록입니다. 필터의 태그 중 하나 이상과 일치하는 리소스만 메트릭이 수집됩니다.
태그 필터에서 다음과 같은 와일드카드를 사용할 수 있습니다.
? - 단일 문자를 일치시킵니다.
* - 여러 문자를 일치시킵니다.
주어진 태그가 있는 리소스를 제외하려면 태그 앞에 !를 붙이세요. 제외는 포함보다 우선합니다. 목록의 태그 중 하나와 리소스가 일치하는 경우에는 필터와 매칭됩니다.
이 필터는 datadog:monitored 또는 env:production으로 태그가 지정된 리소스에서 메트릭을 수집하고, plan_tier:basic으로 태그가 지정된 리소스는 제외하며, instance-type 태그가 c1.*과 일치하는 리소스를 포함합니다.
태그 필터가 설정되지 않은 경우, Datadog은 모든 Azure 리소스의 메트릭을 수집합니다.
로그 수집 활성화
자동 로그 포워딩 기능을 사용하여 로그를 Datadog으로 포워딩하는 데 필요한 서비스 및 진단 설정을 설정하고 구성할 수 있습니다. 테넌트에 자동 로그 포워딩 컨트롤 플레인이 이미 존재하는 경우, 이 흐름은 이를 수정하고 선택한 구독 또는 관리 그룹을 포함하도록 범위를 확장합니다. 자세한 내용은 Azure 자동 로그 포워딩 설정을 참조하세요.
Datadog은 Agent 또는 DaemonSet를 사용하여 Azure에서 로그를 전송할 것을 권장합니다. 직접 스트리밍이 불가능한 경우, Azure 통합의 Configure Log Forwarding 흐름을 사용하여 Datadog에서 자동 로그 포워딩을 직접 설정하고 관리하세요. Azure Resource Manager(ARM) 템플릿을 사용하여 로그 포워딩을 배포할 수도 있습니다. 두 방법 모두 로그 포워딩 서비스를 자동으로 관리하고 확장합니다.
아래의 버튼을 클릭하고 Azure 포털에서 양식을 작성합니다. Datadog은 Datadog 계정으로 로그를 포워딩하는 데 필요한 Azure 리소스를 자동으로 배포합니다.
템플릿 배포가 완료된 후, 각 로그 소스에 대해 진단 설정을 구성하여 Azure 플랫폼 로그(리소스 로그 포함)를 배포 중에 생성된 스토리지 계정으로 전송합니다.
참고: 리소스는 동일한 Azure 리전의 스토리지 계정으로만 스트리밍할 수 있습니다.
Log archiving
Archiving logs to Azure Blob Storage requires an App Registration. If you haven’t already, follow the automatic or manual setup instructions to configure the integration using an App Registration. App Registrations created for archiving purposes do not need the Monitoring Reader role.
After configuring an App Registration, create a log archive that writes to Azure Blob Storage.
Note: If your storage bucket is in a subscription being monitored through the Azure Native integration, a redundancy warning appears in the Azure integration tile. This warning can be safely ignored for log archiving.
로그에 대한 리소스 태그 필터링
태그 필터를 사용하여 Datadog으로 로그를 포워딩할 Azure 리소스를 관리하세요. 로그에 대한 태그 필터를 구성하려면 Azure 통합 타일에서 Configure Log Forwarding을 클릭하고 흐름을 따르세요. 태그 필터는 key:value 형식의 태그를 쉼표로 구분한 목록입니다. 필터의 태그 중 하나 이상과 일치하는 리소스만 로그가 포워딩됩니다.
태그 필터에서 다음과 같은 와일드카드를 사용할 수 있습니다.
? - 단일 문자를 일치시킵니다.
* - 여러 문자를 일치시킵니다.
주어진 태그가 있는 리소스를 제외하려면 태그 앞에 !를 붙이세요. 제외는 포함보다 우선합니다. 목록의 태그 중 하나와 리소스가 일치하는 경우에는 필터와 매칭됩니다.
이 필터는 datadog:monitored 또는 env:production으로 태그된 리소스에서 로그를 포워딩하고, plan_tier:basic으로 태그된 리소스는 제외하며, c1.*과 일치하는 instance-type 태그가 있는 리소스를 포함합니다.
태그 필터가 설정되지 않은 경우, Datadog은 모든 Azure 리소스의 로그를 포워딩합니다.
Datadog 플랫폼에서 더 많은 것을 얻으세요
애플리케이션에 대한 더 나은 가시성을 위해 Agent 설치
Azure 통합을 설정한 후, Datadog 크롤러가 자동으로 Azure 메트릭을 수집하지만 Datadog Agent를 사용하면 Azure 인스턴스에 대한 더 나은 가시성을 확보할 수 있습니다. 환경에 Datadog Agent를 설치하면 다음을 포함하되 이에 국한되지 않는 추가 데이터를 수집할 수 있습니다.
애플리케이션 상태
프로세스 활용률
시스템 수준 메트릭
내장된 StatsD 클라이언트를 사용하여 애플리케이션에서 사용자 정의 메트릭을 전송하고 애플리케이션, 사용자 및 시스템의 상황을 상호 연결할 수도 있습니다. 클라우드 인스턴스에 Datadog Agent를 설치해야 하는 이유의 가이드를 참조하여 인스턴스에 Datadog Agent를 설치하는 경우의 이점에 대해 자세히 알아보세요.
Azure 확장 프로그램을 사용하여 Windows VM, Linux x64 VM 및 Linux ARM 기반 VM에 Datadog Agent를 설치하세요. AKS 클러스터 확장 프로그램을 사용하여 Agent를 AKS 클러스터에 배포할 수도 있습니다.