Ejemplos de plantillas de Resource Manager para áreas de trabajo de Log Analytics en Azure Monitor
En este artículo se incluyen plantillas de Azure Resource Manager de ejemplo para crear y configurar áreas de trabajo de Log Analytics en Azure Monitor. Cada ejemplo incluye un archivo de plantilla y un archivo de parámetros con valores de ejemplo para la plantilla.
Nota
Consulte ejemplos de Azure Resource Manager de Azure Monitor para obtener una lista de ejemplos disponibles y orientación sobre cómo implementarlos en la suscripción de Azure.
Requisitos previos
Compruebe que la suscripción de Azure le permite crear áreas de trabajo de Log Analytics en la región de destino.
Permisos necesarios
Acción | Permisos requeridos |
---|---|
Implementación de plantillas de ARM. | Microsoft.Resources/deployments/* permisos, tal como lo proporciona el rol integrado Colaborador de Log Analytics, por ejemplo. |
Crear un área de trabajo de Log Analytics. | Microsoft.OperationalInsights/workspaces/write permisos, tal como lo proporciona el rol integrado Colaborador de Log Analytics, por ejemplo. |
Configure la recopilación de datos para el área de trabajo de Log Analytics. | Microsoft.OperationalInsights/workspaces/write y Microsoft.OperationalInsights/workspaces/dataSources/write permisos, según lo proporcionado por el rol integrado Colaborador de Log Analytics, por ejemplo. |
Referencias de plantilla
Creación de un área de trabajo de Log Analytics
En el ejemplo siguiente se crea un área de trabajo de Log Analytics vacía. Un área de trabajo tiene un identificador de área de trabajo y un identificador de recurso únicos. Puede reutilizar el mismo nombre de área de trabajo cuando se encuentra en grupos de recursos diferentes.
Notas
- Si especifica el plan de tarifa gratis, quite el elemento retentionInDays.
Archivo de plantilla
@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
}
}
Archivo de parámetros
{
"$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
}
}
}
Implementación de plantillas de ejemplo
Consulte Implementación de las plantillas de ejemplo.