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


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

В этой статье описывается, как с помощью Azure Migrate идентифицировать установленное программное обеспечение, веб-приложения ASP.NET и экземпляры и базы данных SQL, PostgreSQL и MySQL Server на серверах, работающих в вашей локальной среде.

В этом руководстве описано, как:

  • Инвентаризация программного обеспечения помогает определить ключевое программное обеспечение в таких категориях, как безопасность и соответствие требованиям, мониторинг и операции, бизнес-приложения и т. д.
  • Инвентаризация программного обеспечения идентифицирует рабочие нагрузки веб-размещения и баз данных и платформы данных для планирования миграции рабочих нагрузок в Azure
  • Аналитика программного обеспечения помогает выявлять версии программного обеспечения, которые больше не поддерживаются (версии EoS), или имеют известные уязвимости, чтобы расставить приоритеты в вашем планировании миграции.
  • Аналитика программного обеспечения предоставляет список потенциальных целевых сервисов (включая 1P и 3P собственные службы Azure), которые можно рассмотреть для переноса программного обеспечения в облако Azure.

Примечание.

Инвентаризация программного обеспечения выполняется устройством службы Azure Migrate с использованием учетных данных сервера. Обнаружение полностью без агента, т. е. на серверах не устанавливаются агенты для сбора этих данных.

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

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

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

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

  1. Откройте диспетчер конфигурации устройства, выполните необходимые проверки и зарегистрируйте устройство.
  2. Перейдите на панель "Управление учетными данными и источниками обнаружения ".
  3. На шаге 1. Укажите учетные данные для источника обнаружения, выберите "Добавить учетные данные ", чтобы предоставить учетные данные для источника обнаружения, используемого устройством для обнаружения серверов, работающих в вашей среде.
  4. На шаге 2. Укажите сведения обисточнике обнаружения, выберите "Добавить источник обнаружения ", чтобы выбрать понятное имя учетных данных в раскрывающемся списке, укажите IP-адрес или полное доменное имя источника обнаружения.

Снимок экрана: добавление учетных данных сервера.

  1. На шаге 3. Укажите учетные данные сервера для выполнения гостевого обнаружения установленного программного обеспечения, зависимостей и рабочих нагрузок, выберите "Добавить учетные данные ", чтобы предоставить несколько учетных данных сервера для выполнения инвентаризации программного обеспечения.
  2. Нажмите кнопку "Начать обнаружение", чтобы инициировать обнаружение.

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

Просмотр инвентаризации программного обеспечения

После завершения инвентаризации программного обеспечения ее результаты можно просматривать и экспортировать на портале Azure.

  1. В службе "Миграция Azure" — серверы, базы данных и веб-приложения>службе "Миграция Azure: обнаружение и оценка", выберите отображаемое количество, чтобы открыть страницу "Обнаруженные серверы".

    Примечание.

    На этом этапе для обнаруженных серверов также можно включить анализ зависимостей, чтобы визуализировать зависимости между серверами, которые следует оценить. Дополнительные сведения о анализе зависимостей.

  2. В столбце инвентаризации программного обеспечения выберите отображаемое число, чтобы просмотреть обнаруженные приложения, роли и функции.

  3. Чтобы экспортировать инвентаризацию, в обнаруженных серверах выберите "Экспорт инвентаризации программного обеспечения".

Инвентаризация программного обеспечения экспортируется и загружается в формате Excel. На листе инвентаризации программного обеспечения отображаются все приложения, обнаруженные на всех серверах.

После завершения инвентаризации программного обеспечения можно просмотреть инвентаризацию на портале Azure на уровне проекта или на уровне сервера.

Проверка программного обеспечения на уровне проекта

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

Снимок экрана: аналитические сведения о безопасности.

  1. Некоторые карточки категорий программного обеспечения доступны поверх представления для быстрого доступа к определенной категории программного обеспечения.

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

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

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

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

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

    Примечание.

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

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

  8. Вы можете выбрать количество уязвимостей для каждого программного обеспечения, чтобы просмотреть определенные идентификаторы CVE (распространенные уязвимости и их экспозиции) для этой версии программного обеспечения вместе с другими сведениями, такими как CVSS (система общих оценок уязвимостей), уровень риска, возраст и дата публикации CVE. Это представление можно использовать для экспорта сведений об уязвимостях для определенного программного обеспечения.

    Примечание.

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

  9. Вы также можете просмотреть список потенциальных целевых ресурсов, предложенных для планирования миграции вашего программного обеспечения в службы Azure First Party (1P) или сторонние службы независимых поставщиков программного обеспечения (ISV), доступные как интеграции Azure Native через Azure Marketplace.

  10. Представление инвентаризации программного обеспечения можно ограничить с помощью поиска и фильтрации с помощью любого из метаданных, таких как Name, Publisher, Version или дополнительные аналитические сведения, такие как Категория, Подкатегория, состояние поддержки, количество серверов и уязвимости.

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

    Примечание.

    Вы также можете экспортировать набор программного обеспечения с областью действия, отфильтровав представление с помощью одного или нескольких фильтров по таким атрибутам, как Name, Publisher, Version, Category, Subcategory, Support Status, Servers count and Vulnerabilities. Файл экспортируется в формате CSV и может быть проверен с помощью Microsoft Excel.

Классификация программного обеспечения и потенциальные целевые объекты

В таблице ниже показаны различные категории и подкатегории, в которых обнаруженное программное обеспечение классифицируется вместе с некоторыми примерами программного обеспечения, работающего в ИТ-центрах обработки данных с потенциальными целевыми объектами, предлагаемыми для всех программ на уровне подкатегории:

Категория Подкатегории Примеры программного обеспечения Службы Azure (1P) Нативные интеграции Azure (службы 3P ISV)
Среда выполнения программного обеспечения Среда выполнения .NET CLR, среда выполнения Java (JRE), Node.js Служба приложений Azure, Функции Azure
Middleware COM+, CORBA, gRPC Службы Azure Integration Services (Logic Apps, Service Bus), Azure Functions, Microsoft Bot Framework
Libraries "Распространяемые библиотеки Visual C++, DLL" Службы приложений Azure, Функции Azure
Веб-размещение Веб-серверы Apache, IIS, Nginx, HAProxy, Varnish Cache, Squid Proxy Служба приложений Azure, служба Azure Kubernetes (AKS), виртуальная машина Azure
Серверы приложений WebLogic, JBoss/WildFly, WebSphere, IIS с ASP.NET, TIBCO, Oracle Fusion Middleware, SAP NetWeaver Служба приложений Azure, Служба Azure Kubernetes (AKS)
Бизнес-приложения Планирование корпоративных ресурсов SAP, Oracle Financials Dynamics 365 Finance, SAP в Azure
Бизнес-аналитика Tableau, Qlik Power BI Облако интеллектуального управления данными Informatica — нативная служба ISV на Azure.
Поддержка клиентов Облачная служба Salesforce Служба клиентов Dynamics 365
Финансы и учет Tally, QuickBooks Dynamics 365 Finance
Бизнес-приложения Пользовательские бизнес-приложения Microsoft Power Platform
Разработка программного обеспечения Среда разработки Eclipse, Visual Studio GitHub Codespaces, Visual Studio Codespace
Средства сборки GCC, MSBuild Azure Pipelines, Visual Studio Code, Visual Studio
Управление жизненным циклом приложения Джира, Ралли Azure Boards
Автоматизация качества обслуживания Selenium, JMeter Тестирование приложений Azure, планы тестирования Azure DevOps, Azure DevTest Labs
Управление инфраструктурой Облачная инфраструктура Средства VMware, Hyper-V Виртуальные машины Azure, служба хранилища Azure, сеть Azure
Резервное копирование и доступность Veeam, Commvault Azure Backup, Azure Site Recovery
Оркестрация и подготовка Ansible, Марионетка Azure Automation, Bicep, Terraform в Azure
Управление облаком vCenter, CloudHealth Политика Azure, Azure Lighthouse, Microsoft Purview
Виртуализация рабочих столов Citrix, VMware Horizon Виртуальный рабочий стол Azure, Windows 365
Производительность и совместная работа Общий доступ к документам SharePoint, Google Drive SharePoint Online
Средства коммуникации Slack, Zoom Microsoft Teams
Электронная почта и обмен сообщениями Exchange Server, Gmail Exchange Online, Microsoft 365
Производительность офисных программ MS Office, LibreOffice Microsoft 365, Цикл Майкрософт
Безопасность и соответствие требованиям Управление идентификацией и доступом Active Directory, Okta Майкрософт Ентра айди
Обнаружение угроз CrowdStrike, McAfee Microsoft Defender для облака Elastic Cloud (Elasticsearch), Cloud NGFWs by Palo Alto Networks, DataDog — служба Azure Native ISV
SIEM (система управления событиями и информацией безопасности) Splunk, QRadar Microsoft Sentinel Elastic Cloud (Elasticsearch)
Антивирусная и антивредоносная программа Symantec, Trend Micro Microsoft Defender для облака Elastic Cloud (Elasticsearch), Cloud NGFWs by Palo Alto Networks
Управление исправлениями SCCM, SolarWinds Диспетчер обновлений Azure
Общие средства безопасности Key Vault, инструменты DLP Microsoft Purview, Azure Key Vault
Системные программы и программные программы Операционная система Windows Server, Linux Виртуальные машины Azure
Хранилище содержимого NAS, SAN Хранилище BLOB-объектов Azure, хранилище архивов Azure Облачная служба Azure Native Pure Storage Cloud Service, Azure Native Qumulo, Dell PowerScale
Системные драйверы
Утилиты программного обеспечения Пакеты, такие как драйверы, среды выполнения, распространяемые файлы, исправления, вспомогательные модули, подключаемые модули, компоненты, пакеты SDK
Базы данных и платформы данных Реляционная база данных (SQL) База данных SQL Azure, Управляемый экземпляр SQL Azure, SQL Server на виртуальной машине Azure
Реляционная база данных (MySQL) База данных Azure для MySQL (гибкий сервер), MySQL на виртуальной машине Azure
Реляционная база данных (PostgreSQL) База данных Azure для PostgreSQL (гибкий сервер), PostgreSQL на виртуальной машине Azure
Реляционная база данных (Oracle) Oracle Database@Azure, Oracle на виртуальной машине Azure
Реляционная база данных (MariaDB) База данных Azure для MariaDB, MariaDB на виртуальной машине Azure
Базы данных NoSQL MongoDB, Apache Cassandra Azure Cosmos DB, Управляемый экземпляр Azure для Apache Cassandra MongoDB Atlas
Аналитика данных и управление Аналитика данных SAS, Informatica Azure Synapse, Power BI, Azure Data Explorer Облако интеллектуального управления данными Informatica — нативная служба ISV на Azure.
Управление данными MongoDB, Apache Airflow Фабрика данных Azure, Azure Data Lake, Azure Cosmos DB, Azure Fabric, Microsoft Purview
Управление документами Alfresco, OpenText SharePoint Online
Мониторинг и операции Observability Nagios, SolarWinds Azure Monitor, Log Analytics Azure Native Dynatrace Service, Azure Native New Relic Service, DataDog — служба azure Native ISV
Управление ИТ-ресурсами (ITAM) Lansweeper, ServiceNow Microsoft Purview
Удаленный доступ TeamViewer, RDP Бастион Azure, виртуальный рабочий стол Azure
Отраслевые приложения Здравоохранение Эпика, Сернер Microsoft Cloud для здравоохранения
Производство SCADA (Системы диспетчерского управления и сбора данных), MES (Системы управления производственными процессами) Корпорация Майкрософт для производства, Центр Интернета вещей Azure, Azure Digital Twins
Инженерия Кластеры HPC, средства CAD Azure HPC (высокопроизводительные вычисления), Azure Digital Twins, Пакетная служба Azure
Отраслевые особенности Индивидуальные приложения для отрасли

Примечание.

Кроме того, можно найти еще две категории: Другие категории, содержащие все вспомогательные компоненты, установленные в составе пакета программного обеспечения и неклассифицированные , содержащие программное обеспечение, которое еще не обработано для классификации. Вы можете заметить разницу в количестве неклассифицированного программного обеспечения, так как классификация выполняется периодически.

Проверка программного обеспечения на уровне сервера

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

  1. Перейдите в проект службы "Миграция Azure" и в меню слева выберите " Инфраструктура " в разделе "Обзор инвентаризации ", чтобы просмотреть программное обеспечение, обнаруженное на каждом сервере.

Снимок экрана: представление инвентаризации программного обеспечения инфраструктуры.

  1. Вы можете выбрать количество программного обеспечения для любого сервера, чтобы открыть вкладку, на которой отображается все программное обеспечение, обнаруженное с этого сервера.
  2. На этой вкладке можно просмотреть все метаданные программного обеспечения, такие как Name, Publisher, Version и дополнительные аналитические сведения, такие как Категория, Подкатегория, состояние поддержки и уязвимости , производные от использования метаданных, собранных в рамках инвентаризации программного обеспечения.
  3. Представление инвентаризации программного обеспечения можно ограничить с помощью поиска и фильтрации с помощью любого из метаданных, таких как Name, Publisher, Version или дополнительные аналитические сведения, такие как Категория, Подкатегория, состояние поддержки и уязвимости.
  4. Помимо программного обеспечения, вы можете выбрать вкладку "Роли и компоненты ", чтобы просмотреть роли и компоненты, установленные на серверах Windows.

Обнаружение экземпляров и баз данных SQL Server

  • Инвентаризация программного обеспечения также определяет экземпляры SQL Server, выполняемые в средах VMware, Microsoft Hyper-V и физических и физических или неигровых средах, а также службы IaaS другого общедоступного облака.

  • Если вы не предоставили проверка подлинности Windows или учетные данные проверки подлинности SQL Server в диспетчере конфигурации устройства, добавьте учетные данные, чтобы устройство пользовалось им для подключения к соответствующим экземплярам SQL Server.

    Примечание.

    Устройство может подключаться только к тем экземплярам SQL Server, которые оно "видит" по сети, в то время как служба инвентаризации программного обеспечения сама по себе может не нуждаться в сетевой видимости.

Чтобы обнаружить экземпляры и базы данных SQL Server, учетная запись Windows или доменная учетная запись, либо учетная запись SQL Server требует наличия этих разрешений на чтение с низким уровнем привилегий для каждой конкретной установки SQL Server. Вы можете использовать программу подготовки учетных записей с низким уровнем привилегий для создания пользовательских учетных записей или использования любой существующей учетной записи, являющейся членом роли сервера sysadmin для простоты.

После подключения устройство собирает данные конфигурации и производительности экземпляров и баз данных SQL Server. Данные конфигурации SQL Server обновляются каждые 24 часа, а данные производительности записываются каждые 30 секунд. Таким образом, любое изменение свойств экземпляра и баз данных SQL Server, таких как состояние базы данных, уровень совместимости и т. д., может занять до 24 часов для обновления на портале.

Обнаружение экземпляров и баз данных PostgreSQL (предварительная версия)

  • Инвентаризация программного обеспечения также определяет экземпляры PostgreSQL, выполняемые в средах VMware, Microsoft Hyper-V и физических и голых компьютерах, а также службы IaaS другого общедоступного облака.

  • Если вы не предоставили учетные данные проверки подлинности Windows или Linux и учетные данные аутентификации экземпляра PostgreSQL в менеджере конфигурации устройства, добавьте эти учетные данные, чтобы устройство могло использовать их для подключения к соответствующим экземплярам PostgreSQL.

    Примечание.

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

  • Требования к проверке подлинности PostgreSQL: чтобы подключиться к исходному экземпляру сервера PostgreSQL, вход должен соответствовать следующим требованиям:

    • У вас должна быть по крайней мере привилегия CONNECT в базах данных PostgreSQL.
    • Вы должны быть назначены pg_read_all_settings role или иметь равные разрешения для чтения параметров конфигурации сервера.
  • Дополнительные сведения о скрипте с минимальными привилегиями пользователя.

  • После подключения устройство собирает данные конфигурации из экземпляров и баз данных PostgreSQL. Он обновляет данные конфигурации PostgreSQL каждые 24 часа.

  • Устройство собирает подробные данные конфигурации с сервера PostgreSQL, включая параметры сервера из свойств и размеров базы данных, загруженные расширения, параметры репликации и настройки пользователей и ролей.

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

Это важно

  • Убедитесь, что экземпляры PostgreSQL настроены для приема подключений с IP-адреса устройства.
  • Порт PostgreSQL по умолчанию 5432 или пользовательский порт доступен, если он настроен.
  • Параметр listen_addresses в postgresql.conf должен включать сетевой интерфейс, к которому устройство может получить доступ.
  • Добавьте записи в файл pg_hba.conf, чтобы разрешить подключения с IP-адреса устройства.

Дополнительные сведения о конфигурации PostgreSQL.

Обнаружение экземпляров и баз данных сервера MySQL (предварительная версия)

  • Инвентаризация программного обеспечения также определяет экземпляры сервера MySQL, выполняемые в средах VMware, Microsoft Hyper-V и физических и голых компьютерах, а также службы IaaS другого общедоступного облака.

  • Если вы не предоставили учетные данные проверки подлинности Windows или Linux и учетные данные MySQL Server в менеджере конфигурации устройства, то добавьте учетные данные, чтобы устройство использовало их для подключения к соответствующим экземплярам MySQL Server.

    Примечание.

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

После подключения устройство собирает данные конфигурации и производительности экземпляров и баз данных Сервера MySQL. Данные конфигурации сервера MySQL обновляются каждые 24 часа, а данные о производительности записываются каждые 30 секунд. Таким образом, любое изменение свойств экземпляра сервера MySQL и баз данных, таких как состояние базы данных, уровень совместимости и т. д., может занять до 24 часов для обновления на портале.

Обнаружение веб-приложений ASP.NET

  • Инвентаризация программного обеспечения идентифицирует роль веб-сервера, существующую на обнаруженных серверах. Если на сервере включена роль веб-сервера, служба "Миграция Azure" выполняет обнаружение веб-приложений на сервере.
  • Пользователь может добавлять как доменные, так и недоменные учетные данные на устройство. Убедитесь, что у используемой учетной записи есть права локального администратора на исходных серверах. Миграция Azure автоматически сопоставляет учетные данные с соответствующими серверами, так что их не нужно сопоставлять вручную. Что важнее всего, эти учетные данные никогда не отправляются в корпорацию Майкрософт. Они остаются на устройстве, работающем в исходной среде.
  • После подключения устройство собирает данные конфигурации с веб-сервера IIS и из веб-приложений ASP.NET. Данные конфигурации веб-приложений обновляются каждые 24 часа.

Обнаружение экземпляров файлового сервера

  • Инвентаризация программного обеспечения определяет роль файлового сервера, установленную на обнаруженных серверах, работающих на виртуальных машинах VMware, Microsoft Hyper-V и физических и неструктурированных средах, а также службах IaaS на различных общедоступных облачных платформах.
  • Служба роли файлового сервера (FS-FileServer) в Windows Server является частью роли служб файлов и хранилищ. Компьютеры Windows Server с включенной ролью файлового сервера определяются как файловые серверы.
  • Пользователи могут просматривать обнаруженные файловые серверы на экране обнаруженных серверов . Столбец файлового сервера в обнаруженных серверах указывает, является ли сервер файловым сервером или нет.
  • В настоящее время поддерживаются только Windows Server 2008 и более поздних версий.

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