Azure Monitor의 Log Analytics 작업 영역에 대한 Resource Manager 템플릿 샘플

이 문서에는 Azure Monitor에서 Log Analytics 작업 영역을 만들고 구성하기 위한 Azure Resource Manager 템플릿 샘플이 포함되어 있습니다. 각 샘플에는 템플릿 파일과 템플릿에 제공할 샘플 값이 포함된 매개 변수 파일이 포함되어 있습니다.

참고 항목

사용 가능한 샘플 목록과 Azure 구독에 배포하는 방법에 대한 지침은 Azure Monitor에 대한 Azure Resource Manager 샘플을 참조하세요.

필수 조건

Azure 구독을 통해 대상 지역에서 Log Analytics 작업 영역을 만들 수 있는지 확인합니다.

필수 사용 권한

작업 필수 사용 권한
ARM 템플릿을 배포합니다. 예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Microsoft.Resources/deployments/* 권한
Log Analytics 작업 영역을 만듭니다. 예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Microsoft.OperationalInsights/workspaces/write 권한
Log Analytics 작업 영역에 대한 데이터 수집을 구성합니다. 예를 들어 Log Analytics 기여자 기본 제공 역할에서 제공하는 Microsoft.OperationalInsights/workspaces/write and Microsoft.OperationalInsights/workspaces/dataSources/write 권한

템플릿 참조

Log Analytics 작업 영역 만들기

다음 샘플에서는 빈 Log Analytics 작업 영역을 새로 만듭니다. 작업 영역에는 고유한 작업 영역 ID와 리소스 ID가 있습니다. 다른 리소스 그룹에 있을 때 동일한 작업 영역 이름을 재사용할 수 있습니다.

주의

  • 무료 가격 책정 계층을 지정하는 경우 retentionInDays 요소를 제거합니다.

템플릿 파일

@description('Specify the name of the workspace.')
param workspaceName string

@description('Specify the location for the workspace.')
param location string

@description('Specify the pricing tier: PerGB2018 or legacy tiers (Free, Standalone, PerNode, Standard or Premium) which are not available to all customers.')
@allowed([
  'CapacityReservation'
  'Free'
  'LACluster'
  'PerGB2018'
  'PerNode'
  'Premium'
  'Standalone'
  'Standard'
])
param sku string = 'PerGB2018'

@description('Specify the number of days to retain data.')
param retentionInDays int = 120

@description('Specify true to use resource or workspace permissions, or false to require workspace permissions.')
param resourcePermissions bool

@description('Specify the number of days to retain data in Heartbeat table.')
param heartbeatTableRetention int

resource workspace 'Microsoft.OperationalInsights/workspaces@2021-12-01-preview' = {
  name: workspaceName
  location: location
  properties: {
    sku: {
      name: sku
    }
    retentionInDays: retentionInDays
    features: {
      enableLogAccessUsingOnlyResourcePermissions: resourcePermissions
    }
  }
}

resource table 'Microsoft.OperationalInsights/workspaces/tables@2021-12-01-preview' = {
  parent: workspace
  name: 'Heartbeat'
  properties: {
    retentionInDays: heartbeatTableRetention
  }
}

매개 변수 파일

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "workspaceName": {
      "value": "MyWorkspace"
    },
    "sku": {
      "value": "PerGB2018"
    },
    "location": {
      "value": "eastus"
    },
    "resourcePermissions": {
      "value": true
    },
    "heartbeatTableRetention": {
      "value": 30
    }
  }
}

샘플 템플릿 배포

샘플 템플릿 배포를 참조하세요.

다음 단계