Включение аналитики виртуальных машин для гибридной виртуальной машины

В этой статье описывается, как включить аналитику виртуальных машин для виртуальной машины за пределами Azure, включая локальные и другие облачные среды.

Важно!

Рекомендуемый способ включения гибридных виртуальных машин — сначала включить службу Azure Arc для серверов, чтобы виртуальные машины можно было включить для аналитики виртуальных машин с помощью процессов, аналогичных виртуальным машинам Azure. В этой статье описывается, как подключить гибридные виртуальные машины, если вы решили не использовать Azure Arc.

Примечание

В этой статье описывается аналитика виртуальных машин с помощью агента Log Analytics. Поддержка аналитики виртуальных машин для агента Azure Monitor сейчас предоставляется в общедоступной предварительной версии. Дополнительные сведения об установке с помощью этого агента см. в разделе Включение аналитики виртуальных машин.

Предварительные требования

Обзор

Для виртуальных машин за пределами Azure требуется те же агенты Log Analytics и Dependency Agent, которые используются для виртуальных машин Azure. Поскольку вы не можете использовать расширения виртуальной машины для установки агентов, необходимо вручную установить их в операционной системе на виртуальной машине или установить их с помощью другого метода.

Дополнительные сведения о развертывании агента Log Analytics см. в статье Подключение компьютеров Windows к Azure Monitor или Подключение компьютеров Linux к Azure Monitor. Сведения об агенте Dependency Agent приведены в этой статье.

Требования к брандмауэру

Требования к брандмауэру для агента Log Analytics приведены в обзоре агента Log Analytics. Dependency Agent в Аналитике виртуальных машин не передает данные и не требует изменений в настройках брандмауэра или портов. Данные сопоставления всегда передаются агентом Log Analytics в службу Azure Monitor либо непосредственно, либо через шлюз OMS, если политики безопасности ИТ не позволяют компьютерам в сети подключаться к Интернету.

Агент зависимостей

Примечание

Следующие сведения, описанные в этом разделе, также применимы к решению Сопоставления служб.

Вы можете скачать агент Dependency Agent из следующих расположений.

Файл Операционная система Version SHA-256
InstallDependencyAgent-Windows.exe Windows 9.10.15.22060 39427C875E08BF13E1FD3B78E28C96666B722DA675FAA94D8014D8F1A42AE724
InstallDependencyAgent-Linux64.bin Linux 9.10.15.22060 5B99CDEA77C6328BDEF448EAC9A6DEF03CE5A732C5F7C98A4D4F4FFB6220EF58

Установка Dependency Agent на Windows

Dependency Agent можно вручную установить на компьютерах Windows с помощью InstallDependencyAgent-Windows.exe. Если запустить этот исполняемый файл без параметров, запустится мастер для установки агента в интерактивном режиме. Для установки или удаления агента требуются права администратора в операционной системе на виртуальной машине.

В приведенной ниже таблице выделены параметры, поддерживаемые при установке агента из командной строки.

Параметр Description
/? Возвращает список параметров командной строки.
/S Автоматическая установка без взаимодействия с пользователем.

Например, чтобы запустить программу установки с параметром /?, введите InstallDependencyAgent-Windows.exe /? .

Файлы для Windows Dependency Agent по умолчанию устанавливаются в папку C:\Program Files\Microsoft Dependency Agent. Если Dependency Agent не запускается после завершения установки, просмотрите подробные сведения об ошибке в записях журналов. Каталогом журналов является %Programfiles%\Microsoft Dependency Agent\logs.

Сценарий PowerShell

Чтобы скачать и установить агент, используйте следующий пример сценария PowerShell.

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

.\InstallDependencyAgent-Windows.exe /S

Установка Dependency Agent в Linux

Dependency Agent устанавливается на серверах Linux с помощью файла InstallDependencyAgent-Linux64.bin. Это сценарий оболочки с самоизвлекающимся двоичным файлом. Вы можете запустить этот файл с помощью sh или добавить разрешения на выполнение в сам файл.

Примечание

Для установки или настройки агента требуется доступ с правами привилегированного пользователя.

Параметр Описание
-help Получает список параметров командной строки.
-S Выполняет автоматическую установку без вывода сообщений для пользователя.
--check Проверка разрешений и операционной системы без установки агента.

Например, чтобы запустить программу установки с параметром -help, введите InstallDependencyAgent-Linux64.bin -help. Установите Dependency Agent для Linux с правами привилегированного пользователя. Для этого выполните команду sh InstallDependencyAgent-Linux64.bin.

Если Dependency Agent не запускается, просмотрите подробные сведения об ошибке в записях журналов. В агентах Linux каталог журнала находится в расположении /var/opt/microsoft/dependency-agent/log.

Файлы для Dependency Agent размещаются в следующих каталогах:

Файлы Расположение
Основные файлы /opt/microsoft/dependency-agent
Файлы журнала /var/opt/microsoft/dependency-agent/log
Файлы конфигурации /etc/opt/microsoft/dependency-agent/config
Исполняемые файлы службы /opt/microsoft/dependency-agent/bin/microsoft-dependency-agent
/opt/microsoft/dependency-agent/bin/microsoft-dependency-agent-manager
Двоичные файлы хранилища /var/opt/microsoft/dependency-agent/storage

Сценарий оболочки

Чтобы скачать и установить агент, используйте следующий пример сценария для оболочки.

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

Настройка требуемого состояния (DSC)

Чтобы развернуть Dependency Agent с помощью Desired State Configuration, можно использовать модуль xPSDesiredStateConfiguration со следующим примером кода.

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"
        }
    }
}

Устранение неполадок

Виртуальная машина не отображается на карте

Если агент Dependency Agent установлен успешно, но компьютер не отображается на карте, определите проблему, выполнив следующие действия.

  1. Успешно ли установлен Dependency Agent? Для этого проверьте, установлена и запущена ли служба.

    Windows: найдите службу с именем "Microsoft Dependency Agent".

    Linux: найдите выполняющийся процесс microsoft-dependency-agent.

  2. Вы используете Log Analytics ценовой категории "Бесплатный"? План "Бесплатный" предусматривает использование пяти уникальных компьютеров. Все последующие компьютеры не будут отображаться на карте, даже если предыдущие пять больше не отправляют данные.

  3. Отправляет ли ваш компьютер данные журналов и производительности в журналы Azure Monitor? Выполните следующий запрос для компьютера.

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

    Возвращает ли он один результат или несколько? Это последние данные? В этом случае агент Log Analytics работает правильно и обменивается данными со службой. Если это не так, проверьте агент на сервере. Дополнительные сведения см. в разделах Устранение неполадок ориентирования Management Suite операций или Устранение неполадок с агентом Azure Log Analytics для Linux.

Компьютер отображается на карте, но не содержит процессов

Если компьютер отображается на карте, но для него нет процессов или данных о подключении, это означает, что Dependency Agent установлен и запущен, но не удалось загрузить драйвер ядра.

Проверьте файл C:\Program Files\Microsoft Dependency Agent\logs\wrapper.log (Windows) или /var/opt/microsoft/dependency-agent/log/service.log (Linux). В последних строках файла должно быть указано, почему не удалось загрузить ядро. Например, если вы обновили ядро, оно может не поддерживаться в Linux.

Дальнейшие действия

Теперь, когда мониторинг для виртуальной машины включен, эта информация доступна для анализа в аналитике виртуальных машин.