Агент зависимостей в аналитике виртуальных машин Azure Monitor

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

Примечание.

Агент зависимостей отправляет данные пульса в таблицу InsightsMetrics , для которой взимается плата за прием данных. Это поведение отличается от агента Azure Monitor, которое отправляет данные о работоспособности агента в таблицу Heartbeat , которая бесплатна от сборов данных.

Требования к Dependency Agent

  • Агент Azure Monitor должен быть установлен на том же компьютере.
  • Требуется подключение от виртуальной машины к адресу 169.254.169.254. Этот адрес определяет конечную точку службы метаданных Azure.
  • В настоящее время поддерживает те же версии Windows, что агент Azure Monitor поддерживает до Windows Server 2019, за исключением Windows Server 2008 с пакетом обновления 2 (SP2) и Azure Stack HCI. Для Linux см. статью о поддержке Dependency Agent в Linux.

Рекомендации по Linux

Прежде чем установить агент зависимостей для VM Insights на компьютере Linux, рассмотрите следующее:

  • Поддерживаются только версии ядра по умолчанию и SMP для Linux.
  • Нестандартные выпуски ядра, такие как расширение физического адреса (PAE) и Xen, не поддерживаются для любого дистрибутива Linux. Например, система со строкой версии 2.6.16.21-0.8-xen не поддерживается.
  • Пользовательские ядра, включая повторные компиляции стандартных ядер, не поддерживаются.
  • Для дистрибутивов Debian, отличных от версии 9.4, функция Map не поддерживается. Функция производительности доступна только в меню Azure Monitor. К ней нельзя получить доступ непосредственно с левой панели виртуальной машины Azure.
  • Ядро CentOSPlus поддерживается.
  • Установка агента зависимостей затухает ядро Linux и может потерять поддержку дистрибутива Linux до сброса компьютера.

Ядро Linux должно иметь исправление для уязвимостей Spectre и Meltdown. Дополнительные сведения см. в документации по поставщику дистрибутива Linux. Выполните следующую команду, чтобы проверить доступность, если Spectre/Meltdown устранена:

$ grep . /sys/devices/system/cpu/vulnerabilities/*

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

/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Vulnerable
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Vulnerable: Minimal generic ASM retpoline

Установка или обновление агента зависимостей

Примечание.

Агент зависимостей устанавливается автоматически, когда служба "Аналитика виртуальных машин" включена на компьютере для данных обработки и подключения. Если служба VM Insights включена исключительно для данных производительности, агент зависимостей не будет установлен.

Агент зависимостей для Windows и Linux можно обновить вручную или автоматически в зависимости от сценария развертывания и среды, в которой работает компьютер, с помощью следующих методов:

Среда Метод установки Метод перехода
Azure Расширение виртуальной машины агента зависимостей для Windows и Linux Агент автоматически обновляется по умолчанию, если вы не настроили шаблон Azure Resource Manager, чтобы отказаться, установив для свойства autoUpgradeMinorVersion значение false. Для установки новых дополнительных версии (если отключено автоматическое обновление) и основных версий используется тот же метод — удалите расширение и установите его заново.
Пользовательские образы виртуальных машин Azure Ручная установка агента зависимостей для Windows/Linux Обновление виртуальных машин до последней версии агента необходимо выполнять из командной строки, запустив в ней пакет установщика Windows или набор скриптов для автоматической распаковки и установки в Linux.
Виртуальные машины в среде, отличной от Azure Ручная установка агента зависимостей для Windows/Linux Обновление виртуальных машин до последней версии агента необходимо выполнять из командной строки, запустив в ней пакет установщика Windows или набор скриптов для автоматической распаковки и установки в Linux.

Установка или обновление агента зависимостей вручную в Windows

Обновите агент на виртуальной машине Windows из командной строки с помощью скрипта или другого решения автоматизации или с помощью мастера установки InstallDependencyAgent-Windows.exe.

Необходимые компоненты

Использование мастера установки

  1. Войдите в систему компьютера, используя учетную запись с правами администратора.

  2. Выполните InstallDependencyAgent-Windows.exe, чтобы запустить мастер установки.

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

В командной строке

  1. Войдите на компьютер с помощью учетной записи с правами администратора.

  2. Выполните следующую команду:

    InstallDependencyAgent-Windows.exe /S /RebootMode=manual
    

    Параметр /RebootMode=manual запрещает процессу обновления автоматическую перезагрузку компьютера, если некоторые процессы используют файлы из предыдущей версии и установили для них блокировку.

  3. Чтобы убедиться, что обновление прошло успешно, проверьте в install.log подробные сведения об установке. Каталогом журналов является %Programfiles%\Microsoft Dependency Agent\logs.

Установка или обновление агента зависимостей вручную в Linux

Обновление с предыдущих версий агента зависимостей в Linux поддерживается и выполняется после той же команды, что и новая установка.

Необходимые компоненты

curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux

Примечание.

Curl не настраивает разрешения на выполнение автоматически. Необходимо вручную задать их с помощью chmod:

chmod +x DependencyAgent-Linux64.bin

В командной строке

  1. Войдите на компьютер с учетной записью пользователя с правами sudo для выполнения команд в качестве корневого каталога.

  2. Выполните следующую команду:

    sudo <path>/InstallDependencyAgent-Linux64.bin
    

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

Удаление агента зависимостей

Примечание.

Если агент зависимостей был установлен вручную, он не будет отображаться в портал Azure и должен быть удален вручную. Он будет отображаться только в том случае, если он был установлен с помощью портал Azure, PowerShell, развертывания шаблона ARM или политики Azure.

  1. В меню Виртуальные машины в портал Azure выберите виртуальную машину.

  2. Выберите extensions + applications>DependencyAgentWindows или DependencyAgentLinux>Uninstall.

    Снимок экрана: экран расширений и приложений для виртуальной машины.

Удаление агента зависимостей вручную в Windows

Метод 1. В Windows перейдите к разделу "Добавить и удалить программы", найдите Microsoft Dependency Agent, щелкните многоточие, чтобы открыть контекстное меню и выберите " Удалить".

Метод 2. Используйте средство удаления, расположенное в папке Microsoft Dependency Agent, например C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe (где v.w.x.y — номер версии).

Удаление агента зависимостей вручную в Linux

  1. Войдите на компьютер с учетной записью пользователя с правами sudo для выполнения команд в качестве корневого каталога.

  2. Выполните следующую команду:

    sudo /opt/microsoft/dependency-agent/uninstall -s
    

Поддержка Dependency Agent в Linux

Так как агент зависимостей работает на уровне ядра, поддержка также зависит от версии ядра. По состоянию на агент зависимостей версии 9.10.* агент поддерживает ядра * . В следующей таблице перечислены основные и незначительные версии ОС Linux и поддерживаемые версии ядра для агента зависимостей.

Примечание.

При использовании агента зависимостей 9.10.15 и выше установка не блокируется для неподдерживаемых версий ядра, но агент будет работать в режиме снижения уровня. В этом режиме данные подключения и порта, хранящиеся в таблицах VMConnection и VMBoundport, не собираются. Таблица VMProcess может иметь некоторые данные, но она будет минимальной.

Распределение Версия ОС Версия ядра
Red Hat Linux 8 8.6 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8.4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8.2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
Red Hat Linux 7 7.9 3.10.0-1160
7.8 3.10.0-1136
7.7 3.10.0-1062
7.6 3.10.0-957
7.5 3.10.0-862
7,4 3.10.0-693
Red Hat Linux 6 6,10 2.6.32-754
6.9 2.6.32-696
CentOS Linux 8 8.6 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8.4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8.2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
CentOS Linux 7 7.9 3.10.0-1160
7.8 3.10.0-1136
7.7 3.10.0-1062
CentOS Linux 6 6,10 2.6.32-754.3.5
2.6.32-696.30.1
6.9 2.6.32-696.30.1
2.6.32-696.18.7
Сервер Ubuntu 20.04 5.8
5.4*
18,04 5.3.0-1020
5.0 (включает ядро, настроенное Azure)
4.18*
4.15*
16.04.3 4.15.*
16.04 4.13.*
4.11.*
4.10.*
4.8.*
4.4.*
14.04 3.13.*-generic
4.4.*-generic
SUSE Linux 12 Enterprise Server 12 с пакетом обновления (SP5) 4.12.14-122.*-default, 4.12.14-16.*-azure
12 SP4 4.12* (включает ядро, настроенное Azure)
12 с пакетом обновления 3 4.4.*
12 с пакетом обновления 2 4.4.*
SUSE Linux 15 Enterprise Server 15 с пакетом обновления 1 (SP1) 4.12.14-197.*-default, 4.12.14-8.*-azure
15 4.12.14-150 (по умолчанию)
Debian 9 4,9

Примечание.

Агент зависимостей не поддерживается для Виртуальных машин Microsoft Azure с процессорами Ampere Altra на основе ARM.

Следующие шаги

Если вы хотите остановить мониторинг виртуальных машин в течение некоторого времени или удалить аналитику виртуальных машин полностью, см. статью "Отключить мониторинг виртуальных машин в Аналитике виртуальных машин".