用于 Azure Monitor 中的 Log Analytics 工作区的资源管理器模板示例

本文包含用于在 Azure Monitor 中创建和配置 Log Analytics 工作区Azure 资源管理器模板示例。 每个示例都包含模板文件和参数文件,其中包含要提供给模板的示例值。

注意

有关可用示例的列表以及在 Azure 订阅中部署这些示例的指南,请参阅 Azure Monitor 的 Azure 资源管理器示例

先决条件

验证你的 Azure 订阅是否允许在目标区域中创建 Log Analytics 工作区。

所需的权限

操作 所需的权限
部署 ARM 模板。 Microsoft.Resources/deployments/* 权限,例如,Log Analytics 参与者内置角色所提供的权限。
创建 Log Analytics 工作区。 Microsoft.OperationalInsights/workspaces/write 权限,例如,Log Analytics 参与者内置角色所提供的权限。
为 Log Analytics 工作区配置数据收集。 Microsoft.OperationalInsights/workspaces/writeMicrosoft.OperationalInsights/workspaces/dataSources/write 权限,例如,Log Analytics 参与者内置角色所提供的权限。

模板参考

创建 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": "chinaeast2"
    },
    "resourcePermissions": {
      "value": true
    },
    "heartbeatTableRetention": {
      "value": 30
    }
  }
}

部署示例模板

请参阅“部署示例模板”。

后续步骤