다음을 통해 공유


빠른 시작: Bicep 파일을 사용하여 서비스 경고에 대한 활동 로그 경고 만들기

이 문서에서는 Bicep 파일을 사용하여 서비스 상태 경고에 대한 활동 로그 경고를 설정하는 방법을 보여 줍니다.

Bicep은 선언적 구문을 사용하여 Azure 리소스를 배포하는 DSL(도메인 특정 언어)입니다. 간결한 구문, 신뢰할 수 있는 형식 안전성 및 코드 다시 사용에 대한 지원을 제공합니다. Bicep은 Azure에서 코드형 인프라 솔루션에 대한 최고의 제작 환경을 제공합니다.

서비스 상태 알림은 Azure 활동 로그에 저장됩니다. 활동 로그에 저장된 정보의 양이 많을 수 있으므로, 서비스 상태 알림에 대한 경고를 보다 쉽게 확인하고 설정할 수 있도록 별도의 사용자 인터페이스가 있습니다.

Azure에서 Azure 구독에 서비스 상태 알림을 전송할 때 경고를 받을 수 있습니다. 다음 항목에 따라 경고를 구성할 수 있습니다.

  • 서비스 상태 알림 클래스(서비스 문제, 계획된 유지 보수, 상태 자문)
  • 영향을 받는 구독
  • 영향을 받는 서비스
  • 영향을 받는 하위 지역

참고 항목

서비스 상태 알림은 리소스 상태 이벤트에 대한 경고를 전송하지 않습니다.

다음과 같이 경고를 받는 사람도 구성할 수 있습니다.

  • 기존 작업 그룹을 선택합니다.
  • 새 작업 그룹을 만듭니다(향후 경고에 사용할 수 있음).

작업 그룹에 대해 자세히 알아보려면 작업 그룹 만들기 및 관리를 참조하세요.

필수 조건

  • Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • 로컬 컴퓨터에서 명령을 실행하려면 Azure CLI 또는 Azure PowerShell 모듈을 설치합니다. 자세한 내용은 Azure CLI 설치Azure PowerShell 설치를 참조하세요.

Bicep 파일 검토

다음 Bicep 파일은 이메일 대상이 있는 작업 그룹을 만들고 대상 구독에 대한 모든 서비스 상태 알림을 사용하도록 설정합니다. 이 Bicep을 CreateServiceHealthAlert.bicep으로 저장합니다.

param actionGroups_name string = 'SubHealth'
param activityLogAlerts_name string = 'ServiceHealthActivityLogAlert'
param emailAddress string

var alertScope = '/subscriptions/${subscription().subscriptionId}'

resource actionGroups_name_resource 'microsoft.insights/actionGroups@2019-06-01' = {
  name: actionGroups_name
  location: 'Global'
  properties: {
    groupShortName: actionGroups_name
    enabled: true
    emailReceivers: [
      {
        name: actionGroups_name
        emailAddress: emailAddress
      }
    ]
    smsReceivers: []
    webhookReceivers: []
  }
}

resource activityLogAlerts_name_resource 'microsoft.insights/activityLogAlerts@2017-04-01' = {
  name: activityLogAlerts_name
  location: 'Global'
  properties: {
    scopes: [
      alertScope
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ServiceHealth'
        }
        {
          field: 'properties.incidentType'
          equals: 'Incident'
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: actionGroups_name_resource.id
          webhookProperties: {}
        }
      ]
    }
    enabled: true
  }
}

Bicep 파일은 다음 두 개의 리소스를 정의합니다.

Bicep 파일 배포

Azure CLI 및 Azure PowerShell을 사용하여 Bicep 파일을 배포합니다. 리소스 그룹emailAddress에 대한 샘플 값을 사용자 환경에 적합한 값으로 바꿉니다.

az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.bicep --parameters emailAddress='user@contoso.com'

배포 유효성 검사

다음 명령 중 하나를 사용하여 작업 영역이 생성되었는지 확인합니다. 리소스 그룹에 대한 샘플 값을 위에서 사용한 값으로 바꿉니다.

az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert

리소스 정리

후속 빠른 시작 및 자습서를 계속 사용하려는 경우 이러한 리소스를 그대로 유지할 수 있습니다. 더 이상 필요하지 않은 경우 리소스 그룹을 삭제합니다. 그러면 경고 규칙과 관련 리소스가 삭제됩니다. Azure CLI 또는 Azure PowerShell을 사용하여 리소스 그룹을 삭제하려면 다음을 수행합니다.

az group delete --name my-resource-group

다음 단계