Beispiele für Resource Manager-Vorlagen für Log Analytics-Arbeitsbereiche in Azure Monitor

Dieser Artikel enthält Beispielvorlagen für Azure Resource Manager zum Erstellen und Konfigurieren von Log Analytics-Arbeitsbereichen in Azure Monitor. Jedes Beispiel umfasst eine Vorlagendatei und eine Parameterdatei mit Beispielwerten für die Vorlage.

Hinweis

Eine Liste mit verfügbaren Beispielen und Anleitungen zu deren Bereitstellung in Ihrem Azure-Abonnement finden Sie unter Beispiele für Resource Manager-Vorlagen für Azure Monitor.

Voraussetzungen

Vergewissern Sie sich, dass Sie mit Ihrem Azure-Abonnement Log Analytics-Arbeitsbereiche in der Zielregion erstellen können.

Erforderliche Berechtigungen

Aktion Erforderliche Berechtigungen
Stellen Sie ARM-Vorlagen bereit. Microsoft.Resources/deployments/*Berechtigungen, wie z. B. von der integrierten Rolle des Log Analytics-Mitwirkenden bereitgestellt.
Erstellen eines Log Analytics-Arbeitsbereichs Microsoft.OperationalInsights/workspaces/writeBerechtigungen, wie z. B. von der integrierten Rolle des Log Analytics-Mitwirkenden bereitgestellt.
Konfigurieren der Datensammlung für den Log Analytics-Arbeitsbereich. Microsoft.OperationalInsights/workspaces/writeund Microsoft.OperationalInsights/workspaces/dataSources/write Berechtigungen, wie z. B. von der integrierten Rolle des Log Analytics-Mitwirkenden bereitgestellt.

Vorlagenreferenzen

Erstellen eines Log Analytics-Arbeitsbereichs

Im folgenden Beispiel wird ein neuer leerer Log Analytics-Arbeitsbereich erstellt. Ein Arbeitsbereich verfügt über eine eindeutige Arbeitsbereichs-ID und Ressourcen-ID. Sie können denselben Arbeitsbereichsnamen wiederverwenden, wenn sie sich in verschiedenen Ressourcengruppen befinden.

Hinweise

  • Wenn Sie als Tarif Free angeben, entfernen Sie das Element retentionInDays.

Vorlagendatei

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

Parameterdatei

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

Bereitstellen der Beispielvorlagen

Siehe Bereitstellen der Beispielvorlagen.

Nächste Schritte