CLI, PowerShell 또는 ARM 템플릿을 사용하여 새 경고 규칙 만들기
CLI,PowerShell 또는 Azure Resource Manager 템플릿을 사용하여 새 경고 규칙을 만들 수 있습니다.
필수 조건
경고 규칙을 만들거나 편집하려면 다음 권한이 있어야 합니다.
- 경고 규칙의 대상 리소스에 대한 읽기 권한.
- 경고 규칙이 만들어지는 리소스 그룹에 대한 쓰기 권한. Azure Portal에서 경고 규칙을 만드는 경우 경고 규칙은 기본적으로 대상 리소스가 있는 동일한 리소스 그룹에 만들어집니다.
- 경고 규칙에 연결된 모든 작업 그룹에 대한 읽기 권한(해당하는 경우).
CLI를 사용하여 새 경고 규칙 만들기
Azure CLI를 사용하여 새 경고 규칙을 만들 수 있습니다. 다음 코드 예에서는 Azure Cloud Shell을 사용합니다. Azure Monitor용 Azure CLI 명령의 전체 목록을 볼 수 있습니다.
포털에서 Cloud Shell을 선택합니다. 프롬프트에서 다음을 사용합니다.
- 메트릭 경고 규칙을 만들려면 az monitor metrics alert create 명령을 사용합니다.
- 로그 검색 경고 규칙을 만들려면 az monitorched-query create 명령을 사용합니다.
- 활동 로그 경고 규칙을 만들려면 az monitor activity-log alert create 명령을 사용합니다.
예를 들어 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
,TargetResourceType
및TargetResourceRegion
이 포함됩니다. - PowerShell을 사용하여 로그 검색 경고 규칙을 만들려면 New-AzScheduledQueryRule cmdlet을 사용합니다.
- PowerShell을 사용하여 활동 로그 경고 규칙을 만들려면 New-AzActivityLogAlert cmdlet을 사용합니다.
ARM 템플릿을 사용하여 새 경고 규칙 만들기
ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 모든 환경에서 일관되게 경고 규칙을 구성할 수 있습니다.
다음 리소스 종류를 사용하여 새 리소스를 만듭니다.
- 메트릭 경고의 경우:
Microsoft.Insights/metricAlerts
참고 항목
- 대상 리소스와 동일한 리소스 그룹을 사용하여 메트릭 경고를 만드는 것이 좋습니다.
- Azure Log Analytics 작업 영역 리소스 종류(
Microsoft.OperationalInsights/workspaces
)에 대한 메트릭 경고는 다른 메트릭 경고와 다르게 구성됩니다. 자세한 내용은 로그 메트릭 경고용 리소스 템플릿을 참조하세요. - 단일 리소스에 대한 메트릭 경고를 만드는 경우 템플릿은 대상 리소스의
ResourceId
를 사용합니다. 여러 리소스에 대한 메트릭 경고를 만드는 경우 템플릿은 대상 리소스에 대해scope
,TargetResourceType
및TargetResourceRegion
을 사용합니다.
- 로그 검색 경고의 경우:
Microsoft.Insights/scheduledQueryRules
- 활동 로그, 서비스 상태 및 리소스 상태 경고의 경우:
microsoft.Insights/activityLogAlerts
- 메트릭 경고의 경우:
이러한 샘플 ARM 템플릿에서 템플릿 중 하나를 복사합니다.
- 메트릭 경고의 경우: 메트릭 경고 규칙에 대한 Resource Manager 템플릿 샘플
- 로그 검색 경고의 경우: 로그 검색 경고 규칙에 대한 Resource Manager 템플릿 샘플
- 활동 로그 경고의 경우: 활동 로그 경고 규칙에 대한 Resource Manager 템플릿 샘플
- 서비스 상태 경고의 경우: 서비스 상태 경고 규칙에 대한 Resource Manager 템플릿 샘플
- 리소스 상태 경고의 경우: 리소스 상태 경고 규칙에 대한 Resource Manager 템플릿 샘플
경고에 대한 적절한 정보를 포함하도록 템플릿 파일을 편집하고 파일을 <your-alert-template-file>.json으로 저장합니다.
해당 매개 변수 파일을 편집하여 경고를 사용자 지정하고 <your-alert-template-file>.parameters.json으로 저장합니다.
Azure Monitor 지원 메트릭의 값 중 하나를 사용하여
metricName
매개 변수를 설정합니다.PowerShell 또는 CLI를 사용하여 템플릿을 배포합니다.