Esempi di modelli di Resource Manager per le aree di lavoro Log Analytics in Monitoraggio di Azure

Questo articolo include modelli di Azure Resource Manager di esempio per creare e configurare aree di lavoro Log Analytics in Monitoraggio di Azure. Ogni esempio include un file modello e un file di parametri con valori di esempio da fornire al modello.

Nota

Per un elenco di esempi disponibili e indicazioni sulla distribuzione nella sottoscrizione di Azure, vedere Esempi di Azure Resource Manager per Monitoraggio di Azure.

Prerequisiti

Verificare che la sottoscrizione di Azure consenta di creare aree di lavoro Log Analytics nell'area di destinazione.

Autorizzazioni obbligatorie

Azione Autorizzazioni obbligatorie
Distribuire modelli di Resource Manager. Microsoft.Resources/deployments/* autorizzazioni, come specificato dal ruolo predefinito Collaboratore Log Analytics, ad esempio.
Creare un'area di lavoro Log Analytics. Microsoft.OperationalInsights/workspaces/write autorizzazioni, come specificato dal ruolo predefinito Collaboratore Log Analytics, ad esempio.
Configurare la raccolta dati per l'area di lavoro Log Analytics. Microsoft.OperationalInsights/workspaces/write e Microsoft.OperationalInsights/workspaces/dataSources/write le autorizzazioni, come fornito dal ruolo predefinito Collaboratore Log Analytics, ad esempio.

Informazioni di riferimento sui modelli

Creare un'area di lavoro Log Analytics

L'esempio seguente crea una nuova area di lavoro Log Analytics vuota. Un'area di lavoro ha ID e ID risorsa univoci dell'area di lavoro. È possibile riutilizzare lo stesso nome dell'area di lavoro quando si trovano in gruppi di risorse diversi.

Note

  • Se si specifica un piano tariffario gratuito, rimuovere l'elemento retentionInDays.

File del modello

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

File di parametri

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

Distribuire i modelli di esempio

Vedere Distribuire i modelli di esempio.

Passaggi successivi