Анализ зависимостей компьютера (без использования агента)

В этой статье описывается, как настроить анализ зависимостей без агента с помощью средства "Миграция Azure: обнаружение и оценка". Анализ зависимостей поможет определить и понять зависимости между серверами для оценки и миграции в Azure.

Текущие ограничения

  • В представлении "Анализ зависимостей" в настоящее время невозможно добавить или удалить сервер из группы.
  • Схема зависимостей для группы серверов в настоящее время недоступна.
  • В проекте службы "Миграция Azure" можно одновременно включить сбор данных зависимостей для 1000 серверов на (модуль).
  • Вы можете анализировать более 1000 серверов на каждый проект, одновременно включив анализ зависимостей на серверах, обнаруженных несколькими (модуль) или путем последовательности в пакетах 1000 для серверов, обнаруженных с одного (модуль).

Перед началом работы

Развертывание и настройка устройства службы "Миграция Azure"

  1. Разверните устройство службы "Миграция Azure", чтобы начать обнаружение. Чтобы развернуть (модуль), можно использовать метод развертывания в вашей среде. Развернув устройство, его необходимо зарегистрировать в проекте и настроить таким образом, чтобы оно инициировало обнаружение.
  2. При настройке (модуль) необходимо указать следующее в диспетчере конфигурации (модуль):
    • Сведения о исходной среде (vCenter Server(s)/узлах Hyper-V или кластерах или физических серверах, которые необходимо обнаружить.
    • Учетные данные сервера, которые могут быть учетными данными домена или Windows (без домена)/ Linux (не домен). Узнайте больше о том, как предоставить учетные данные и как устройство обрабатывает их.
    • Проверьте разрешения, необходимые для выполнения анализа зависимостей без агента. Для серверов Windows необходимо предоставить доменную или локальную учетную запись с правами администратора. Для серверов Linux предоставьте учетную запись пользователя sudo с разрешениями на выполнение команд ls и netstat или создайте учетную запись пользователя с разрешениями CAP_DAC_READ_SEARCH и CAP_SYS_PTRACE для файлов /bin/netstat и /bin/ls. Если вы предоставляете учетную запись пользователя sudo, убедитесь, что вы включили NOPASSWD для учетной записи для выполнения необходимых команд без запроса пароля при каждом вызове команды sudo.

Добавление учетных данных и инициирование обнаружения

  1. Откройте диспетчер конфигурации устройства, выполните необходимые проверки и зарегистрируйте устройство.
  2. Перейдите на панель Управление учетными данными и источниками обнаружения.
  3. На шаге 1. Укажите учетные данные для источника обнаружения, щелкните "Добавить учетные данные", чтобы предоставить учетные данные для источника обнаружения, который будет использоваться (модуль) для обнаружения серверов, работающих в вашей среде.
  4. На шаге 2. Укажите сведения об источнике обнаружения, щелкните "Добавить источник обнаружения", чтобы выбрать понятное имя учетных данных в раскрывающемся списке, укажите IP-адрес или полное доменное имя источника обнаружения. Panel 3 on appliance configuration manager for vCenter Server details.
  5. На шаге 3. Укажите учетные данные сервера для выполнения инвентаризации программного обеспечения и анализа зависимостей без агента, нажмите кнопку "Добавить учетные данные ", чтобы предоставить несколько учетных данных сервера для выполнения инвентаризации программного обеспечения.
  6. Нажмите кнопку "Пуск обнаружения", чтобы инициировать обнаружение.

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

Примечание.

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

После включения сервера для анализа зависимостей без агента с портала (модуль) собирает данные зависимостей каждые 5 минут с сервера и отправляет агрегированную точку данных каждые 6 часов в Azure. Просмотрите данные, собранные (модуль) во время анализа зависимостей без агента.

Запустить обнаружение зависимостей

Выберите серверы, на которых необходимо включить обнаружение зависимостей.

  1. В средстве Миграция Azure: обнаружение и оценка нажмите Обнаруженные серверы.
  2. Выберите Имя устройства, обнаружение которого нужно проверить.
  3. Состояние проверки серверов можно увидеть в столбце Зависимости (без использования агента).
  4. Щелкните раскрывающийся список Анализ зависимостей.
  5. Нажмите кнопку Добавить серверы.
  6. На странице Добавление серверов выберите серверы, на которых нужно включить анализ зависимостей. Сопоставление зависимостей можно включить только на тех серверах, где проверка прошла успешно. Следующий цикл проверки будет выполнен через 24 часа после метки времени последней проверки.
  7. Выбрав серверы, нажмите кнопку Добавить серверы.

Screenshot of process to start dependency analysis.

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

Визуализация зависимостей

  1. В средстве Миграция Azure: обнаружение и оценка нажмите Обнаруженные серверы.

  2. Выберите Имя устройства, обнаружение которого нужно проверить.

  3. Найдите сервер, зависимости которого необходимо просмотреть.

  4. В столбце Зависимости (без использования агента) нажмите Просмотр зависимостей.

  5. Измените период времени, для которого необходимо просмотреть схему, в раскрывающемся списке Продолжительность времени.

  6. Разверните группу Клиент, чтобы получить список серверов с зависимостью от выбранного сервера.

  7. Разверните группу Порт, чтобы получить список серверов с зависимостью от выбранного сервера.

  8. Чтобы перейти к представлению карты любого из зависимых серверов, щелкните карту сервера загрузки имени >сервера.Screenshot to Expand Server port group and load server map.Expand client group.

  9. Разверните выбранный сервер, чтобы просмотреть по каждой из зависимостей сведения на уровне процесса. Expand server to show processes.

Примечание.

Сведения о процессе для зависимости не всегда доступны. Если он недоступен, то зависимость отображается с процессом, помеченным как "Неизвестный процесс".

Экспорт данных зависимости

  1. В средстве Миграция Azure: обнаружение и оценка нажмите Обнаруженные серверы.
  2. Щелкните раскрывающийся список Анализ зависимостей.
  3. Нажмите Экспорт зависимостей приложения.
  4. На странице Экспорт зависимостей приложения выберите имя устройства, которое будет обнаруживать необходимые серверы.
  5. Выберите время начала и окончания. Обратите внимание, что данные можно загрузить только за последние 30 дней.
  6. Нажмите Экспорт зависимости.

Данные зависимостей экспортируются и загружаются в формате CSV. Загружаемый файл содержит данные зависимостей для всех серверов, включенных в анализ зависимостей. Screenshot to Export dependencies.

Сведения о зависимостях

Каждая строка в экспортированном CSV-файле соответствует зависимости, наблюдаемой в заданном интервале времени.

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

Имя поля Подробности
Временной интервал Интервал времени, в течение которого наблюдалась зависимость.
В настоящее время данные зависимостей записываются в течение 6-часового временного интервала.
Имя исходного сервера Имя исходного сервера
Исходное приложение Имя приложения на исходном сервере
Процесс-источник Имя процесса на исходном сервере
Имя целевого сервера Имя целевого сервера
IP-адрес назначения IP-адрес целевого сервера
Целевое приложение Имя приложения на целевом сервере
Имя целевого процесса Имя процесса на целевом сервере
Порт назначения Номер порта на целевом сервере

Остановить обнаружение зависимостей

Выберите серверы, на которых необходимо остановить обнаружение зависимостей.

  1. В средстве Миграция Azure: обнаружение и оценка нажмите Обнаруженные серверы.
  2. Выберите Имя устройства, обнаружение которого нужно проверить.
  3. Щелкните раскрывающийся список Анализ зависимостей.
  4. Нажмите Удалить серверы.
  5. На странице "Удалить серверы" выберите сервер, который необходимо остановить для анализа зависимостей.
  6. Выбрав серверы, нажмите кнопку Удалить серверы.

Если вы хотите остановить анализ зависимости одновременно на нескольких серверах, то это можно сделать с помощью PowerShell.

Запуск и остановка анализа зависимостей с помощью PowerShell

Загрузите модуль PowerShell из репозитория Примеры Azure PowerShell на GitHub.

Вход в Azure

  1. Войдите в подписку Azure, используя командлет Connect-AzAccount.

    Connect-AzAccount
    

    При использовании Azure для государственных организаций выполните следующую команду.

    Connect-AzAccount -EnvironmentName AzureUSGovernment
    
  2. Выберите подписку, в которой создавался проект

    select-azsubscription -subscription "Fabrikam Demo Subscription"
    
  3. Импорт загруженного модуля PowerShell AzMig_Dependencies

    Import-Module .\AzMig_Dependencies.psm1
    

Включение и отключение сбора данных о зависимости

  1. Получите список обнаруженных серверов в проекте с помощью следующих команд. В приведенном ниже примере имя проекта — FabrikamDemoProject, а группа ресурсов, которой он принадлежит, — FabrikamDemoRG. Список серверов будет сохранен в файле FabrikamDemo_VMs.csv

    Get-AzMigDiscoveredVMwareVMs -ResourceGroupName "FabrikamDemoRG" -ProjectName "FabrikamDemoProject" -OutputCsvFile "FabrikamDemo_VMs.csv"
    

    В файле можно увидеть отображаемое имя сервера, текущее состояние коллекции зависимостей и идентификатор ARM для всех обнаруженных серверов.

  2. Для включения или отключения зависимостей создайте входной CSV-файл. Файл должен содержать столбец с заголовком "ARM ID". Все другие заголовки в CSV-файле будут игнорироваться. Можно создать CSV-файл на основе файла, созданного на предыдущем шаге. Создайте копию файла, где будут содержаться серверы, для которых необходимо включить или отключить зависимости.

    В следующем примере анализ зависимостей включается в списке серверов во входном файле FabrikamDemo_VMs_Enable.csv.

    Set-AzMigDependencyMappingAgentless -InputCsvFile .\FabrikamDemo_VMs_Enable.csv -Enable
    

    В следующем примере анализ зависимостей отключается в списке серверов во входном файле FabrikamDemo_VMs_Disable.csv.

    Set-AzMigDependencyMappingAgentless -InputCsvFile .\FabrikamDemo_VMs_Disable.csv -Disable
    

Визуализация сетевых подключений в Power BI

Служба "Миграция Azure" предусматривает шаблон Power BI, который можно использовать для визуализации сетевых подключений нескольких серверов одновременно, а также для фильтрации по процессам и серверам. Для визуализации загрузите Power BI с данными зависимостей в соответствии с приведенными ниже инструкциями.

  1. Загрузите модуль PowerShell и шаблон Power BI из репозитория Примеры Azure PowerShell на сайте GitHub.

  2. Войдите в Azure, выполнив приведенные ниже инструкции.

    • Войдите в подписку Azure, используя командлет Connect-AzAccount.

      Connect-AzAccount
      
    • При использовании Azure для государственных организаций выполните следующую команду.

      Connect-AzAccount -EnvironmentName AzureUSGovernment
      
    • Выберите подписку, в которой создавался проект

      select-azsubscription -subscription "Fabrikam Demo Subscription"
      
  3. Импорт загруженного модуля PowerShell AzMig_Dependencies

    Import-Module .\AzMig_Dependencies.psm1
    
  4. Выполните следующую команду. Эта команда загружает данные зависимостей в виде CSV-файла и обрабатывает их для создания списка уникальных зависимостей, которые можно использовать для визуализации в Power BI. В приведенном ниже примере имя проекта — FabrikamDemoProject, а группа ресурсов, которой он принадлежит, — FabrikamDemoRG. Зависимости будут загружаться для серверов, обнаруженных FabrikamAppliance. Уникальные зависимости будут сохранены в файле FabrikamDemo_Dependencies.csv

    Get-AzMigDependenciesAgentless -ResourceGroup FabrikamDemoRG -Appliance FabrikamAppliance -ProjectName FabrikamDemoProject -OutputCsvFile "FabrikamDemo_Dependencies.csv"
    
  5. Откройте загруженный шаблон Power BI

  6. Загрузите загруженные данные зависимостей в Power BI.

    • Откройте шаблон в Power BI.
    • Щелкните Получить данные на панели инструментов.
    • Выберите Text/CSV из общих источников данных.
    • Выберите загруженный файл зависимостей.
    • Нажмите кнопку Загрузить.
    • Вы увидите таблицу, которая импортируется с именем CSV-файла. Таблицу можно увидеть на панели полей справа. Переименуйте ее в AzMig_Dependencies
    • Щелкните "Обновить" на панели инструментов.

    Диаграмма "Сетевые подключения" и имя исходного сервера, имя целевого сервера, имя исходного процесса, срезы имени процесса назначения будут подсвечены с импортированными данными.

  7. Визуализируйте карту сетевых подключений по серверам и процессам. Сохраните файл.

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

Групповые серверы для оценки.