Ejemplos de plantillas de Resource Manager para áreas de trabajo de Log Analytics en Azure Monitor

En este artículo se incluyen plantillas de Azure Resource Manager de ejemplo para crear y configurar áreas de trabajo de Log Analytics en Azure Monitor. Cada ejemplo incluye un archivo de plantilla y un archivo de parámetros con valores de ejemplo para la plantilla.

Nota

Consulte ejemplos de Azure Resource Manager de Azure Monitor para obtener una lista de ejemplos disponibles y orientación sobre cómo implementarlos en la suscripción de Azure.

Requisitos previos

Compruebe que la suscripción de Azure le permite crear áreas de trabajo de Log Analytics en la región de destino.

Permisos necesarios

Acción Permisos requeridos
Implementación de plantillas de ARM. Microsoft.Resources/deployments/* permisos, tal como lo proporciona el rol integrado Colaborador de Log Analytics, por ejemplo.
Crear un área de trabajo de Log Analytics. Microsoft.OperationalInsights/workspaces/write permisos, tal como lo proporciona el rol integrado Colaborador de Log Analytics, por ejemplo.
Configure la recopilación de datos para el área de trabajo de Log Analytics. Microsoft.OperationalInsights/workspaces/write y Microsoft.OperationalInsights/workspaces/dataSources/write permisos, según lo proporcionado por el rol integrado Colaborador de Log Analytics, por ejemplo.

Referencias de plantilla

Creación de un área de trabajo de Log Analytics

En el ejemplo siguiente se crea un área de trabajo de Log Analytics vacía. Un área de trabajo tiene un identificador de área de trabajo y un identificador de recurso únicos. Puede reutilizar el mismo nombre de área de trabajo cuando se encuentra en grupos de recursos diferentes.

Notas

  • Si especifica el plan de tarifa gratis, quite el elemento retentionInDays.

Archivo de plantilla

@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
  }
}

Archivo de parámetros

{
  "$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
    }
  }
}

Implementación de plantillas de ejemplo

Consulte Implementación de las plantillas de ejemplo.

Pasos siguientes