Поделиться через


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

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

Примечание.

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

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

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

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

Аналитика виртуальных машин поддерживает следующие операционные системы:

Рекомендации по 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 для выполнения команд от имени пользователя root.

  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 SP3 4.4.*
12 SP2 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.

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

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