요약 규칙을 사용하여 Log Analytics 작업 영역의 데이터 집계(미리 보기)

요약 규칙을 사용하면 로그 데이터를 정기적으로 집계하고 집계된 결과를 Log Analytics 작업 영역의 사용자 지정 로그 테이블로 보낼 수 있습니다. 요약 규칙을 사용하여 다음 용도로 데이터를 최적화합니다.

  • 분석 및 보고서: 특히 보안 및 인시던트 분석, 월별 또는 연간 비즈니스 보고서 등에 필요한 대규모 데이터 세트 및 시간 범위에 대해 사용합니다. 대용량 데이터 세트에 대한 복잡한 쿼리는 종종 시간이 초과됩니다. 정리집계된 요약된 데이터를 분석하고 보고하는 것이 더 쉽고 효율적입니다.

  • 자세한 로그에 대한 비용 절감: 많던 적던, 저렴한 기본 로그 테이블에서 필요한 만큼 데이터를 보존하고 분석 및 보고서를 위해 분석 테이블에 요약된 데이터를 보낼 수 있습니다.

  • 보안 및 데이터 프라이버시: 공유 가능한 요약 데이터에서 개인 정보 세부 정보를 제거하거나 난독 처리하고 원시 데이터가 있는 테이블에 대한 액세스를 제한합니다.

이 문서에서는 요약 규칙의 작동 방식과 요약 규칙을 정의하고 보는 방법을 설명하고 요약 규칙의 사용 및 이점에 대한 몇 가지 예를 제공합니다.

요약 규칙의 몇 가지 이점에 대한 개요를 제공하는 비디오는 다음과 같습니다.

요약 규칙 작동 방식

요약 규칙은 Log Analytics 작업 영역에서 직접 일괄 처리를 수행합니다. 요약 규칙은 KQL 쿼리를 기준으로 bin 크기로 정의된 데이터 청크를 집계하고 요약된 결과를 Log Analytics 작업 영역에서 Analytics 로그 플랜을 사용하여 사용자 지정 테이블로 다시 수집합니다.

데이터가 Log Analytics 작업 영역으로 수집되고 요약 규칙을 사용하여 집계된 후 작업 영역으로 다시 수집되는 방법을 보여 주는 다이어그램

테이블에 Analytics 또는 기본 데이터 플랜있는지에 관계없이 모든 테이블의 데이터를 집계할 수 있습니다. Azure Monitor는 정의한 쿼리에 따라 대상 테이블 스키마를 만듭니다. 대상 테이블이 이미 있는 경우 Azure Monitor는 쿼리 결과를 지원하는 데 필요한 열을 추가합니다. 모든 대상 테이블에는 다음을 비롯한 요약 규칙 정보가 포함된 표준 필드 집합도 포함됩니다.

  • _RuleName: 집계된 로그 항목을 생성한 요약 규칙
  • _RuleLastModifiedTime: 파일이 마지막으로 수정된 시간
  • _BinSize: 집계 간격
  • _BinStartTime 집계 시작 시간

최대 30개의 활성 규칙을 구성하여 여러 테이블의 데이터를 집계하고, 집계된 데이터를 별도의 대상 테이블 또는 동일한 테이블로 보낼 수 있습니다.

데이터 내보내기 규칙을 정의하여 추가 통합을 위해 사용자 지정 로그 테이블에서 스토리지 계정 또는 Event Hubs로 요약된 데이터를 내보낼 수 있습니다.

예제: ContainerLogsV2 데이터 요약

컨테이너를 모니터링하는 경우 많은 양의 자세한 정보 로그를 ContainerLogsV2 테이블에 수집합니다.

요약 규칙에서 이 쿼리를 통해 60분 이내에 모든 고유 로그 항목을 집계하여 분석에 유용한 데이터를 유지하고 필요하지 않은 데이터를 삭제할 수 있습니다.

ContainerLogV2 | summarize Count = count() by  Computer, ContainerName, PodName, PodNamespace, LogSource, LogLevel, Message = tostring(LogMessage.Message)

ContainerLogsV2 테이블의 원시 데이터는 다음과 같습니다.

ContainerLogsV2 테이블의 원시 로그 데이터를 보여 주는 스크린샷

요약 규칙이 대상 테이블로 보내는 집계된 데이터는 다음과 같습니다.

요약 규칙이 대상 테이블로 보내는 집계된 데이터 스크린샷

대상 테이블은 한 시간 내에 수백 개의 유사한 항목을 로깅하는 대신, KQL 쿼리에 정의된 각 고유 항목의 수를 보여 줍니다. 원시 데이터의 저렴한 보존을 위해 ContainerLogsV2 테이블에서기본 데이터 플랜을 설정하고 분석 요구 사항에 맞게 대상 테이블의 요약된 데이터를 사용합니다.

필수 사용 권한

작업 필수 사용 권한
요약 규칙 만들기 또는 업데이트 예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.Operationalinsights/workspaces/summarylogs/write 권한
대상 테이블 만들기 또는 업데이트 예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/tables/write 권한
작업 영역에서 쿼리 사용 예를 들어 Log Analytics 읽기 권한자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/query/read 권한
작업 영역의 모든 로그 쿼리 예를 들어 Log Analytics 읽기 권한자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/query/*/read 권한
테이블의 로그 쿼리 예를 들어 Log Analytics 읽기 권한자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/query/<table>/read 권한
테이블의 로그 쿼리(테이블 작업) 예를 들어 Log Analytics 읽기 권한자 기본 제공 역할에서 제공하는 Log Analytics 작업 영역에 대한 Microsoft.OperationalInsights/workspaces/tables/query/read 권한
고객 관리형 스토리지 계정에 암호화된 쿼리 사용 스토리지 계정에 대한 Microsoft.Storage/storageAccounts/* 권한(예를 들면 스토리지 계정 기여자 기본 제공 역할에서 제공한 권한)

제한 사항

범주 한도
작업 영역의 최대 활성 규칙 수 30
bin당 최대 결과 수 500,000
최대 결과 집합 볼륨 100MB
bin 처리에 대한 쿼리 제한 시간 10분
  • 요약 규칙은 현재 퍼블릭 클라우드에서만 사용할 수 있습니다.

  • 요약 규칙은 들어오는 데이터를 처리하며 기록 시간 범위에서 구성할 수 없습니다.

  • bin 실행 재시도 횟수가 제한에 도달하면 bin을 건너뛰고 다시 실행할 수 없습니다.

  • Lighthouse를 사용하여 다른 테넌트의 Log Analytics 작업 영역을 쿼리하는 것은 지원되지 않습니다.

  • KQL 제한은 원본 테이블의 테이블 계획에 따라 달라집니다.

    • Analytics: 다음을 제외한 모든 KQL 명령을 지원합니다.

    • 기본: 단일 테이블에서 모든 KQL 명령을 지원합니다. lookup 연산자를 사용하여 최대 5개의 Analytics 테이블을 조인할 수 있습니다.

    • 함수: 사용자 정의 함수는 지원되지 않습니다. Microsoft에서 제공하는 시스템 함수는 지원됩니다.

가격 책정 모델

요약 규칙에는 추가 비용이 없습니다. 쿼리를 실행하는 원본 테이블의 테이블 계획에 따라 쿼리 및 대상 테이블에 대한 결과 수집에 대해서만 비용을 지불합니다.

원본 테이블 계획 쿼리 비용 요약 결과 수집 비용
분석 무료 Analytics에서 수집된 GB
기본 및 보조 검색된 GB Analytics에서 수집된 GB

예를 들어 bin당 100개의 레코드를 반환하는 시간별 규칙에 대한 비용 계산은 다음과 같습니다.

원본 테이블 계획 월별 가격 계산
분석 수집 가격 x 레코드 크기 x 레코드 수 x 24시간 x 30일
기본 및 보조 검색된 GB 가격 x 검색된 크기 + 수집 가격 x 레코드 크기 x 레코드 수 x 24시간 x 30일

자세한 내용은 Azure Monitor 가격을 참조하세요.

요약 규칙 만들기 또는 업데이트

규칙을 만들기 전에 Log Analytics에서 쿼리로 실험해봅니다. 쿼리가 쿼리 제한에 도달하지 않았는지 또는 쿼리 제한에 근접하지 않았는지 확인합니다. 쿼리가 의도한 스키마 및 예상 결과를 생성하는지 확인합니다. 쿼리가 쿼리 제한에 근접한 경우 더 작은 binSize를 사용하여 bin당 더 적은 데이터를 처리하는 것이 좋습니다. 더 적은 레코드를 반환하거나 볼륨이 높은 필드를 제거하도록 쿼리를 수정할 수도 있습니다.

참고 항목

요약 규칙은 비용 및 결과 소비 측면에서 크게 감소할 때 가장 유용합니다. 예를 들어 결과 볼륨은 원본보다 0.01% 작습니다.

쿼리를 업데이트하고 결과 집합에서 출력 필드를 제거하면 Azure Monitor는 대상 테이블에서 열을 자동으로 제거하지 않습니다. 수동으로 테이블의 열을 삭제해야 합니다.

요약 규칙을 만들거나 업데이트하려면 다음 PUT API 호출을 수행합니다.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.OperationalInsights/workspaces/{workspace}/summarylogs/{ruleName}?api-version=2023-01-01-preview
Authorization: {credential}

{
  "properties": {
      "ruleType": "User",
      "description": "My test rule",
      "ruleDefinition": {
          "query": "StorageBlobLogs | summarize count() by AccountName",
          "binSize": 30,
          "destinationTable": "MySummaryLogs_CL"
      }
  }
}

이 표에서는 요약 규칙 매개 변수에 대해 설명합니다.

매개 변수 유효한 값 설명
ruleType User 또는 System 규칙의 형식을 지정합니다.
- User: 정의한 규칙
- System: Azure 서비스에서 관리하는 미리 정의된 규칙
description 문자열 규칙 및 해당 기능에 대해 설명합니다. 이 매개 변수는 여러 규칙이 있을 때 유용하며, 규칙 관리에 도움이 될 수 있습니다.
binSize 20, 30, 60, 120, 180, 360, 720 또는 1,440(분) 집계 간격 및 되돌아보기 시간 범위를 정의합니다. 예를 들어 "binSize": 120를 설정하는 경우 02:00 to 04:0004:00 to 06:00에 대한 항목을 가져올 수 있습니다.
query KQL(Kusto 쿼리 언어) 쿼리 규칙에서 실행할 쿼리를 정의합니다. binSize 매개 변수가 집계 간격(예: "binSize": 60인 경우 02:00 to 03:00)을 결정하므로 시간 범위를 지정할 필요가 없습니다. 쿼리에 시간 필터를 추가하는 경우 쿼리에 사용된 시간 범위는 필터와 bin 크기 사이의 교집합입니다.
destinationTable tablename_CL 대상 사용자 지정 로그 테이블의 이름을 지정합니다. 이름 값에는 _CL 접미사가 있어야 합니다. Azure Monitor는 규칙에서 설정한 쿼리에 따라 작업 영역에 테이블을 만듭니다(테이블이 아직 없는 경우). 테이블이 작업 영역에 이미 있는 경우 Azure Monitor는 쿼리에 도입된 새 열을 추가합니다.

요약 결과에 TimeGenerated, _IsBillable, _ResourceId, TenantId 또는 Type 같은 예약된 열 이름이 포함된 경우 Azure Monitor는 원래 값을 유지하기 위해 원래 필드에 _Original 접두사를 추가합니다.
binDelay(선택 사항) 정수(분) 수집 대기 시간이라고도 하는 지연 도착 데이터에 대한 bin이 실행되기 전까지의 지연 시간을 설정합니다. 이러한 지연을 통해 대부분의 데이터가 도착하게 되고 서비스 부하 분산이 가능해집니다. 기본 지연 시간은 3분 30초에서 binSize 값의 10%로 설정됩니다.

쿼리하는 데이터가 일반적으로 지연으로 수집된다는 것을 알고 있는 경우 binDelay 매개 변수를 알려진 지연 값 이상으로 설정합니다. 자세한 내용은 집계 타이밍 구성을 참조하세요.
경우에 따라 Azure Monitor는 서비스 안정성 및 쿼리 성공을 보장하기 위해 설정된 bin 지연이 있고 약간 후에 bin 실행을 시작할 수 있습니다.
binStartTime(선택 사항) 날짜/시간
%Y-%n-%eT%H:%M %Z 형식
초기 bin 실행의 날짜와 시간을 지정합니다. 이 값은 규칙 만들기 날짜/시간에서 binSize 값을 뺀 값에 해당하는 시간 또는 그 다음 정각 시간에 시작할 수 있습니다. 예를 들어 날짜/시간이 2023-12-03T12:13Z이고 binSize가 1,440인 경우 가장 빠른 유효한 binStartTime 값은 2023-12-02T13:00Z이고, 집계에는 02T13:00에서 03T13:00 사이에 기록된 데이터가 포함됩니다. 이 시나리오에서 규칙은 03T13:00에 기본 지연 또는 지정된 지연을 더한 시간에 집계를 시작합니다.

binStartTime 매개 변수는 일일 요약 시나리오에서 유용합니다. 사용자가 UTC-8 표준 시간대에 있고 2023-12-03T12:13Z에 일별 규칙을 만든다고 가정합니다. 8:00(00:00 UTC)에 하루를 시작하기 전에 규칙을 완료하려고 합니다. binStartTime 매개 변수를 2023-12-02T22:00Z로 설정합니다. 첫 번째 집계에는 현지 시간으로 02T:06:00~03T:06:00 사이에 기록된 모든 데이터가 포함되며 규칙은 매일 동시에 실행됩니다. 자세한 내용은 집계 타이밍 구성을 참조하세요.

규칙을 업데이트할 때 다음 중 하나를 수행할 수 있습니다.
- 기존 binStartTime 값을 사용하거나 binStartTime 매개 변수를 제거합니다. 두 경우 모두 초기 정의에 따라 실행이 계속됩니다.
- 규칙을 새 binStartTime 값으로 업데이트하여 새 날짜/시간 값을 설정합니다.
timeSelector(선택 사항) TimeGenerated Azure Monitor에서 데이터를 집계하는 데 사용하는 타임스탬프 필드를 정의합니다. 예를 들어 "binSize": 120을 설정하는 경우 02:0004:00 사이의 TimeGenerated 값을 갖는 항목을 가져올 수 있습니다.

집계 타이밍 구성

기본적으로 요약 규칙은 그 다음 정각 시간에 첫 번째 집계를 만듭니다.

Azure Monitor가 추가하는 짧은 지연 시간에는 수집 대기 시간(또는 모니터링되는 시스템에서 데이터를 만든 시간과 Azure Monitor에서 데이터를 분석할 수 있는 시간 사이의 시간)이 고려됩니다. 기본적으로 이 지연은 3분 30초에서 각 데이터 청크를 집계하기 전 binSize 값의 10% 사이입니다. 대부분의 경우 이 지연 시간이 있으므로 Azure Monitor가 각 bin 기간 내에 기록된 모든 데이터를 집계할 수 있습니다.

예시:

  • 14:44에 bin 크기가 30분인 요약 규칙을 만듭니다.

    규칙은 14:30에서 15:00 사이에 기록된 데이터에 대해 15:00 직후(예: 15:04)에 첫 번째 집계를 만듭니다.

  • 14:44에 bin 크기가 720분(12시간)인 요약 규칙을 만듭니다.

    규칙은 03:00에서 15:00 사이에 기록된 데이터에 대해 13:00 이후 16:12-72분(720 bin 크기의 10%)에 첫 번째 집계를 만듭니다.

binStartTimebinDelay 매개 변수를 사용하여 첫 번째 집계의 타이밍과 각 집계 전에 Azure Monitor가 추가하는 지연 시간을 변경합니다.

다음 섹션에서는 기본 집계 타이밍 및 고급 집계 타이밍 옵션의 예를 제공합니다.

기본 집계 타이밍 사용

이 예제에서 요약 규칙은 2023-06-07 14:44에 만들어지고 Azure Monitor는 4분의 기본 지연 시간을 추가합니다.

binSize(분) 초기 규칙 실행 첫 번째 집계 두 번째 집계
1440 2023-06-07 15:04 2023-06-06 15:00 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-08 15:00
720 2023-06-07 15:04 2023-06-07 03:00 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-08 03:00
360 2023-06-07 15:04 2023-06-07 09:00 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-07 21:00
180 2023-06-07 15:04 2023-06-07 12:00 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-07 18:00
120 2023-06-07 15:04 2023-06-07 13:00 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-07 17:00
60 2023-06-07 15:04 2023-06-07 14:00 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-07 16:00
30 2023-06-07 15:04 2023-06-07 14:30 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-07 15:30
20 2023-06-07 15:04 2023-06-07 14:40 - 2023-06-07 15:00 2023-06-07 15:00 - 2023-06-07 15:20

선택적 집계 타이밍 매개 변수 설정

이 예제에서 요약 규칙은 2023-06-07 14:44에 만들어지고 규칙에는 다음과 같은 고급 구성 설정이 포함됩니다.

  • binStartTime: 2023-06-08 07:00
  • binDelay: 8분
binSize(분) 초기 규칙 실행 첫 번째 집계 두 번째 집계
1440 2023-06-09 07:08 2023-06-08 07:00 - 2023-06-09 07:00 2023-06-09 07:00 - 2023-06-10 07:00
720 2023-06-08 19:08 2023-06-08 07:00 - 2023-06-08 19:00 2023-06-08 19:00 - 2023-06-09 07:00
360 2023-06-08 13:08 2023-06-08 07:00 - 2023-06-08 13:00 2023-06-08 13:00 - 2023-06-08 19:00
180 2023-06-08 10:08 2023-06-08 07:00 - 2023-06-08 10:00 2023-06-08 10:00 - 2023-06-08 13:00
120 2023-06-08 09:08 2023-06-08 07:00 - 2023-06-08 09:00 2023-06-08 09:00 - 2023-06-08 11:00
60 2023-06-08 08:08 2023-06-08 07:00 - 2023-06-08 08:00 2023-06-08 08:00 - 2023-06-08 09:00
30 2023-06-08 07:38 2023-06-08 07:00 - 2023-06-08 07:30 2023-06-08 07:30 - 2023-06-08 08:00
20 2023-06-08 07:28 2023-06-08 07:00 - 2023-06-08 07:20 2023-06-08 07:20 - 2023-06-08 07:40

요약 규칙 보기

GET API 호출을 사용하여 특정 요약 규칙에 대한 구성을 확인합니다.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.OperationalInsights/workspaces/{workspace}/summarylogs/{ruleName1}?api-version=2023-01-01-preview
Authorization: {credential}

GET API 호출을 통해 구성을 확인하여 Log Analytics 작업 영역에서 모든 요약 규칙의 구성을 확인합니다.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.OperationalInsights/workspaces/{workspace}/summarylogs?api-version=2023-01-01-preview
Authorization: {credential}

요약 규칙 중지 및 다시 시작

예를 들어 데이터가 테이블에 수집되었는지 확인하려고 하며 요약된 테이블 및 보고서에 영향을 주지 않으려면 규칙을 일정 기간 동안 중지할 수 있습니다. 규칙을 다시 시작하면 Azure Monitor는 다음 1시간 이후부터 또는 정의된 binStartTime(선택 사항) 매개 변수에 따라 데이터 처리를 시작합니다.

규칙을 중지하려면 다음 POST API 호출을 사용합니다.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.OperationalInsights/workspaces/{workspace}/summarylogs/{ruleName}/stop?api-version=2023-01-01-preview
Authorization: {credential}

규칙을 다시 시작하려면 다음 POST API 호출을 사용합니다.

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.OperationalInsights/workspaces/{workspace}/summarylogs/{ruleName}/start?api-version=2023-01-01-preview
Authorization: {credential}

요약 규칙 삭제

Log Analytics 작업 영역에는 최대 30개의 활성 요약 규칙이 있을 수 있습니다. 새 규칙을 만들려고 하지만 이미 30개의 활성 규칙이 있는 경우 기존 활성 요약 규칙을 중지하거나 삭제해야 합니다.

규칙을 중지하려면 다음 DELETE API 호출을 사용합니다.

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourcegroup}/providers/Microsoft.OperationalInsights/workspaces/{workspace}/summarylogs/{ruleName}?api-version=2023-01-01-preview
Authorization: {credential}

요약 규칙 모니터링

요약 규칙을 모니터링하려면 Log Analytics 작업 영역의 진단 설정에서 요약 로그 범주를 사용하도록 설정합니다. Azure Monitor는 요약 규칙 실행 시작, 성공 및 실패 정보를 포함한 요약 규칙 실행 세부 정보를 작업 영역의 LASummaryLogs 테이블에 보냅니다.

아래와 같이 bin 오류가 있을 때 bin 실행이 시간 제한에 가까워질 때 알림을 받도록 로그 경고 규칙을 설정하는 것이 좋습니다. 실패 원인에 따라 각 실행에서 더 적은 데이터를 처리하도록 bin 크기를 줄이거나 쿼리를 수정하여 볼륨이 높은 레코드 또는 필드를 더 적게 반환할 수 있습니다.

이 쿼리는 다음과 같이 실패한 실행을 반환합니다.

LASummaryLogs | where Status == "Failed"

이 쿼리는 QueryDurationMs 값이 0.9 x 600,000밀리초보다 큰 bin 실행을 반환합니다.

LASummaryLogs | where QueryDurationMs > 0.9 * 600000

데이터 완성도 확인

요약 규칙은 스케일링이 가능하도록 설계되었으며, 예를 들어 쿼리 제한과 관련된 일시적인 서비스 또는 쿼리 오류를 극복하기 위한 다시 시도 메커니즘을 포함합니다. 다시 시도 메커니즘은 8시간 내에 실패한 bin을 집계하기 위해 10번 시도하며, 이 횟수가 되면 bin을 건너뜁니다. 규칙은 isActive: false로 설정되고 8회 연속 bin 다시 시도 후 보류됩니다. 모니터 요약 규칙을 사용하도록 설정하면 Azure Monitor는 작업 영역의 LASummaryLogs 테이블에 이벤트를 기록합니다.

실패한 bin 실행을 다시 실행할 수는 없지만 다음 쿼리를 사용하여 실패한 실행을 볼 수 있습니다.

let startTime = datetime("2024-02-16");
let endtTime = datetime("2024-03-03");
let ruleName = "myRuleName";
let stepSize = 20m; // The stepSize value is equal to the bin size defined in the rule
LASummaryLogs
| where RuleName == ruleName
| where Status == 'Succeeded'
| make-series dcount(BinStartTime) default=0 on BinStartTime from startTime to endtTime step stepSize
| render timechart

이 쿼리는 결과를 시간 차트로 렌더링합니다.

요약 규칙에서 실패한 bin에 대한 쿼리 결과를 차트로 표시하는 그래프를 보여 주는 스크린샷

규칙 수정 옵션 및 자동 관리 경고에 대해서는 요약 규칙 모니터링 섹션을 참조하세요.

고객 관리형 키를 사용하여 요약 규칙 쿼리 암호화

KQL 쿼리는 주석 또는 쿼리 구문에 중요한 정보를 포함할 수 있습니다. 요약 규칙 쿼리를 암호화하려면 스토리지 계정을 Log Analytics 작업 영역에 연결하고 고객 관리형 키를 사용합니다.

암호화된 쿼리를 사용하는 경우의 고려 사항:

  • 스토리지 계정을 연결하여 쿼리를 암호화해도 기존 규칙이 중단되지 않습니다.
  • 기본적으로 Azure Monitor는 Log Analytics 스토리지에 요약 규칙 쿼리를 저장합니다. 스토리지 계정을 Log Analytics 작업 영역에 연결하기 전에 기존 요약 규칙이 있는 경우 쿼리가 스토리지 계정에 기존 쿼리를 저장하도록 요약 규칙을 업데이트합니다.
  • 스토리지 계정에 저장한 쿼리는 CustomerConfigurationStoreTable 테이블에 있습니다. 이러한 쿼리는 서비스 아티팩트로 간주되며 해당 형식이 변경될 수 있습니다.
  • 요약 규칙 쿼리, Log Analytics의 저장된 쿼리, 로그 경고에 대해 동일한 스토리지 계정을 사용할 수 있습니다.

요약 규칙 문제 해결

이 섹션에서는 요약 규칙 문제를 해결하기 위한 팁을 제공합니다.

실수로 삭제된 요약 규칙 대상 테이블

요약 규칙이 활성 상태인 동안 대상 테이블을 삭제하면 규칙이 일시 중단되고 Azure Monitor가 규칙이 일시 중단되었음을 나타내는 메시지와 함께 이벤트를 LASummaryLogs 테이블에 보냅니다.

대상 테이블에 요약 결과가 필요하지 않은 경우 규칙과 테이블을 삭제합니다. 요약 결과를 복구해야 하는 경우 요약 규칙 만들기 또는 업데이트 섹션의 단계에 따라 테이블을 다시 만듭니다. 테이블의 보존 정책에 따라 삭제 전에 수집된 데이터를 포함하는 대상 테이블이 복원됩니다.

대상 테이블에 요약 결과가 필요하지 않은 경우 규칙과 테이블을 삭제합니다. 요약 결과가 필요한 경우 요약 규칙 만들기 또는 업데이트 섹션의 단계에 따라 대상 테이블을 다시 만들고, 테이블의 보존 정책에 따라 삭제 전에 수집된 데이터를 비롯한 모든 데이터를 복원합니다.

쿼리는 대상 테이블에서 새 열을 만드는 연산자를 사용합니다.

대상 테이블 스키마는 요약 규칙을 만들거나 업데이트할 때 정의됩니다. 요약 규칙의 쿼리에 들어오는 데이터에 따라 출력 스키마 확장을 허용하는 연산자가 포함된 경우(예: 쿼리에서 arg_max(expression, *) 함수를 사용하는 경우) 요약 규칙을 만들거나 업데이트한 후 Azure Monitor는 대상 테이블에 새 열을 추가하지 않으며 이러한 열이 필요한 출력 데이터는 삭제됩니다. 대상 테이블에 새 필드를 추가하려면 요약 규칙을 업데이트하거나 수동으로 테이블에 열을 추가합니다.

제거된 열의 데이터는 테이블의 보존 설정에 따라 작업 영역에 남아 있습니다.

쿼리에서 열을 제거하면 열과 데이터는 테이블이나 작업 영역에 정의된 보존 기간을 기준으로 대상에 남아 있습니다. 대상 테이블에서 제거할 필요가 없으면 테이블 스키마에서 열을 삭제합니다. 그런 다음 동일한 이름의 열을 추가하면 보존 기간보다 오래되지 않은 모든 데이터가 다시 나타납니다.