빠른 시작: Azure Resource Graph 및 Log Analytics를 사용하여 경고 만들기
아티클
이 빠른 시작에서는 Azure Log Analytics를 사용하여 Azure Resource Graph 쿼리에 대한 경고를 만드는 방법을 알아봅니다. Azure Resource Graph 쿼리, Log Analytics 작업 영역 및 관리 ID를 사용하여 경고를 만들 수 있습니다. 경고의 조건은 지정된 간격으로 알림을 보냅니다.
쿼리를 사용하여 배포된 Azure 리소스에 대한 경고를 설정할 수 있습니다. Azure Resource Graph 테이블을 사용하여 쿼리를 만들거나 Azure Monitor 로그에서 Azure Resource Graph 테이블과 Log Analytics 데이터를 결합할 수 있습니다.
이 문서의 예제에서는 동일한 리소스 그룹에 리소스를 만들고 미국 서부 3과 같은 동일한 지역을 사용합니다. 이 문서의 예제에서는 쿼리를 실행하고 단일 Azure 테넌트에서 Azure 리소스에 대한 경고를 만듭니다. Azure Data Explorer 클러스터는 이 문서의 범위를 벗어납니다.
이 문서에는 다음 두 가지 경고 예제가 포함되어 있습니다.
Azure Resource Graph: Azure Resource Graph Resources 테이블을 사용하여 배포된 Azure 리소스에 대한 데이터를 가져오는 쿼리를 만들고 경고를 만듭니다.
Azure Resource Graph 및 Log Analytics: Azure Monitor 로그 Heartbeat 테이블의 Azure Resource Graph Resources 테이블과 Log Analytics 데이터를 사용합니다. 이 예제에서는 가상 머신을 사용하여 쿼리 및 경고를 설정하는 방법을 보여 줍니다.
참고 항목
Log Analytics와 Azure Resource Graph 경고 통합은 공개 미리 보기로 제공됩니다.
Azure Resource Graph 테이블을 사용하는 예제에서는 가상 머신을 만들 필요가 없습니다.
참고 항목
이 섹션은 기존 가상 머신이 있거나 가상 머신을 만드는 방법을 알고 있는 경우 선택 사항입니다. 이 예제에서는 가상 머신을 사용하여 Azure Resource Graph 테이블 및 Log Analytics 데이터를 사용하여 쿼리를 만드는 방법을 보여 줍니다.
로그 정보를 가져오기 위해 가상 머신을 Log Analytics 작업 영역에 연결하면 가상 머신에 Azure Monitor 에이전트가 설치됩니다. 가상 머신이 없는 경우 이 예제에 사용할 가상 머신을 만들 수 있습니다. 불필요한 비용을 방지하려면 예제를 완료하면 가상 머신을 삭제합니다.
다음 지침은 Linux 가상 머신에 대한 기본 설정입니다. 가상 머신을 만드는 방법에 대한 자세한 단계는 이 문서에서 다루지 않습니다. 조직에 가상 머신에 대한 다른 보안 또는 네트워킹 설정이 필요할 수 있습니다.
Log Analytics 작업 영역에서 Azure Resource Graph 쿼리를 만들어 Azure 리소스 수를 가져옵니다. 이 예제에서는 Azure Resource Graph Resources 테이블을 사용합니다.
Log Analytics 작업 영역 페이지의 왼쪽에서 로그를 선택합니다. 표시되면 쿼리 창을 닫습니다.
새 쿼리에서 다음 코드를 사용합니다.
arg("").Resources
| count
Log Analytics의 테이블 이름은 각 단어의 첫 글자가 대문자인 카멜식 대/소문자여야 합니다(예: Resources 또는 ResourceContainers). resources 또는 resourcecontainers와 같은 소문자를 사용할 수도 있습니다.
실행을 선택합니다.
결과에 Azure 구독의 리소스 개수가 표시됩니다. 경고 규칙의 조건에 필요하므로 해당 숫자를 기록해 둡니다. 쿼리를 수동으로 실행하는 경우 개수는 사용자 ID를 기반으로 하며, 발생한 경고는 관리 ID를 사용합니다. 수동 실행 또는 발생한 경고에 따라 개수가 달라질 수 있습니다.
쿼리에서 개수를 제거합니다.
arg("").Resources
Log Analytics 작업 영역에서 Azure Resource Graph 쿼리를 만들어 가상 머신에서 마지막 하트비트 정보를 가져옵니다. 이 예제에서는 Azure Monitor Logs Heartbeat 테이블의 Azure Resource Graph Resources 테이블과 Log Analytics 데이터를 사용합니다.
demo-arg-alert-workspace Log Analytics 작업 영역으로 이동합니다.
Log Analytics 작업 영역 페이지의 왼쪽에서 로그를 선택합니다. 표시되면 쿼리 창을 닫습니다.
새 쿼리에서 다음 코드를 사용합니다.
arg("").Resources
| where type == 'microsoft.compute/virtualmachines'
| project ResourceId = id, name, PowerState = tostring(properties.extended.instanceView.powerState.code)
| join (Heartbeat
| where TimeGenerated > ago(15m)
| summarize lastHeartBeat = max(TimeGenerated) by ResourceId)
on ResourceId
| project lastHeartBeat, PowerState, name, ResourceId
Log Analytics의 테이블 이름은 각 단어의 첫 글자가 대문자인 카멜식 대/소문자여야 합니다(예: Resources 또는 ResourceContainers). resources 또는 resourcecontainers와 같은 소문자를 사용할 수도 있습니다.
TimeGenerated에 대해 다른 시간 프레임을 사용할 수 있습니다. 예를 들어, 15m와 같이 분이 아니라, 12h, 24h, 48h와 같은 시간을 사용합니다.
실행을 선택합니다.
쿼리는 가상 머신의 마지막 하트비트, 전원 상태, 이름 및 리소스 ID를 반환해야 합니다. 결과가 표시되지 않으면 다음 단계로 계속합니다. 새 구성에서 모니터링 데이터를 쿼리 및 경고에 사용할 수 있게 되기까지 30분이 걸릴 수 있습니다.
예를 들어 리소스 수가 50이었다면 45를 사용합니다. 이 값은 리소스 수가 임계값보다 크므로 리소스를 평가할 때 경고가 발생하도록 트리거합니다.
평가 빈도: 5분
다음: 작업을 선택합니다.
actions
작업 그룹 만들기를 선택합니다.
구독: Azure 구독을 선택합니다.
리소스 그룹: demo-arg-alert-rg
지역: 전역은 작업 그룹 서비스에서 위치를 선택할 수 있습니다.
작업 그룹 이름: demo-arg-alert-action-group
표시 이름: demo-action(제한은 12자임)
다음: 알림을 선택합니다.
알림 유형: 메일/SMS 메시지/푸시/음성을 선택합니다.
이름: email-alert
메일 확인란을 선택하고 메일 주소를 입력합니다.
확인을 선택합니다.
검토 + 만들기를 선택하고 요약이 올바른지 확인하고 만들기를 선택합니다. 경고 규칙 만들기 페이지의 작업 탭으로 돌아갑니다. 작업 그룹 이름에는 사용자가 만든 작업 그룹이 표시됩니다. 작업 그룹에 추가되었음을 확인하는 메일 알림을 받습니다.
다음: 세부 정보를 선택합니다.
세부 정보
세부 정보 탭에서 다음 정보를 사용합니다.
구독: Azure 구독을 선택합니다.
리소스 그룹: demo-arg-alert-rg
심각도: 기본값 3 - 정보를 적용합니다.
경고 규칙 이름: demo-arg-alert-rule
경고 규칙 설명: Azure 리소스 수에 대한 메일 경고
지역: 미국 서부 3
ID: 시스템이 할당한 관리 ID를 선택합니다.
검토 + 만들기를 선택하고 요약이 올바른지 확인하고 만들기를 선택합니다. Log Analytics 작업 영역의 로그 페이지로 돌아갑니다.
역할 할당
Log Analytics 판독기를 시스템이 할당한 관리 ID에 할당하여 메일 알림을 보내는 권한 발생 경고를 갖도록 합니다.
Log Analytics 작업 영역에서 모니터링>경고를 선택합니다. 저장하지 않은 편집 내용은 취소됩니다 메시지가 표시되면 확인을 선택합니다.
경고 규칙을 선택합니다.
demo-arg-alert-rule을 선택합니다.
설정>ID>시스템이 할당을 선택합니다.
상태: 켜기
개체 ID: Microsoft Entra ID에서 엔터프라이즈 애플리케이션(서비스 주체)의 GUID를 표시합니다.
권한: Azure 역할 할당을 선택합니다.
구독이 선택되었는지 확인합니다.
역할 할당 추가를 선택합니다.
범위: 구독
구독: Azure 구독 이름을 선택합니다.
역할: Log Analytics 읽기 권한자
저장을 선택합니다.
Log Analytics 읽기 권한자가 Azure 역할 할당 페이지에 표시되는 데 몇 분 정도 걸립니다. 새로 고침을 선택하여 페이지를 업데이트합니다.
브라우저의 뒤로 단추를 사용하여 ID로 돌아간 다음 개요를 선택하여 경고 규칙으로 돌아갑니다. demo-arg-alert-rg라는 리소스 그룹에 대한 링크를 선택합니다.
이 문서의 범위에서는 벗어나지만, Azure Data Explorer 클러스터의 경우 시스템이 할당한 관리 ID에 읽기 권한자 역할을 추가합니다. 자세한 내용을 확인하려면 이 문서 끝에 있는 Azure Data Explorer 클러스터에 대한 역할 할당링크를 선택합니다.
Log Analytics 작업 영역에서 새 경고 규칙을 선택합니다. Log Analytics 작업 영역의 쿼리가 경고 규칙에 복사됩니다. 경고 규칙 만들기에는 업데이트해야 하는 여러 탭이 있습니다.
범위
범위가 기본값으로 이름이 demo-arg-alert-workspace인 Log Analytics 작업 영역으로 설정되어 있는지 확인합니다.
검토 + 만들기를 선택하고 요약이 올바른지 확인하고 만들기를 선택합니다. 경고 규칙 만들기 페이지의 작업 탭으로 돌아갑니다. 작업 그룹 이름에는 사용자가 만든 작업 그룹이 표시됩니다. 작업 그룹에 추가되었음을 확인하는 메일 알림을 받습니다.
다음: 세부 정보를 선택합니다.
세부 정보
세부 정보 탭에서 다음 정보를 사용합니다.
구독: Azure 구독을 선택합니다.
리소스 그룹: demo-arg-alert-rg
심각도: 2 - 경고를 선택합니다.
경고 규칙 이름: demo-arg-la-alert-rule
경고 규칙 설명: Azure 가상 머신의 ARG-LA 쿼리에 대한 메일 경고
지역: 미국 서부 3
ID: 시스템이 할당한 관리 ID를 선택합니다.
검토 + 만들기를 선택하고 요약이 올바른지 확인하고 만들기를 선택합니다. Log Analytics 작업 영역의 로그 페이지로 돌아갑니다.
역할 할당
Log Analytics 판독기를 시스템이 할당한 관리 ID에 할당하여 메일 알림을 보내는 권한 발생 경고를 갖도록 합니다.
Log Analytics 작업 영역에서 모니터링>경고를 선택합니다. 저장하지 않은 편집 내용은 취소됩니다 메시지가 표시되면 확인을 선택합니다.
경고 규칙을 선택합니다.
demo-arg-la-alert-rule을 선택합니다.
설정>ID>시스템이 할당을 선택합니다.
상태: 켜기
개체 ID: Microsoft Entra ID에서 엔터프라이즈 애플리케이션(서비스 주체)의 GUID를 표시합니다.
권한: Azure 역할 할당을 선택합니다.
구독이 선택되었는지 확인
역할 할당 추가를 선택합니다.
범위: 구독
구독: Azure 구독 이름 선택
역할: Log Analytics 읽기 권한자
저장을 선택합니다.
Log Analytics 읽기 권한자가 Azure 역할 할당 페이지에 표시되는 데 몇 분 정도 걸립니다. 새로 고침을 선택하여 페이지를 업데이트합니다.
브라우저의 뒤로 단추를 사용하여 ID로 돌아가서 개요를 선택하여 경고 규칙으로 돌아갑니다. demo-arg-alert-rg라는 리소스 그룹에 대한 링크를 선택합니다.
이 문서의 범위에서는 벗어나지만, Azure Data Explorer 클러스터의 경우 시스템이 할당한 관리 ID에 읽기 권한자 역할을 추가합니다. 자세한 내용을 확인하려면 이 문서 끝에 있는 Azure Data Explorer 클러스터에 대한 역할 할당링크를 선택합니다.
역할이 경고 규칙에 할당되면 경고 메시지에 대한 메일을 받기 시작합니다. 5분마다 경고를 보내는 규칙이 만들어졌으며 첫 번째 경고를 가져오는 데 몇 분 정도 걸립니다.
Azure Portal에서도 경고를 볼 수 있습니다.
demo-arg-alert-rg 리소스 그룹으로 이동합니다.
리소스 목록에서 demo-arg-alert-workspace를 선택합니다.
모니터링>경고를 선택합니다.
경고 목록이 표시됩니다.
역할이 경고 규칙에 할당되면 경고 메시지에 대한 메일을 받기 시작합니다. 5분마다 경고를 보내는 규칙이 만들어졌으며 첫 번째 경고를 가져오는 데 몇 분 정도 걸립니다.
Azure Portal에서도 경고를 볼 수 있습니다.
demo-arg-alert-rg 리소스 그룹으로 이동합니다.
가상 머신을 선택합니다.
모니터링>경고를 선택합니다.
경고 목록이 표시됩니다.
새 구성의 경우 로그 정보를 사용할 수 있게 되고 경고를 만드는 데 30분이 걸릴 수 있습니다. 그러는 동안 가상 머신의 경고 규칙이 작업 영역의 모니터링 경고에 경고를 표시하는 것을 볼 수 있습니다. 가상 머신의 로그 정보를 사용할 수 있게 되면 가상 머신의 모니터링 경고에 경고가 표시됩니다.
리소스 정리
경고 구성을 유지하지만 경고가 실행되고 메일 알림을 보내는 것을 중지하려면 사용하지 않도록 설정할 수 있습니다. demo-arg-alert-rule 또는 demo-arg-la-alert-rule 경고 규칙으로 이동하고 사용 안 함을 선택합니다.
이 경고 또는 이 예제에서 만든 리소스가 필요하지 않은 경우 다음 단계를 사용하여 리소스 그룹을 삭제합니다.
demo-arg-alert-rg 리소스 그룹으로 이동합니다.
리소스 그룹 삭제를 선택합니다.
확인할 리소스 그룹 이름을 입력합니다.
삭제를 선택합니다.
가상 머신을 만든 경우 배포 중에 컴퓨터에 다운로드한 프라이빗 키를 삭제합니다. 파일 이름의 확장명은 .pem입니다.