Azure Monitor の Log Analytics ワークスペース用の Resource Manager テンプレートのサンプル

この記事には、Azure Monitor で Log Analytics ワークスペースを作成および構成するためのサンプル Azure Resource Manager テンプレートまれています。 各サンプルには、テンプレート ファイルと、テンプレートに指定するサンプル値を含むパラメーター ファイルが含まれています。

Note

利用可能なサンプルのリスト、および Azure サブスクリプションへの各サンプルのデプロイ方法については、Azure Monitor の Azure Resource Manager のサンプルに関するページを参照してください。

前提条件

お使いの Azure サブスクリプションで、ターゲット リージョンに Log Analytics ワークスペースを作成できることを確認します。

必要なアクセス許可

アクション 必要なアクセス許可
ARM テンプレートをデプロイします。 Microsoft.Resources/deployments/*たとえば、Log Analytics 共同作成者の組み込みロールによって提供されるアクセス許可。
Log Analytics ワークスペースを作成します。 Microsoft.OperationalInsights/workspaces/writeたとえば、Log Analytics 共同作成者の組み込みロールによって提供されるアクセス許可。
Log Analytics ワークスペースのデータ収集を構成します。 Microsoft.OperationalInsights/workspaces/writeLog Microsoft.OperationalInsights/workspaces/dataSources/write Analytics 共同作成者の組み込みロールによって提供されるアクセス許可などです。

テンプレート リファレンス

Log Analytics ワークスペースの作成

次の例では、新しい空 の Log Analytics ワークスペースを作成します。 ワークスペースには、一意のワークスペース ID とリソース ID があります。 異なる リソース グループ内にある場合は、同じワークスペース名を再利用できます。

Notes

  • Free の価格レベルを指定する場合は、retentionInDays 要素を削除してください。

テンプレート ファイル

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

パラメーター ファイル

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

サンプル テンプレートをデプロイする

サンプル テンプレートのデプロイを参照してください

次のステップ