Criar e editar DCRs (regras de coleta de dados) no Azure Monitor
Há vários métodos para criar uma DCR (regra de coleta de dados) no Azure Monitor. Em alguns casos, o Azure Monitor irá criar e gerenciar a DCR de acordo com as configurações definidas no portal do Azure. Em outros casos, talvez seja necessário criar suas próprias DCRs para personalizar cenários específicos.
Este artigo descreve os diferentes métodos para criar e editar uma DCR. Para obter o conteúdo da própria DCR, 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 interna | Escopos | Motivo |
---|---|---|
Colaborador de monitoramento |
|
Crie ou edite DCRs, atribua regras ao computador, implante associações. |
Colaborador de Máquina Virtual Administrador de recursos de Azure Connected Machine |
|
Implantar extensões de agente na VM. |
Qualquer função que inclua a ação Microsoft.Resources/deployments/* |
|
Implantar modelos do Azure Resource Manager. |
Métodos automatizados para criar uma DCR
A tabela a seguir lista métodos para criar cenários de coleta de dados usando o portal do Azure em que a DCR é criada para você. Nesses casos, você não precisa interagir com a DCR.
Cenário | Recursos | Descrição |
---|---|---|
Agente do Azure Monitor | Configurar a coleta de dados para o Agente do Azure Monitor | Use o portal do Azure para criar uma DCR que especifica eventos e contadores de desempenho a serem coletados de um computador com o Agente do Azure Monitor. Em seguida, associe essa regra a uma ou mais máquinas virtuais. O Agente do Azure Monitor será instalado em qualquer máquina que não o tenha atualmente. |
Visão geral de habilitação de insights da VM | Quando você habilita insights de VM em uma VM, o agente do Azure Monitor é instalado e uma DCR que coleta um conjunto predefinido de contadores de desempenho é criada. Você não deve modificar essa DCR. | |
Insights do contêiner | Habilitar os Insights do contêiner | Quando você habilita insights de contêiner em um cluster do Kubernetes, uma versão em contêiner do agente do Azure Monitor é instalada e uma DCR que coleta dados de acordo com a configuração selecionada é criada. Talvez seja necessário modificar essa DCR para adicionar uma transformação. |
Logs de texto ou JSON | Coletar logs de um arquivo JSON ou de texto com o Agente do Azure Monitor | Use o portal do Azure para criar uma DCR para coletar entradas de um log de texto em um computador com o Agente do Azure Monitor. |
Criar uma DCR manualmente
Para criar uma DCR manualmente, crie um arquivo JSON usando a configuração apropriada para a coleta de dados que você está configurando. Comece com uma das DCRs de exemplo e use 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 a DCR:
Use o comando az monitor data-collection rule create para criar uma DCR a partir do 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 uma DCR
Para editar uma DCR, você usar qualquer um dos métodos descritos na seção anterior para criar uma DCR usando uma versão modificada do JSON.
Se você precisar recuperar o JSON para uma DCR existente, poderá copiá-lo da Exibição JSON para a DCR no portal do Azure. Você também pode recuperá-lo usando uma chamada à 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 explica o processo de recuperação e edição de uma DCR existente, consulte Tutorial: Editar uma DCR (regra de coleta de dados).