Log Analytics 작업 영역을 사용하면 데이터 분석을 위해, Sentinel과 같은 다른 서비스에서 사용하기 위해, Azure Logic Apps 등을 사용하여 경고 및 작업을 트리거하기 위해 Azure 및 비 Azure 리소스의 로그를 하나의 공간으로 수집할 수 있습니다. Log Analytics 작업 영역은 데이터 모델 및 로그 관련 비용을 관리하도록 구성할 수 있는 테이블로 이루어져 있습니다. 이 문서에서는 Azure Monitor 로그의 테이블 구성 옵션과 데이터 분석 및 비용 관리 요구 사항에 따라 테이블 속성을 설정하는 방법을 설명합니다.
필수 사용 권한
예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 대로 관리하는 Log Analytics 작업 영역에 대해 microsoft.operationalinsights/workspaces/tables/write 권한이 있어야 합니다.
테이블 속성
이 다이어그램은 Azure Monitor 로그의 테이블 구성 옵션에 대한 개요를 제공합니다.
테이블 형식 및 스키마
테이블의 스키마는 Azure Monitor 로그가 하나 이상의 데이터 원본에서 로그 데이터를 수집하는 테이블을 구성하는 열 세트입니다.
Log Analytics 작업 영역에는 다음 형식의 테이블이 포함될 수 있습니다.
테이블 유형
데이터 원본
스키마
Azure 테이블
Azure 리소스의 로그 또는 Azure 서비스 및 솔루션에 필요한 로그.
Azure Monitor 로그는 사용하는 Azure 서비스 및 특정 리소스에 대해 구성하는 진단 설정을 기반으로 Azure 테이블을 자동으로 만듭니다. 각 Azure 테이블에는 미리 정의된 스키마가 있습니다. Azure 테이블에 열을 추가하여 변환된 로그 데이터를 저장하거나 또 다른 원본의 데이터를 사용하여 Azure 테이블의 데이터를 보강할 수 있습니다.
GET https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}?api-version=2021-12-01-preview
응답 본문
이름
형식
설명
properties.plan
string
테이블 계획입니다. Analytics 또는 Basic 중 하나입니다.
properties.retentionInDays
정수
테이블의 데이터 보존 기간(일)입니다. Basic Logs에서 값은 8일이며 이로 고정됩니다. Analytics Logs에서 값은 4일에서 730일 사이입니다.
properties.totalRetentionInDays
정수
보관 기간도 포함하는 테이블의 데이터 보존입니다.
properties.archiveRetentionInDays
정수
테이블의 보관 기간(읽기 전용, 계산됨)입니다.
properties.lastPlanModifiedDate
문자열
이 테이블에 대한 계획이 마지막으로 설정된 시간입니다. 기본 설정(읽기 전용)에서 변경되지 않은 경우 Null입니다.
샘플 요청
GET https://management.azure.com/subscriptions/ContosoSID/resourcegroups/ContosoRG/providers/Microsoft.OperationalInsights/workspaces/ContosoWorkspace/tables/ContainerLogV2?api-version=2021-12-01-preview
Invoke-AzRestMethod -Path "/subscriptions/ContosoSID/resourcegroups/ContosoRG/providers/microsoft.operationalinsights/workspaces/ContosoWorkspace/tables/Heartbeat?api-version=2021-12-01-preview" -Method GET
샘플 응답
{
"properties": {
"totalRetentionInDays": 30,
"archiveRetentionInDays": 0,
"plan": "Analytics",
"retentionInDaysAsDefault": true,
"totalRetentionInDaysAsDefault": true,
"schema": {
"tableSubType": "Any",
"name": "Heartbeat",
"tableType": "Microsoft",
"standardColumns": [
{
"name": "TenantId",
"type": "guid",
"description": "ID of the workspace that stores this record.",
"isDefaultDisplay": true,
"isHidden": true
},
{
"name": "SourceSystem",
"type": "string",
"description": "Type of agent the data was collected from. Possible values are OpsManager (Windows agent) or Linux.",
"isDefaultDisplay": true,
"isHidden": false
},
{
"name": "TimeGenerated",
"type": "datetime",
"description": "Date and time the record was created.",
"isDefaultDisplay": true,
"isHidden": false
},
<OMITTED>
{
"name": "ComputerPrivateIPs",
"type": "dynamic",
"description": "The list of private IP addresses of the computer.",
"isDefaultDisplay": true,
"isHidden": false
}
],
"solutions": [
"LogManagement"
],
"isTroubleshootingAllowed": false
},
"provisioningState": "Succeeded",
"retentionInDays": 30
},
"id": "/subscriptions/{guid}/resourceGroups/{rg name}/providers/Microsoft.OperationalInsights/workspaces/{ws id}/tables/Heartbeat",
"name": "Heartbeat"
}