Exemples de modèle Resource Manager pour les espaces de travail Log Analytics dans Azure Monitor

Cet article inclut des exemples de modèles Azure Resource Manager pour créer et configurer des espaces de travail Log Analytics dans Azure Monitor. Chaque exemple comprend un fichier de modèle et un fichier de paramètres avec des exemples de valeurs à fournir au modèle.

Notes

Pour obtenir une liste des exemples disponibles et des conseils sur leur déploiement dans votre abonnement Azure, consultez la page Exemples Azure Resource Manager pour Azure Monitor.

Prérequis

Vérifiez que votre abonnement Azure vous permet de créer des espaces de travail Log Analytics dans la région cible.

Autorisations requises

Action Autorisations requises
Déployer des modèles ARM. Microsoft.Resources/deployments/* autorisations, telles que fournies par le rôle intégré Contributeur Log Analytics, par exemple.
Créez un espace de travail Log Analytics. Microsoft.OperationalInsights/workspaces/write autorisations, telles que fournies par le rôle intégré Contributeur Log Analytics, par exemple.
Configurez la collecte de données pour l’espace de travail Log Analytics. Microsoft.OperationalInsights/workspaces/write et Microsoft.OperationalInsights/workspaces/dataSources/write autorisations, telles que fournies par le rôle intégré Contributeur Log Analytics, par exemple.

Références du modèle

Créer un espace de travail Log Analytics

L’exemple suivant crée un espace de travail Log Analytics vide. Un espace de travail possède un ID d’espace de travail et un ID de ressource uniques. Vous pouvez réutiliser le même nom d’espace de travail dans différents groupes de ressources.

Notes

  • Si vous indiquez un niveau tarifaire Gratuit, supprimez l’élément retentionInDays.

Fichier de modèle

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

Fichier de paramètres

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

Déploiement des exemples de modèle

Consultez Déployer les exemples de modèles.

Étapes suivantes