Dependency Agent
Агент зависимостей собирает данные о процессах, выполняемых на виртуальной машине, и их внешних зависимостях процесса. Обновления включают исправления ошибок или поддержку новых функций или функций. В этой статье описываются требования агента зависимостей и способы его обновления вручную или с помощью автоматизации.
Примечание.
Агент зависимостей отправляет данные пульса в таблицу InsightsMetrics , для которой взимается плата за прием данных. Это поведение отличается от агента Azure Monitor, которое отправляет данные о работоспособности агента в таблицу Heartbeat , которая бесплатна от сборов данных.
Требования к Dependency Agent
- Агент Azure Monitor должен быть установлен на том же компьютере.
- Собирает данные с помощью службы пространства пользователя и драйвера ядра в Windows и Linux.
- Поддерживает те же версии Windows, которые поддерживает агент Azure Monitor, за исключением 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.
Необходимые компоненты
- Скачайте последнюю версию агента Windows из aka.ms/dependencyagentwindows.
Использование мастера установки
Войдите в систему компьютера, используя учетную запись с правами администратора.
Выполните InstallDependencyAgent-Windows.exe, чтобы запустить мастер установки.
Следуйте инструкциям мастера установки агента зависимостей, чтобы удалить предыдущую версию агента зависимостей и установить последнюю версию.
В командной строке
Войдите на компьютер с помощью учетной записи с правами администратора.
Выполните следующую команду:
InstallDependencyAgent-Windows.exe /S /RebootMode=manual
Параметр
/RebootMode=manual
запрещает процессу обновления автоматическую перезагрузку компьютера, если некоторые процессы используют файлы из предыдущей версии и установили для них блокировку.Чтобы убедиться, что обновление прошло успешно, проверьте в
install.log
подробные сведения об установке. Каталогом журналов является %Programfiles%\Microsoft Dependency Agent\logs.
Установка или обновление агента зависимостей вручную в Linux
Обновление с предыдущих версий агента зависимостей в Linux поддерживается и выполняется после той же команды, что и новая установка.
Необходимые компоненты
- Скачайте последнюю версию агента Linux из aka.ms/dependencyagentlinux или с помощью curl:
curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux
Примечание.
Curl не настраивает разрешения на выполнение автоматически. Необходимо вручную задать их с помощью chmod:
chmod +x DependencyAgent-Linux64.bin
В командной строке
Войдите на компьютер с учетной записью пользователя с правами sudo для выполнения команд в качестве корневого каталога.
Выполните следующую команду:
sudo <path>/InstallDependencyAgent-Linux64.bin
Если не удается запустить агент зависимостей, проверьте журналы подробных сведений об ошибке. В агентах Linux каталог журнала находится в расположении /var/opt/microsoft/dependency-agent/log.
Удаление агента зависимостей
Примечание.
Если агент зависимостей был установлен вручную, он не будет отображаться в портал Azure и должен быть удален вручную. Он будет отображаться только в том случае, если он был установлен с помощью портал Azure, PowerShell, развертывания шаблона ARM или политики Azure.
В меню Виртуальные машины в портал Azure выберите виртуальную машину.
Выберите 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
Войдите на компьютер с учетной записью пользователя с правами sudo для выполнения команд в качестве корневого каталога.
Выполните следующую команду:
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.
Следующие шаги
Если вы хотите остановить мониторинг виртуальных машин в течение некоторого времени или удалить аналитику виртуальных машин полностью, см. статью "Отключить мониторинг виртуальных машин в Аналитике виртуальных машин".