다음을 통해 공유


CLI, PowerShell 또는 ARM 템플릿을 사용하여 새 경고 규칙 만들기

CLI,PowerShell 또는 Azure Resource Manager 템플릿을 사용하여 새 경고 규칙을 만들 수 있습니다.

필수 조건

경고 규칙을 만들거나 편집하려면 다음 권한이 있어야 합니다.

  • 경고 규칙의 대상 리소스에 대한 읽기 권한.
  • 경고 규칙이 만들어지는 리소스 그룹에 대한 쓰기 권한. Azure Portal에서 경고 규칙을 만드는 경우 경고 규칙은 기본적으로 대상 리소스가 있는 동일한 리소스 그룹에 만들어집니다.
  • 경고 규칙에 연결된 모든 작업 그룹에 대한 읽기 권한(해당하는 경우).

CLI를 사용하여 새 경고 규칙 만들기

Azure CLI를 사용하여 새 경고 규칙을 만들 수 있습니다. 다음 코드 예에서는 Azure Cloud Shell을 사용합니다. Azure Monitor용 Azure CLI 명령의 전체 목록을 볼 수 있습니다.

  1. 포털에서 Cloud Shell을 선택합니다. 프롬프트에서 다음을 사용합니다.

    예를 들어 VM의 평균 CPU 백분율이 90보다 큰지 모니터링하는 메트릭 경고 규칙을 만들려면 다음을 수행합니다.

     az monitor metrics alert create -n {nameofthealert} -g {ResourceGroup} --scopes {VirtualMachineResourceID} --condition "avg Percentage CPU > 90" --description {descriptionofthealert}
    

PowerShell을 사용하여 새 경고 규칙 만들기

  • PowerShell을 사용하여 메트릭 경고 규칙을 만들려면 Add-AzMetricAlertRuleV2 cmdlet을 사용합니다.

    참고 항목

    단일 리소스에 메트릭 경고를 만들 때 구문은 TargetResourceId를 사용합니다. 여러 리소스에 대한 메트릭 경고를 만들 때 구문에는 TargetResourceScope, TargetResourceTypeTargetResourceRegion이 포함됩니다.

  • PowerShell을 사용하여 로그 검색 경고 규칙을 만들려면 New-AzScheduledQueryRule cmdlet을 사용합니다.
  • PowerShell을 사용하여 활동 로그 경고 규칙을 만들려면 New-AzActivityLogAlert cmdlet을 사용합니다.

ARM 템플릿을 사용하여 새 경고 규칙 만들기

ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 모든 환경에서 일관되게 경고 규칙을 구성할 수 있습니다.

  1. 다음 리소스 종류를 사용하여 새 리소스를 만듭니다.

    • 메트릭 경고의 경우: Microsoft.Insights/metricAlerts

      참고 항목

      • 대상 리소스와 동일한 리소스 그룹을 사용하여 메트릭 경고를 만드는 것이 좋습니다.
      • Azure Log Analytics 작업 영역 리소스 종류(Microsoft.OperationalInsights/workspaces)에 대한 메트릭 경고는 다른 메트릭 경고와 다르게 구성됩니다. 자세한 내용은 로그 메트릭 경고용 리소스 템플릿을 참조하세요.
      • 단일 리소스에 대한 메트릭 경고를 만드는 경우 템플릿은 대상 리소스의 ResourceId를 사용합니다. 여러 리소스에 대한 메트릭 경고를 만드는 경우 템플릿은 대상 리소스에 대해 scope, TargetResourceTypeTargetResourceRegion을 사용합니다.
    • 로그 검색 경고의 경우: Microsoft.Insights/scheduledQueryRules
    • 활동 로그, 서비스 상태 및 리소스 상태 경고의 경우: microsoft.Insights/activityLogAlerts
  2. 이러한 샘플 ARM 템플릿에서 템플릿 중 하나를 복사합니다.

  3. 경고에 대한 적절한 정보를 포함하도록 템플릿 파일을 편집하고 파일을 <your-alert-template-file>.json으로 저장합니다.

  4. 해당 매개 변수 파일을 편집하여 경고를 사용자 지정하고 <your-alert-template-file>.parameters.json으로 저장합니다.

  5. Azure Monitor 지원 메트릭의 값 중 하나를 사용하여 metricName 매개 변수를 설정합니다.

  6. PowerShell 또는 CLI를 사용하여 템플릿을 배포합니다.

다음 단계