Share via


Criar e editar regras de coleta de dados (DCRs) no Azure Monitor

Há vários métodos para criar uma regra de coleta de dados (DCR) no Azure Monitor. Em alguns casos, o Azure Monitor criará e gerenciará o DCR de acordo com as configurações definidas no portal do Azure. Em outros casos, talvez seja necessário criar seus próprios DCRs para personalizar cenários específicos.

Este artigo descreve os diferentes métodos para criar e editar um DCR. Para obter o conteúdo do DCR em si, consulte Estrutura de uma regra de coleta de dados no Azure Monitor.

Permissões

Você precisa das seguintes permissões para criar DCRs e associações:

Função incorporada Âmbitos Razão
Contribuidor de Monitorização
  • Subscrição e/ou
  • Grupo de recursos e/ou
  • Um DCR existente
Crie ou edite DCRs, atribua regras à máquina, implante associações.
Contribuidor de Máquina Virtual
Azure Connected Machine Resource Administrator
  • Máquinas virtuais, conjuntos de dimensionamento de máquinas virtuais
  • Servidores compatíveis com o Azure Arc
Implante extensões de agente na VM.
Qualquer função que inclua a ação Microsoft.Resources/deployments/*
  • Subscrição e/ou
  • Grupo de recursos e/ou
  • Um DCR existente
Implante modelos do Azure Resource Manager.

Métodos automatizados para criar um DCR

A tabela a seguir lista métodos para criar cenários de coleta de dados usando o portal do Azure onde o DCR é criado para você. Nesses casos, você não precisa interagir diretamente com o DCR em si.

Cenário Recursos Description
Agente do Azure Monitor Configurar a coleta de dados para o Azure Monitor Agent Use o portal do Azure para criar um DCR que especifica eventos e contadores de desempenho a serem coletados de uma máquina com o Azure Monitor Agent. Em seguida, associe essa regra a uma ou mais máquinas virtuais. O Azure Monitor Agent será instalado em qualquer máquina que não o tenha no momento.
Habilitar visão geral de insights de VM Quando você habilita insights de VM em uma VM, o agente do Azure Monitor é instalado e um DCR é criado que coleta um conjunto predefinido de contadores de desempenho. Você não deve modificar este DCR.
Informações de contentores Habilitar insights de contêiner Quando você habilita Insights de contêiner em um cluster Kubernetes, uma versão conteinerizada do agente do Azure Monitor é instalada e um DCR é criado que coleta dados de acordo com a configuração selecionada. Talvez seja necessário modificar esse DCR para adicionar uma transformação.
Logs de texto ou JSON Coletar logs de um arquivo de texto ou JSON com o Azure Monitor Agent Use o portal do Azure para criar um DCR para coletar entradas de um log de texto em uma máquina com o Azure Monitor Agent.

Criar manualmente um DCR

Para criar manualmente um DCR, crie um arquivo JSON usando a configuração apropriada para a coleta de dados que você está configurando. Comece com um dos DCRs de exemplo e use as informações em Estrutura de uma regra de coleta de dados no Azure Monitor para modificar o arquivo JSON para seu ambiente e requisitos específicos.

Depois de criar o arquivo JSON, você pode usar qualquer um dos seguintes métodos para criar o DCR:

Use o comando az monitor data-collection rule create para criar um DCR a partir do seu arquivo JSON usando a CLI do Azure, conforme mostrado no exemplo a seguir.

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'

Editar um DCR

Para editar um DCR, você pode usar qualquer um dos métodos descritos na seção anterior para criar um DCR usando uma versão modificada do JSON.

Se você precisar recuperar o JSON para um DCR existente, poderá copiá-lo do Modo de Exibição JSON para o DCR no portal do Azure. Você também pode recuperá-lo usando uma chamada de API, conforme mostrado no exemplo do PowerShell a seguir.

$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 obter um tutorial que percorre o processo de recuperação e, em seguida, edição de um DCR existente, consulte Tutorial: Editar uma regra de coleta de dados (DCR).

Próximos passos