Sampel templat Resource Manager untuk ruang kerja Analitik Log di Azure Monitor

Artikel ini menyertakan sampel templat Azure Resource Manager untuk membuat dan mengonfigurasi ruang kerja Analitik Log di Azure Monitor. Setiap sampel menyertakan file templat dan file parameter dengan sampel nilai yang akan disediakan untuk templat.

Catatan

Lihat Sampel Azure Resource Manager untuk Azure Monitor untuk daftar sampel yang tersedia dan panduan tentang menyebarkannya di langganan Azure Anda.

Prasyarat

Verifikasikan bahwa langganan Azure memungkinkan Anda membuat ruang kerja Analitik Log di wilayah target.

Izin yang diperlukan

Perbuatan Izin yang diperlukan
Menyebarkan templat ARM. Microsoft.Resources/deployments/* izin, seperti yang disediakan oleh peran bawaan Kontributor Analitik Log, misalnya.
Membuat ruang kerja Log Analytics. Microsoft.OperationalInsights/workspaces/write izin, seperti yang disediakan oleh peran bawaan Kontributor Analitik Log, misalnya.
Mengonfigurasi pengumpulan data untuk ruang kerja Analitik Log. Microsoft.OperationalInsights/workspaces/write dan Microsoft.OperationalInsights/workspaces/dataSources/write izin, seperti yang disediakan oleh peran bawaan Kontributor Analitik Log, misalnya.

Referensi templat

Membuat ruang kerja Analitik Log

Sampel berikut membuat ruang kerja Analitik Log kosong baru. Ruang kerja memiliki ID ruang kerja dan ID sumber daya yang unik. Anda dapat menggunakan kembali nama ruang kerja yang sama saat berada di grup sumber daya yang berbeda.

Catatan

  • Jika Anda menentukan tingkat harga Gratis, maka hapus elemen retentionInDays.

File templat

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

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

Menyebarkan template sampel

Lihat Menyebarkan templat sampel.

Langkah berikutnya