Este artigo fornece detalhes sobre como habilitar o VM Insights no Azure Monitor usando métodos diferentes, incluindo o portal do Azure, modelos ARM e script do PowerShell.
Pré-requisitos
Você deve ter um espaço de trabalho do Log Analytics para armazenar dados coletados por insights de VM. Você pode criar um novo espaço de trabalho se habilitar o uso do portal do Azure.
Você precisa de permissões para criar uma regra de coleta de dados (DCR) e associá-la ao agente do Azure Monitor. Consulte Permissões da regra de coleta de dados para obter detalhes.
Consulte Sistemas operativos e ambientes suportados pelo agente do Azure Monitor para verificar se o seu sistema operativo é suportado pelo agente do Azure Monitor.
Consulte Gerenciar o agente do Azure Monitor para obter os pré-requisitos relacionados ao agente do Azure Monitor.
Consulte Configuração de rede do agente do Azure Monitor para obter os requisitos de rede para o agente do Azure Monitor.
Consulte Requisitos do Agente de Dependência para verificar se o seu sistema operacional é suportado pelo Agente de Dependência e para os requisitos de rede para o Agente de Dependência.
Agentes
Quando você habilita o VM Insights para uma máquina, os agentes a seguir são instalados.
Agente do Azure Monitor: coleta dados da máquina e os entrega a um espaço de trabalho do Log Analytics.
Agente de dependência: coleta dados descobertos sobre processos em execução na máquina virtual e dependências de processos externos para dar suporte ao recurso Mapa no VM Insights. Esse agente não é necessário para outras funcionalidades do VM Insights, portanto, você não precisa instalar o agente de dependência se não for usar o recurso Mapa.
VM insights DCR
As regras de coleta de dados (DCRs) são usadas pelo agente do Azure Monitor para especificar quais dados coletar e como eles devem ser processados. Ao habilitar o VM Insights, você cria um DCR especificamente para insights de VM e o associa ao agente do Azure Monitor em qualquer máquina a monitorar.
A única configuração em um DCR do VM insights é o espaço de trabalho do Log Analytics e se deve ou não coletar dados de processos e dependências. Em vez de criar um DCR separado para cada máquina, você deve usar um único DCR para cada espaço de trabalho do Log Analytics usado para insights de VM e associar esse DCR a várias máquinas. Você pode querer criar DCRs separados se quiser coletar processos e dependências de algumas máquinas, mas não de outras.
Você não deve modificar o DCR de insights da VM. Se você precisar coletar dados adicionais das máquinas monitoradas, como logs de eventos e logs de segurança, crie DCRs adicionais e associe-os às mesmas máquinas. Você pode obter orientação para criar esses DCRs em Coletar dados com o Azure Monitor Agent.
Criar um DCR de insights de VM
Há dois métodos para criar um DCR de insights de VM. Independentemente do método escolhido, o DCR é idêntico e pode ser usado com qualquer processo para habilitar insights de VM em outras máquinas. Embora não seja necessário, você deve nomear o DCR MSVMI-{WorkspaceName} para corresponder à convenção de nomenclatura usada pelo portal do Azure.
Crie um DCR de insights de VM como parte do processo de integração usando o portal do Azure com o processo detalhado abaixo.
Baixe e instale os modelos de regra de coleta de dados do VM insights. A tabela a seguir descreve os modelos disponíveis. Consulte Implantar modelos se você não estiver familiarizado com métodos para implantar modelos ARM.
Pasta
Ficheiro
Description
DeployDcr\ PerfAndMapDcr
DeployDcrTemplate DeployDcrParameters
Habilite a experiência de Desempenho e Mapa do VM Insights.
DeployDcr\ PerfOnlyDcr
DeployDcrTemplate DeployDcrParameters
Habilite apenas a experiência de desempenho do VM Insights.
Habilitar o isolamento de rede usando o Private Link
Por padrão, o Agente do Azure Monitor se conecta a um ponto de extremidade público para se conectar ao seu ambiente do Azure Monitor. Para habilitar o isolamento de rede para o VM Insights, associe seu DCR do VM Insights a um ponto de extremidade de coleta de dados (DCE) vinculado a um Escopo de Link Privado do Azure Monitor, conforme descrito em Habilitar isolamento de rede para o Agente de Monitor do Azure usando o Link Privado.
Use o procedimento a seguir para habilitar insights de VM em uma máquina virtual não monitorada ou em um Conjunto de Dimensionamento de Máquina Virtual. Esse processo não exige que você implante agentes ou crie um DCR de insights de VM primeiro, pois essas tarefas são executadas pelo portal.
Nota
Como parte do processo de instalação do Azure Monitor Agent, o Azure atribui uma identidade gerenciada atribuída ao sistema à máquina se essa identidade ainda não existir.
No menu Monitor no portal do Azure, selecione Máquinas Virtuais>Não Monitoradas. Esta guia inclui todas as máquinas que não têm insights de VM habilitados. Todas as máquinas têm o agente do Azure Monitor instalado. Se uma máquina virtual tiver o agente do Log Analytics instalado, mas não o agente de dependência, ela será listada como não monitorada.
Selecione Ativar ao lado de qualquer máquina que você deseja habilitar. Se uma máquina não estiver em execução no momento, você deverá iniciá-la para habilitá-la.
Na página Integração de insights, selecione Ativar.
Na página Configuração de monitoramento , selecione Agente do Azure Monitor e selecione um DCR na lista suspensa Regra de coleta de dados. Somente DCRs configurados para insights de VM são listados.
Se um DCR ainda não tiver sido criado para insights de VM, o Azure Monitor oferecerá a criação de um com um espaço de trabalho padrão do Log Analytics e as seguintes configurações. Você pode aceitar esses padrões ou clicar em Criar novo para criar um novo DCR com configurações diferentes. Isso permite selecionar um espaço de trabalho e especificar se deseja coletar processos e dependências usando o recurso Mapa de insights da VM.
Desempenho do convidado ativado.
Processos e dependências desativados .
Nota
Se você selecionar um DCR com o Mapa habilitado e sua máquina virtual não for suportada pelo Agente de Dependência, o Agente de Dependência será instalado e executado no modo degradado.
Selecione Configurar para iniciar o processo de configuração. Leva vários minutos para instalar o agente e começar a coletar dados. Você receberá mensagens de status à medida que a configuração for executada.
Se você usar um modelo de atualização manual para seu Conjunto de Dimensionamento de Máquina Virtual, atualize as instâncias para concluir a configuração. Você pode iniciar as atualizações na página Instâncias, na seção Configurações.
Habilite insights de VM usando modelos ARM
Há três etapas para habilitar insights de VM usando modelos ARM. Cada uma dessas etapas é descrita em detalhes nas seções a seguir.
Implantar agentes
Instale os agentes necessários em suas máquinas usando as orientações nos artigos a seguir. O agente de dependência só é necessário se você quiser habilitar o recurso Mapa.
Se os conjuntos de dimensionamento de máquinas virtuais tiverem uma política de atualização definida como manual, as informações de VM não serão habilitadas para instâncias por padrão após a instalação do modelo. Você deve atualizar manualmente as instâncias.
Criar regra de coleta de dados (DCR)
Se você ainda não tiver um DCR para insights de VM, crie um usando os detalhes acima em MV insights DCR.
Associar DCR a agentes
A etapa final para habilitar insights de VM é associar o DCR ao agente do Azure Monitor. Use o modelo abaixo, que vem de Criar e editar regras de coleta de dados (DCRs) e associações no Azure Monitor. Para habilitar em várias máquinas, você precisa criar uma associação usando esse modelo para cada uma. Consulte Implantar modelos se você não estiver familiarizado com métodos para implantar modelos ARM.
Nota
Se você associar um DCR ao recurso Mapa habilitado a uma máquina na qual o Agente de Dependência não esteja instalado, a visualização Mapa não estará disponível. Para habilitar a visualização Mapa, defina enableAMA property = true na extensão Agente de Dependência ao instalar o Agente de Dependência.
Modelo ARM
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"vmName": {
"type": "string",
"metadata": {
"description": "Name of the virtual machine."
}
},
"associationName": {
"type": "string",
"metadata": {
"description": "Name of the association."
}
},
"dataCollectionRuleId": {
"type": "string",
"metadata": {
"description": "Resource ID of the data collection rule."
}
}
},
"resources": [
{
"type": "Microsoft.Insights/dataCollectionRuleAssociations",
"apiVersion": "2021-09-01-preview",
"scope": "[format('Microsoft.Compute/virtualMachines/{0}', parameters('vmName'))]",
"name": "[parameters('associationName')]",
"properties": {
"description": "Association of data collection rule. Deleting this association will break the data collection for this virtual machine.",
"dataCollectionRuleId": "[parameters('dataCollectionRuleId')]"
}
}
]
}
az deployment group create --resource-group <ResourceGroupName> --template-file <Template.json> --parameters <Parameters.json>
Habilitar insights de VM para várias VMs usando o script do PowerShell
Esta seção descreve como habilitar insights de VM usando um script do PowerShell que pode habilitar várias VMs. Esse processo usa um script que instala extensões de VM para o Agente de Monitoramento do Azure (AMA) e, se necessário, o Agente de Dependência para habilitar o VM Insights.
Antes de usar esse script, você deve criar um DCR do VM insights usando os detalhes acima no DCR do VM insights.
Script do PowerShell
Use o script do PowerShell Install-VMInsights.ps1 para habilitar insights de VM para várias VMs ou conjuntos de dimensionamento de máquinas virtuais. Este script itera através das máquinas de acordo com os parâmetros que você especificar. O script pode ser usado para habilitar insights de VM para o seguinte. Cada um desses parâmetros aceita curingas.
De cada máquina virtual e conjunto de dimensionamento de máquinas virtuais na sua subscrição.
Os grupos de recursos com escopo especificados pelo -ResourceGroup.
Um conjunto de escala de VM ou máquina virtual especificado pelo -Name.
Verifique se você está usando o módulo Az PowerShell versão 1.0.0 ou posterior com Enable-AzureRM aliases de compatibilidade habilitados. Executar Get-Module -ListAvailable Az para localizar a versão. Para atualizar, consulte Instalar o módulo do Azure PowerShell. Se você estiver executando o PowerShell localmente, execute Connect-AzAccount para criar uma conexão com o Azure.
Para obter uma lista dos detalhes do argumento do script e do uso de exemplo, execute Get-Help.
Get-Help Install-VMInsights.ps1 -Detailed
Quando você habilita insights de VM usando o Azure Monitor Agent, o script associa uma Regra de Coleta de Dados (DCR) e uma Identidade Gerenciada Atribuída ao Usuário (UAMI) ao Conjunto de Dimensionamento de VM/Máquina Virtual. As configurações do UAMI são passadas para a extensão do Agente do Azure Monitor.
-SubscriptionId <String> ID de assinatura do Azure.
-DcrResourceId <String> Identificador de ID de recurso do Azure da Regra de Recolha de Dados (DCR). Você pode especificar DCRs de diferentes assinaturas para as VMs ou conjuntos de dimensionamento de máquinas virtuais que estão sendo habilitados com o Vm-Insights.
-UserAssignedManagedIdentityResourceGroup <String> Nome do grupo de recursos UAMI (User Assigned Managed Identity).
-UserAssignedManagedIdentityName <String> Nome da Identidade Gerenciada Atribuída ao Usuário (UAMI).
Argumentos opcionais:
-ProcessAndDependencies Defina esse sinalizador para integrar o Agente de Dependência com as configurações do Agente de Monitoramento do Azure (AMA). Se não for especificado, apenas o Agente de Monitoramento do Azure (AMA) será integrado.
-Name <String> Nome da VM ou do Conjunto de Escala da Máquina Virtual a ser integrado. Se não for especificado, todas as VMs e o Conjunto de Dimensionamento de Máquina Virtual na assinatura ou no grupo de recursos serão integrados. Use curingas para especificar várias VMs ou Conjuntos de Dimensionamento de Máquina Virtual.
-ResourceGroup <String> Nome do grupo de recursos que contém a VM ou o Conjunto de Dimensionamento de Máquina Virtual a ser integrado. Se não for especificado, todas as VMs e o Conjunto de Escala de Máquina Virtual na assinatura serão integrados. Use curingas para especificar vários grupos de recursos.
-PolicyAssignmentName <String> Inclua apenas VMs associadas a esta política. Quando o parâmetro PolicyAssignmentName é especificado, a parte VMs do parâmetro SubscriptionId é considerada.
-TriggerVmssManualVMUpdate [<SwitchParameter>] Acione a atualização de instâncias de VM em um conjunto de escala cuja política de atualização esteja definida como Manual.
-WhatIf [<SwitchParameter>] Obtenha informações sobre o efeito esperado dos comandos no script.
-Confirm [<SwitchParameter>] Confirme cada ação no script.
-Approve [<SwitchParameter>] Forneça a aprovação para que a instalação seja iniciada sem nenhum prompt de confirmação para os conjuntos de escala de VM/máquina virtual listados.
O script suporta curingas para -Name e -ResourceGroup. Por exemplo, -Name vm* habilita insights de VM para todas as VMs e Conjuntos de Escala de Máquina Virtual que começam com "vm". Para obter mais informações, consulte Curingas no Windows PowerShell.
Verifique suas máquinas no portal do Azure para ver se as extensões estão instaladas ou use o seguinte comando:
az vm extension list --resource-group <resource group> --vm-name <VM name> -o table
Próximos passos
Para saber como usar o recurso de monitoramento de desempenho, consulte Exibir desempenho do VM Insights. Para exibir as dependências de aplicativos descobertas, consulte Exibir mapa do VM Insights.