Creación y edición de reglas de recopilación de datos (DCR) en Azure Monitor

Hay varios métodos para crear una regla de recopilación de datos (DCR) en Azure Monitor. En algunos casos, Azure Monitor creará y administrará el DCR según los valores que configure en el portal de Azure. En otros casos, es posible que tenga que crear sus propias DCR para personalizar escenarios concretos.

En este artículo se describen los distintos métodos para crear y editar un DCR. Para obtener el contenido de DCR en sí, consulte Estructura de una regla de recopilación de datos en Azure Monitor.

Permisos

Necesita los permisos siguientes para crear DCR y asociaciones:

Rol integrado Ámbitos Motivo
Colaborador de supervisión
  • Suscripción o
  • Grupo de recursos o
  • Una DCR existente
Cree o edite DCR, asigne reglas a la máquina e implemente asociaciones.
Colaborador de la máquina virtual
Administrador de recursos de Azure Connected Machine
  • Máquinas virtuales, conjuntos de escalado de máquinas virtuales
  • Servidores habilitados para Azure Arc
Implemente extensiones de agente en la máquina virtual.
Cualquier rol que incluya la acción Microsoft.Resources/deployments/*
  • Suscripción o
  • Grupo de recursos o
  • Una DCR existente
Implementación de las plantillas de Azure Resource Manager.

Métodos automatizados para crear un DCR

En la siguiente tabla se listan los métodos para crear escenarios de recopilación de datos mediante el Azure Portal, donde se crea la DCR para usted. En estos casos no es necesario interactuar directamente con el propio DCR.

Escenario Recursos Descripción
Agente de Azure Monitor Configuración de la recopilación de datos para el agente de Azure Monitor Utilice Azure Portal para crear una DCR que especifique eventos y contadores de rendimiento si quiere recopilar datos de una máquina con el agente de Azure Monitor. A continuación, asocie esa regla a una o varias máquinas virtuales. El agente de Azure Monitor se instala en todas las máquinas que aún no lo tienen instalado.
Información general sobre la habilitación de VM Insights Al habilitar VM Insights en una máquina virtual, se instala el agente de Azure Monitor y se crea un DCR que recopila un conjunto predefinido de contadores de rendimiento. No debe modificar este DCR.
Container Insights Habilitación de Container Insights Al habilitar Container Insights en un clúster de Kubernetes, se instala una versión en contenedor del agente de Azure Monitor y se crea un DCR que recopila datos según la configuración seleccionada. Es posible que tenga que modificar este DCR para agregar una transformación.
Registros de texto o JSON Recopilación de registros de un archivo de texto o JSON con el agente de Azure Monitor Use Azure Portal para crear un DCR para recopilar entradas de un registro de texto en una máquina con el agente de Azure Monitor.

Crear manualmente un DCR

Para crear manualmente una DCR, crear un archivo JSON mediante la configuración adecuada para la recopilación de datos que está configurando. Comience con una de las DCR de ejemplo y use información en Estructura de una regla de recopilación de datos en Azure Monitor para modificar el archivo JSON para su entorno y requisitos concretos.

Una vez creado el archivo JSON, puede usar cualquiera de los métodos siguientes para crear el DCR:

Use el comando az monitor datos-colección regla crear para crear un DCR a partir del archivo JSON mediante la CLI de Azure, como se muestra en el ejemplo siguiente.

az monitor data-collection rule create --location 'eastus' --resource-group 'my-resource-group' --name 'myDCRName' --rule-file 'C:\MyNewDCR.json' --description 'This is my new DCR'

Edición de un DCR

Para editar un DCR, puede usar cualquiera de los métodos descritos en la sección anterior para crear un DCR mediante una versión modificada del JSON.

Si necesita recuperar el código JSON de un DCR existente, puede copiarlo desde la vista JSON para DCR en Azure Portal. También puede recuperarlo mediante una llamada API como se muestra en el siguiente ejemplo de PowerShell.

$ResourceId = "<ResourceId>" # Resource ID of the DCR to edit
$FilePath = "<FilePath>" # Store DCR content in this file
$DCR = Invoke-AzRestMethod -Path ("$ResourceId"+"?api-version=2022-06-01") -Method GET
$DCR.Content | ConvertFrom-Json | ConvertTo-Json -Depth 20 | Out-File -FilePath $FilePath

Para ver un tutorial que le guía por el proceso de recuperación y edición de un DCR existente, consulteTutorial: Edición de una regla de recopilación de datos (DCR).

Pasos siguientes