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/write Log 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
}
}
}
サンプル テンプレートをデプロイする
サンプル テンプレートのデプロイを参照してください。