Przykłady szablonów usługi Resource Manager dla obszarów roboczych usługi Log Analytics w usłudze Azure Monitor

Ten artykuł zawiera przykładowe szablony usługi Azure Resource Manager do tworzenia i konfigurowania obszarów roboczych usługi Log Analytics w usłudze Azure Monitor. Każdy przykład zawiera plik szablonu i plik parametrów z przykładowymi wartościami, które mają być udostępniane szablonowi.

Uwaga

Zobacz Przykłady usługi Azure Resource Manager dla usługi Azure Monitor, aby uzyskać listę dostępnych przykładów i wskazówki dotyczące wdrażania ich w ramach subskrypcji platformy Azure.

Wymagania wstępne

Sprawdź, czy subskrypcja platformy Azure umożliwia tworzenie obszarów roboczych usługi Log Analytics w regionie docelowym.

Wymagane uprawnienia

Akcja Wymagane uprawnienia
Wdrażanie szablonów usługi ARM. Microsoft.Resources/deployments/*uprawnienia udostępniane przez wbudowaną rolę współautora usługi Log Analytics, na przykład.
Utworzenie obszaru roboczego usługi Log Analytics. Microsoft.OperationalInsights/workspaces/writeuprawnienia udostępniane przez wbudowaną rolę współautora usługi Log Analytics, na przykład.
Konfigurowanie zbierania danych dla obszaru roboczego usługi Log Analytics. Microsoft.OperationalInsights/workspaces/writei Microsoft.OperationalInsights/workspaces/dataSources/write uprawnienia, zgodnie z wbudowaną rolą współautora usługi Log Analytics, na przykład.

Odwołania do szablonów

Tworzenie obszaru roboczego usługi Log Analytics

Poniższy przykład tworzy nowy pusty obszar roboczy usługi Log Analytics. Obszar roboczy ma unikatowy identyfikator obszaru roboczego i identyfikator zasobu. Możesz ponownie użyć tej samej nazwy obszaru roboczego w różnych grupach zasobów.

Uwagi

  • Jeśli określisz warstwę cenową Bezpłatna, usuń element retentionInDays .

Plik szablonu

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

Plik parametrów

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

Wdrażanie przykładowych szablonów

Zobacz Wdrażanie przykładowych szablonów.

Następne kroki