Ativar insights em VM para uma máquina virtual híbrida

Este artigo descreve como permitir insights VM para uma máquina virtual fora de Azure, incluindo no local e outros ambientes em nuvem.

Importante

O método recomendado para permitir VMs híbridos é primeiro permitir o Arco Azure para servidores para que os VMs possam ser ativados para insights VM usando processos semelhantes aos VMs Azure. Este artigo descreve como embarcar VMs híbridos se optar por não utilizar o Arco Azure.

Nota

Este artigo descreve insights VM usando o agente Log Analytics. As informações sobre o VM com o agente Azure Monitor estão atualmente em visualização pública. Consulte a visão geral dos conhecimentos do VM para obter detalhes sobre a instalação com este agente.

Pré-requisitos

Descrição Geral

Máquinas virtuais fora de Azure requerem o mesmo agente log analytics e agente de dependência que são usados para VMs Azure. Uma vez que não é possível utilizar extensões VM para instalar os agentes, deve instalá-los manualmente no sistema operativo do hóspede ou instalá-los através de outro método.

Consulte os computadores Do Windows ao Azure Monitor ou ligue os computadores Linux ao Azure Monitor para obter mais informações sobre a implementação do agente Log Analytics. Os detalhes para o agente de Dependência são fornecidos neste artigo.

Requisitos de firewall

Os requisitos de firewall para o agente Log Analytics são fornecidos na visão geral do agente Log Analytics. O agente de dependência de mapas de informações VM não transmite quaisquer dados em si, e não requer alterações em firewalls ou portas. Os dados do Mapa são sempre transmitidos pelo agente Log Analytics ao serviço Azure Monitor, quer diretamente quer através do gateway do Suite de Gestão de Operações , se as suas políticas de segurança de TI não permitirem que os computadores da rede se conectem à internet.

Agente de Dependência

Nota

As seguintes informações descritas nesta secção também são aplicáveis à solução Mapa de Serviço.

Você pode baixar o agente Desafiada a partir destes locais:

Ficheiro SO Versão SHA-256
InstallDependencyAgent-Windows.exe Windows 9.10.14.20760 D4DB398FAD36E86FEACCC41D7B8AF46711346A943806769B6CE017F0BF1625FF
InstallDependencyAgent-Linux64.bin Linux 9.10.14.20760 3DE3B485BA79B57E74B3DFB60FD277A30C8A5D1BD898455AD7FECF20E2610

Instale o agente de dependência no Windows

Pode instalar manualmente o agente Dependency nos computadores Windows, executando InstallDependencyAgent-Windows.exe. Se executar este ficheiro executável sem opções, inicia um assistente de configuração que pode seguir para instalar o agente interativamente. Exige que os privilégios do Administrador no so convidado instalem ou desinstalem o agente.

A tabela seguinte realça os parâmetros suportados pela configuração do agente a partir da linha de comando.

Parâmetro Description
/? Devolve uma lista das opções de linha de comando.
/S Executa uma instalação silenciosa sem interação do utilizador.

Por exemplo, para executar o programa de instalação com o /? parâmetro, introduzaInstallDependencyAgent-Windows.exe /?.

Os ficheiros do agente de dependência do Windows são instalados em C:\Program Files\Microsoft Dependency Agent por padrão. Se o agente Desasusiting inificado após a configuração terminar, verifique se os registos são informativo sobre erros. O diretório de registos é %Programfiles%\Microsoft Dependency Agent\logs.

Script do PowerShell

Utilize o seguinte script PowerShell para descarregar e instalar o agente:

Invoke-WebRequest "https://aka.ms/dependencyagentwindows" -OutFile InstallDependencyAgent-Windows.exe

.\InstallDependencyAgent-Windows.exe /S

Instale o agente de dependência no Linux

O agente Dependency é instalado em servidores Linux da InstallDependencyAgent-Linux64.bin, um script de concha com um binário auto-extrator. Pode executar o ficheiro utilizando sh ou adicionar permissões de execução ao próprio ficheiro.

Nota

Para instalar ou configurar o agente é preciso acesso à raiz.

Parâmetro Description
- ajudar Obter uma lista das opções da linha de comandos.
-s Realizar uma instalação automática sem que seja solicitada a interação do utilizador.
--verificar Verifique as permissões e o sistema operativo, mas não instale o agente.

Por exemplo, para executar o programa de instalação com o -help parâmetro, insira instalar-se-a-favor-Linux64.bin -help. Instale o agente de dependência Linux como raiz executando o comando sh InstallDependencyAgent-Linux64.bin.

Se o agente de dependência não arrancar, verifique se os registos são informativo. Nos agentes Linux, o diretório de registos é /var/opt/microsoft/dependency-agent/log.

Os ficheiros do agente de dependência são colocados nos seguintes diretórios:

Ficheiros Localização
Ficheiros principais /opt/microsoft/dependency-agent
Ficheiros de registo /var/opt/microsoft/dependency-agent/log
Ficheiros de configuração /etc/opt/microsoft/dependency-agent/config
Ficheiros executáveis de serviço /opt/microsoft/dependency-agent/bin/microsoft-dependency-agent
/opt/microsoft/dependency-agent/bin/microsoft-dependency-agent-manager
Ficheiros de armazenamento binários /var/opt/microsoft/dependency-agent/storage

Script de concha

Utilize o seguinte script de amostra para descarregar e instalar o agente:

wget --content-disposition https://aka.ms/dependencyagentlinux -O InstallDependencyAgent-Linux64.bin
sudo sh InstallDependencyAgent-Linux64.bin -s

Configuração do Estado Pretendido

Para implementar o agente de dependência utilizando Desired State Configuration (DSC), pode utilizar o módulo xPSDesiredStateConfiguration com o seguinte código de exemplo:

configuration VMInsights {

    Import-DscResource -ModuleName xPSDesiredStateConfiguration

    $DAPackageLocalPath = "C:\InstallDependencyAgent-Windows.exe"

    Node localhost
    {
        # Download and install the Dependency agent
        xRemoteFile DAPackage
        {
            Uri = "https://aka.ms/dependencyagentwindows"
            DestinationPath = $DAPackageLocalPath
        }

        xPackage DA
        {
            Ensure="Present"
            Name = "Dependency Agent"
            Path = $DAPackageLocalPath
            Arguments = '/S'
            ProductId = ""
            InstalledCheckRegKey = "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\DependencyAgent"
            InstalledCheckRegValueName = "DisplayName"
            InstalledCheckRegValueData = "Dependency Agent"
            DependsOn = "[xRemoteFile]DAPackage"
        }
    }
}

Resolução de problemas

VM não aparece no mapa

Se a instalação do seu agente de dependência tiver sido bem sucedida, mas não vir o computador no mapa, diagnostice o problema seguindo estes passos.

  1. O Dependency Agent foi instalado com sucesso? Pode verificar esta situação ao confirmar que o serviço está instalado e em execução.

    Windows: Procure o serviço chamado "Agente de Dependência da Microsoft".

    Linux: Procure o processo de execução "microsoft-dependency-agent".

  2. Está no nível de preços gratuitos do Log Analytics? O plano Free permite até cinco computadores únicos. Quaisquer computadores subsequentes não aparecerão no mapa, mesmo que os cinco anteriores já não estejam a enviar dados.

  3. O computador está a enviar registos e dados perf para registos do Monitor Azure? Execute a seguinte consulta para o seu computador:

    Usage | where Computer == "computer-name" | summarize sum(Quantity), any(QuantityUnit) by DataType
    

    Devolveu um ou mais resultados? Os dados são recentes? Em caso afirmativo, o seu agente Log Analytics está a funcionar corretamente e a comunicar com o serviço. Caso contrário, verifique o agente no seu servidor: Registar o agente Analytics para a resolução de problemas do Windows ou para o agente Desapeito de Registo para a resolução de problemas do Linux.

Computador aparece no mapa mas não tem processos

Se vir o seu servidor no mapa, mas não tiver dados de processo ou ligação, isso indica que o agente Dependency está instalado e a funcionar, mas o controlador de kernel não carregou.

Verifique o ficheiro C:\Programas\Microsoft Dependency Agent\logs\wrapper.log (Windows) ou o ficheiro /var/opt/microsoft/dependency-agent/log/service.log (Linux). As últimas linhas do ficheiro devem indicar o motivo pelo qual kernel não carregou. Por exemplo, o kernel poderá não ser suportado pelo Linux se tiver atualizado o kernel.

Passos seguintes

Agora que a monitorização está ativada para as suas máquinas virtuais, esta informação está disponível para análise com insights VM.