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

Important

Агент зависимостей и интерфейс карты в VM Insights устарели и будет прекращен 30 июня 2028 года. Дополнительные сведения см. в руководстве по выходу на пенсию .

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

Note

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

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

  • Агент мониторинга Azure должен быть установлен на том же компьютере.
  • Требуется подключение от виртуальной машины к адресу 169.254.169.254. Этот адрес определяет конечную точку службы метаданных Azure.

Поддерживаемые операционные системы

Агент зависимостей в настоящее время поддерживает те же версии Windows, которые поддерживают агент мониторинга Azure до Windows Server 2022, кроме Azure Stack HCI и Windows IoT Enterprise. Windows Server Core не поддерживается. Агент зависимостей поддерживает только архитектуры x64.

Ограничения установки агента зависимостей на компьютере Linux:

  • Поддерживаются только версии ядра по умолчанию и SMP для Linux.
  • Нестандартные выпуски ядра, такие как расширение физического адреса (PAE) и Xen, не поддерживаются для любого дистрибутива Linux. Например, система со строкой версии 2.6.16.21-0.8-xen не поддерживается.
  • Пользовательские ядра, включая повторные компиляции стандартных ядер, не поддерживаются.
  • Для дистрибутивов Debian, отличных от версии 9.4, функция Map не поддерживается. Функция производительности доступна только в меню "Монитор Azure". Он недоступен непосредственно в левой области виртуальной машины Azure.
  • Агент зависимостей помечает ядро 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

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

Note

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

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

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

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

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

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

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

Метод 2. Используйте средство удаления, расположенное в каталоге установки: C:\Program Files\Microsoft Dependency Agent Используйте команду, соответствующую установленной версии агента.

Версия агента зависимостей Команда для запуска из каталога установки
9.7.7.4050 и более поздние версии Uninstall_<version>.exe /S
До 9.7.7.4050 Uninstall.exe /S

Note

Программы удаления из версий, предшествующих версии 9.7.4.3150, не имеют цифровой подписи Microsoft.

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

Для версии 9.10.2.9060 и более поздних версий:

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

  2. Запустите сценарий удаления:

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

Для версий до версии 9.10.2.9060, которая не включает скрипт удаления, используйте команду диспетчера пакетов, соответствующую дистрибутиву:

Debian/Ubuntu:

sudo dpkg --purge dependency-agent dependency-agent-service microsoft-dependency-agent-dkms

Дистрибутивы на основе RPM (Red Hat, CentOS, SLES):

sudo rpm -e --allmatches dependency-agent

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

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

Note

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

Distribution Версия ОС Версия ядра
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 с пакетом обновления 5 (SP5) 4.12.14-122.*-default, 4.12.14-16.*-azure
12 с пакетом обновления 4 (SP4) 4.12.* (включает Azure-оптимизированное ядро)
12 с пакетом обновления 3 (SP3) 4.4.*
12 SP2 4.4.*
SUSE Linux 15 Enterprise Server 15 с пакетом обновления 1 (SP1) 4.12.14-197.*-по умолчанию, 4.12.14-8.*-азур
15 4.12.14-150.*-default
Debian 9 4.9

Note

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

Дальнейшие шаги

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