Использование решения "Сопоставление служб" в Azure

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

Эта статья описывает подключение и использование Сопоставления служб. Ниже перечислены необходимые условия решения:

Примечание

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

Вход в Azure

Войдите на портал Azure по адресу https://portal.azure.com.

Включение Сопоставления служб

  1. Включите решение "Сопоставление служб" из Azure Мarketplace или в соответствии с инструкциями из статьи Добавление решений для мониторинга из Коллекции решений.
  2. Установите агент зависимостей в Windows или в Linux на каждом компьютере, на котором необходимо получить данные. Агент зависимостей может отслеживать ближайшие соседние подключения, поэтому необязательно выполнять установку агента на каждом компьютере.

Обратитесь к Сопоставлению служб на портале Azure из рабочей области Log Analytics и выберите параметр Решения на левой панели.

Select Solutions option in workspace.
В списке решений выберите ServiceMap(имя_рабочей_области) и щелкните плитку сводки для Сопоставления служб на странице обзора решения Сопоставления служб.

Service Map summary tile.

Сценарии использования. Обеспечение учета зависимостей в ИТ-процессах

Раскрытие

Служба схемы услуги автоматически создает общую ссылочную карту зависимостей между серверами, процессами и сторонними службами. Она обнаруживает и сопоставляет все TCP-зависимости, определяя неожиданные подключения, удаленные сторонние системы, от которых зависит ваша система, и зависимости в традиционных "темных" областях вашей сети, например Active Directory. Кроме того, служба схемы услуги обнаруживает неудачные сетевые подключения пользовательских систем, что позволяет определить потенциальные неверные настройки сервера, простои служб и проблемы с сетью.

Управление инцидентами

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

Обеспечение миграции

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

Непрерывность бизнес-процессов

Если вы используете Azure Site Recovery и вам нужна помощь с определением последовательности восстановления среды приложения, служба схемы услуги может автоматически показать взаимосвязь между системами. Таким образом вы обеспечите надежный план восстановления. Выбрав важный сервер или группу и просмотрев их клиенты, можно определить внешние системы, которые следует восстановить после восстановления и обеспечения доступности сервера. И наоборот, просмотрев внутренние зависимости важного сервера, можно определить системы, которые необходимо восстановить после восстановления целевых систем.

Управление исправлениями

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

Общие сведения о сопоставлении

Агенты Сопоставления служб собирают информацию обо всех подключенных по протоколу TCP процессах на сервере, где они установлены, а также сведения о входящих и исходящих подключениях для каждого процесса.

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

Service Map overview

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

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

Индикаторы состояния и цвет рамки представления

В нижней части схемы каждого сервера может отображаться список значков состояния с информацией о состоянии сервера. Наличие значков свидетельствует о том, что для сервера поступили важные сведения из одной из интеграций решения. Если щелкнуть значок, в области справа откроются сведения о состоянии. Сейчас доступны следующие значки состояния: "Предупреждения", "Служба поддержки", "Изменения", "Безопасность" и "Обновления".

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

Status badges

Группы процессов

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

Группы компьютеров

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

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

Machine Group

Создание группы компьютеров

Чтобы создать группу, выберите нужный компьютер или компьютеры в списке компьютеров и щелкните Добавить в группу.

Create Group

Далее можно выбрать Создать и присвоить группе имя.

Name Group

Примечание

Группы компьютеров ограничены 10 серверами.

Просмотр группы

После создания группы можно просмотреть на вкладке "Группы".

Groups tab

Затем выберите имя группы для просмотра карты этой группы компьютеров. Machine Group Относящиеся к группе компьютеры обозначены на карте белым цветом.

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

Machine Group machines

Фильтрация по процессам

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

Filter Group

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

Machine Group all processes

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

Machine Group filtered processes

Добавление компьютеров в группу

Чтобы добавить компьютеры в существующую группу, установите флажки рядом с нужными компьютерами и щелкните Добавить в группу. Затем выберите группу, в которую нужно добавить компьютеры.

Удаление компьютеров из группы

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

Remove machine from group

Удаление или переименование группы

В списке групп щелкните многоточие рядом с именем группы, чтобы открыть меню.

Machine group menu

Значки ролей

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

Значок роли Описание
Web server Веб-сервер
App server Сервер приложений
Database server Сервер базы данных
LDAP server Сервер LDAP
SMB server Сервер SMB

Role icons

Неудачные подключения

На картах схемы услуги отображаются сведения о неудачных подключениях компьютеров и процессов. Пунктирная красная линия указывает на то, что при подключении клиентской системы к процессу или порту произошел сбой. Сведения о неудачных подключениях поступают из всех систем, на которых развернут агент схемы услуги и где попытка подключения завершилась сбоем. Служба схемы услуги оценивает этот процесс путем наблюдения за TCP-сокетами, которым не удалось установить подключение. Ошибки подключения могут быть связаны с брандмауэром, неправильными настройками клиента или сервера, а также с недоступностью удаленной службы.

Screenshot of one part of a Service Map highlighting a dashed red line that indicates a failed connection between the backup.pl process and Port 4475.

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

Группы клиентов

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

Client Groups

Чтобы просмотреть IP-адреса серверов в группе клиентов, выберите соответствующую группу. Содержимое группы выводится в области Свойства группы клиентов.

Client Group properties

Группы портов серверов

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

Server Port Groups

Контекстное меню

Если щелкнуть многоточие (...) в правом верхнем углу любого сервера, откроется контекстное меню для этого сервера.

Screenshot showing the opened context menu for a server in Service Map. The menu has the options Load Server Map and Show Self-Links.

Загрузить карту сервера

Если выбрать пункт Загрузить карту сервера, откроется новая карта с выбранным сервером в качестве нового целевого компьютера.

Если выбрать пункт Показать ссылки на себя, будет обновлен узел сервера, включая все циклические ссылки, которые являются TCP-подключениями, начинающимися и заканчивающимися в процессах в пределах сервера. Если циклические ссылки отображаются, команда меню меняется на Скрыть ссылки на себя, что позволяет отключить ссылки.

Сводка по компьютеру

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

Machine Summary pane

Свойства компьютера и процесса

Выбрав на карте схемы услуги компьютеры и процессы, можно просмотреть дополнительные сведения об их свойствах. Для виртуальных машин предоставляются сведения о DNS-имени, IPv4-адресах, мощности ЦП и объеме памяти, типе виртуальной машины, версии операционной системы, времени последнего перезапуска и идентификаторах соответствующих агентов OMS и сопоставления служб.

Machine Properties pane

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

Process Properties pane

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

Process Summary pane

Интеграция с решением для управления оповещениями

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

Machine Alerts pane

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

  • Добавьте предложение для группирования по компьютеру (например, by Computer interval 1 minute).
  • Выберите предупреждение на основе измерения метрики.

Интеграция событий журнала

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

Machine Log Events pane

Интеграция службы поддержки

Если решение "Сопоставление служб" и соединитель управления ИТ-услугами включены и настроены в рабочей области Log Analytics, они интегрируются друг с другом автоматически. Эта интеграция обозначена в схеме услуги как "Служба поддержки". Дополнительные сведения см. в статье Централизованное управление рабочими элементами ITSM с помощью соединителя управления ИТ-службами.

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

Machine Service Desk pane

Чтобы открыть элемент в подключенном решении ITSM, щелкните Просмотреть рабочий элемент.

Чтобы просмотреть сведения об элементе в области "Поиск по журналам", щелкните Показать в поиске по журналам. Метрики подключений записываются в две новые таблицы в службе Log Analytics

Интеграция с решением для отслеживания изменений

Если решения "Сопоставление служб" и "Отслеживание изменений" включены и настроены в вашей рабочей области Log Analytics, то они интегрируются друг с другом автоматически.

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

Screenshot of the Machine Change Tracking pane in Service Map.

Ниже приведен пример подробных сведений о событии ConfigurationChange, которые отображаются после выбора команды Показать в Log Analytics.

ConfigurationChange event

Интеграция с решением для определения производительности

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

Machine Performance pane

Чтобы просмотреть данные о производительности, может потребоваться включить соответствующие счетчики производительности Log Analytics. Счетчики, которые потребуется включить:

Windows:

  • Процессор(*)\% загруженности процессора
  • Память\% Использование выделенной памяти (в байтах)
  • Сетевой адаптер(*)\отправленных байтов/с.
  • Сетевой адаптер(*)\полученных байтов/с.

Linux:

  • Процессор(*)\% загруженности процессора
  • Память(*)\% использованной памяти
  • Сетевой адаптер(*)\отправленных байтов/с.
  • Сетевой адаптер(*)\полученных байтов/с.

Интеграция решений для обеспечения безопасности

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

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

Machine Security pane

Интеграция с решением для управления обновлениями

Если решения "Сопоставление служб" и "Управление обновлениями" включены и настроены в вашей рабочей области Log Analytics, то они интегрируются друг с другом автоматически.

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

Screenshot of the Machine Updates pane in Service Map.

Записи Log Analytics

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

Для каждого уникального компьютера и процесса создается одна запись в час. Кроме того, записи создаются во время запуска компьютера или процесса, а также при подключении их к схеме услуги. В таблице ниже приведены свойства этих записей. Поля и значения в событиях ServiceMapComputer_CL сопоставляются с полями ресурса Machine (Компьютер) в API ServiceMap Azure Resource Manager. Поля и значения в событиях ServiceMapProcess_CL сопоставляются с полями ресурса Process (Процесс) в API ServiceMap Azure Resource Manager. Поле ResourceName_s совпадает с полем имени в соответствующем ресурсе Resource Manager.

Примечание

По мере расширения функций схемы услуги эти поля могут изменяться.

На основе созданных в системе свойств можно определить уникальные компьютеры или процессы:

  • Для уникальной идентификации компьютера в рабочей области Log Analytics используйте свойство ResourceId или ResourceName_s.
  • Для уникальной идентификации процесса в рабочей области Log Analytics используйте свойство ResourceId. Свойство ResourceName_s уникально в контексте компьютера, на котором выполняется процесс (MachineResourceName_s).

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

Соединения

Метрики подключений записываются в новой таблице VMConnection в службе Log Analytics. Эта таблица содержит сведения о подключениях (входящих и исходящих) для компьютера. Кроме того, доступ к метрикам подключений можно организовать с помощью API, включающих средства для получения определенной метрики в пределах временного окна. Подключения TCP, созданные в результате принятия данных на сокете прослушивания, являются входящими, а подключения, созданные в результате подключения к заданному IP-адресу и порту, считаются исходящими. Направление подключения указано в свойстве Direction (Направление), которое может иметь значение inbound (Входящее) или outbound (Исходящее).

Записи в этих таблицах создаются на основе данных, полученных программой Dependency Agent. Каждая запись соответствует наблюдению, выполняемому один раз в минуту. Свойство TimeGenerated указывает начало интервала времени. Каждая запись содержит сведения для определения соответствующего объекта, то есть подключения или порта, а также метрики, связанные с этим объектом. На данный момент система собирает данные, касающиеся только действий в сети, связанных с протоколом TCP/IPv4.

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

Свойство Описание
Direction Направление подключения. Возможные значения: inbound (Входящее) или outbound (Исходящее).
Machine Полное доменное имя компьютера
Process Удостоверение процесса или группы процессов, создающей или принимающей подключение.
SourceIp IP-адрес источника.
DestinationIp IP-адрес назначения.
DestinationPort Номер порта назначения.
Protocol Протокол, используемый для подключения. Значение: tcp.

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

Свойство Описание
LinksEstablished Количество физических сетевых подключений, созданных в течение отчетного периода.
LinksTerminated Количество физических сетевых подключений, разорванных в течение отчетного периода.
LinksFailed Количество физических сетевых подключений, которые не удалось создать во время отчетного периода. На данный момент эта информация доступна только для исходящих подключений.
LinksLive Количество открытых физических сетевых подключений на конец отчетного периода.

Метрики

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

Свойство Описание
BytesSent Общее количество байтов, отправленных в течение отчетного периода.
BytesReceived Общее количество байтов, принятых в течение отчетного периода.
Responses Количество откликов, наблюдаемых в течение отчетного периода.
ResponseTimeMax Наибольшее время отклика (в миллисекундах), наблюдаемое во время отчетного периода. Если значение не указано, свойство будет пустым.
ResponseTimeMin Наименьшее время отклика (в миллисекундах), наблюдаемое во время отчетного периода. Если значение не указано, свойство будет пустым.
ResponseTimeSum Сумма всех значений времени отклика (в миллисекундах), наблюдаемых во время отчетного периода. Если значение не указано, свойство будет пустым.

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

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

Необходимо учитывать указанные ниже важные моменты.

  1. Если процесс принимает подключения на один IP-адрес, но через несколько сетевых интерфейсов, то для каждого интерфейса будет создана отдельная запись.
  2. В записях с диапазонами IP-адресов не будет никаких сведений о действиях. Такие записи используются для обозначения того факта, что какой-либо порт компьютера открыт для входящего трафика.
  3. Чтобы снизить уровень детализации и уменьшить объем данных, система пропускает записи с диапазонами IP-адресов, если имеется совпадающая запись (для того же процесса, порта и протокола) с указанным IP-адресом. Если запись с диапазоном IP-адресов пропущена, свойству IsWildcardBind записи с определенным IP-адресом будет присвоено значение True (Истина), указывающее, что порт доступен через любой интерфейс соответствующего компьютера.
  4. Для портов, которые связаны только в определенном интерфейсе, свойство IsWildcardBind имеет значение False (Ложь).

Именование и классификация

Для удобства IP-адрес удаленной стороны подключения включается в свойство RemoteIp. Для входящих подключений свойство RemoteIp имеет то же значение, что и свойство SourceIp, а для исходящих подключений у него будет такое же значение, что и у свойства DestinationIp. Свойство RemoteDnsCanonicalNames представляет канонические имена DNS, переданные компьютером для свойства RemoteIp. Свойства RemoteDnsQuestions и RemoteClassification зарезервированы для использования в будущем.

Географическое положение

VMConnection для каждой записи подключения содержит указанные ниже свойства со сведениями о географическом положении для удаленной стороны.

Свойство Описание
RemoteCountry Название страны или региона, в котором размещено свойство RemoteIp. Пример: United States (США).
RemoteLatitude Широта географического положения. Пример: 47,68.
RemoteLongitude Долгота географического положения. Пример: –122,12.

Вредоносный IP-адрес

Система проверяет, не внесен ли адрес, указанный в свойстве RemoteIp в таблице VMConnection, в список IP-адресов, связанных с вредоносными действиями. Если система обнаружит, что адрес, указанный в свойстве RemoteIp, вредоносный, будут заполнены указанные ниже свойства записи (если IP-адрес не считается вредоносным, эти свойства пусты).

Свойство Описание
MaliciousIp Адрес, указанный в свойстве RemoteIp.
IndicatorThreadType Обнаруженный индикатор угроз является одним из следующих значений: Botnet, C2, CryptoMining, Darknet, DDos, MaliciousUrl, Malware, Phishing, Proxy, PUA, Watchlist.
Description Описания наблюдаемой угрозы.
TLPLevel Уровень протокола Traffic Light (TLP) является одним из определенных значений: White, Green, Amber, Red.
Confidence Значения: 0–100.
Severity Значения: 0–5, где 5 является самым серьезным, а 0 не является серьезным вообще. Значение по умолчанию — 3.
FirstReportedDateTime Впервые поставщик сообщил об этом индикаторе.
LastReportedDateTime В последний раз индикатор был просмотрен Interflow.
IsActive Указывает, что индикаторы деактивированы со значением True или False.
ReportReferenceLink Ссылки на отчеты, связанные с данным наблюдаемым.
AdditionalInformation Предоставляет дополнительную информацию, если применимо, о наблюдаемой угрозе.

Записи ServiceMapComputer_CL

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

Свойство Описание
Type ServiceMapComputer_CL
SourceSystem OpsManager
ResourceId Уникальный идентификатор для компьютера в рабочей области
ResourceName_s Уникальный идентификатор для компьютера в рабочей области
ComputerName_s Полное доменное имя компьютера
Ipv4Addresses_s Список IPv4-адресов сервера
Ipv6Addresses_s Список IPv6-адресов сервера
DnsNames_s Массив DNS-имен
OperatingSystemFamily_s Windows или Linux
OperatingSystemFullName_s Полное имя операционной системы
Bitness_s Разрядность компьютера (32- или 64-разрядный)
PhysicalMemory_d Объем физической памяти в МБ
Cpus_d Число процессоров
CpuSpeed_d Скорость ЦП в МГц
VirtualizationState_s неизвестно, физический, виртуальный, гипервизор
VirtualMachineType_s hyperv, vmware и т. д.
VirtualMachineNativeMachineId_g Идентификатор виртуальной машины, назначенный ее гипервизором
VirtualMachineName_s Имя виртуальной машины
BootTime_t Время загрузки

Записи типа ServiceMapProcess_CL

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

Свойство Описание
Type ServiceMapProcess_CL
SourceSystem OpsManager
ResourceId Уникальный идентификатор для процесса в рабочей области
ResourceName_s Уникальный идентификатор для процесса на компьютере, на котором он выполняется
MachineResourceName_s Имя ресурса компьютера
ExecutableName_s Имя исполняемого файла процесса
StartTime_t Время запуска пула процессов
FirstPid_d Первый идентификатор процесса в пуле процессов
Description_s Описание процесса
CompanyName_s Название организации
InternalName_s Внутреннее имя
ProductName_s Имя продукта
ProductVersion_s Версия продукта
FileVersion_s Версия файла
CommandLine_s Командная строка
ExecutablePath _s Путь к исполняемому файлу
WorkingDirectory_s Рабочий каталог
UserName Учетная запись, с которой выполняется процесс
UserDomain Домен, в котором выполняется процесс

Пример поисков журналов

Список всех известных компьютеров

ServiceMapComputer_CL | summarize arg_max(TimeGenerated, *) by ResourceId

Вывод сведений об объеме физической памяти для всех управляемых компьютеров

ServiceMapComputer_CL | summarize arg_max(TimeGenerated, *) by ResourceId | project PhysicalMemory_d, ComputerName_s

Список сведений об имени компьютера, DNS-имени, IP-адресе и ОС

ServiceMapComputer_CL | summarize arg_max(TimeGenerated, *) by ResourceId | project ComputerName_s, OperatingSystemFullName_s, DnsNames_s, Ipv4Addresses_s

Поиск всех процессов с "sql" в командной строке

ServiceMapProcess_CL | where CommandLine_s contains_cs "sql" | summarize arg_max(TimeGenerated, *) by ResourceId

Поиск компьютера (самой последней записи) по имени ресурса

search in (ServiceMapComputer_CL) "m-4b9c93f9-bc37-46df-b43c-899ba829e07b" | summarize arg_max(TimeGenerated, *) by ResourceId

Поиск компьютера (самой последней записи) по IP-адресу

search in (ServiceMapComputer_CL) "10.229.243.232" | summarize arg_max(TimeGenerated, *) by ResourceId

Вывод списка всех известных процессов на определенном компьютере

ServiceMapProcess_CL | where MachineResourceName_s == "m-559dbcd8-3130-454d-8d1d-f624e57961bc" | summarize arg_max(TimeGenerated, *) by ResourceId

Вывод списка всех компьютеров, на которых выполняется SQL

ServiceMapComputer_CL | where ResourceName_s in ((search in (ServiceMapProcess_CL) "\*sql\*" | distinct MachineResourceName_s)) | distinct ComputerName_s

Вывод списка всех уникальных версий продукта cURL в центре обработки данных

ServiceMapProcess_CL | where ExecutableName_s == "curl" | distinct ProductVersion_s

Создание группы, объединяющей все компьютеры, на которых выполняется CentOS

ServiceMapComputer_CL | where OperatingSystemFullName_s contains_cs "CentOS" | distinct ComputerName_s

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

// the machines of interest
let machines = datatable(m: string) ["m-82412a7a-6a32-45a9-a8d6-538354224a25"];
// map of ip to monitored machine in the environment
let ips=materialize(ServiceMapComputer_CL
| summarize ips=makeset(todynamic(Ipv4Addresses_s)) by MonitoredMachine=ResourceName_s
| mvexpand ips to typeof(string));
// all connections to/from the machines of interest
let out=materialize(VMConnection
| where Machine in (machines)
| summarize arg_max(TimeGenerated, *) by ConnectionId);
// connections to localhost augmented with RemoteMachine
let local=out
| where RemoteIp startswith "127."
| project ConnectionId, Direction, Machine, Process, ProcessName, SourceIp, DestinationIp, DestinationPort, Protocol, RemoteIp, RemoteMachine=Machine;
// connections not to localhost augmented with RemoteMachine
let remote=materialize(out
| where RemoteIp !startswith "127."
| join kind=leftouter (ips) on $left.RemoteIp == $right.ips
| summarize by ConnectionId, Direction, Machine, Process, ProcessName, SourceIp, DestinationIp, DestinationPort, Protocol, RemoteIp, RemoteMachine=MonitoredMachine);
// the remote machines to/from which we have connections
let remoteMachines = remote | summarize by RemoteMachine;
// all augmented connections
(local)
| union (remote)
//Take all outbound records but only inbound records that come from either //unmonitored machines or monitored machines not in the set for which we are computing dependencies.
| where Direction == 'outbound' or (Direction == 'inbound' and RemoteMachine !in (machines))
| summarize by ConnectionId, Direction, Machine, Process, ProcessName, SourceIp, DestinationIp, DestinationPort, Protocol, RemoteIp, RemoteMachine
// identify the remote port
| extend RemotePort=iff(Direction == 'outbound', DestinationPort, 0)
// construct the join key we'll use to find a matching port
| extend JoinKey=strcat_delim(':', RemoteMachine, RemoteIp, RemotePort, Protocol)
// find a matching port
| join kind=leftouter (VMBoundPort 
| where Machine in (remoteMachines) 
| summarize arg_max(TimeGenerated, *) by PortId 
| extend JoinKey=strcat_delim(':', Machine, Ip, Port, Protocol)) on JoinKey
// aggregate the remote information
| summarize Remote=makeset(iff(isempty(RemoteMachine), todynamic('{}'), pack('Machine', RemoteMachine, 'Process', Process1, 'ProcessName', ProcessName1))) by ConnectionId, Direction, Machine, Process, ProcessName, SourceIp, DestinationIp, DestinationPort, Protocol

REST API

Все данные серверов, процессов и зависимостей в сопоставлении служб доступны через REST API сопоставления служб.

Данные диагностики и использования

Корпорация Майкрософт автоматически собирает данные об использовании и производительности с помощью службы схемы услуги. Эти данные используются, чтобы улучшить качество, повысить безопасность и целостность службы схемы услуги. Чтобы предоставить возможности для точного и эффективного устранения неполадок, они включают в себя сведения о конфигурации программного обеспечения, такие как версия операционной системы, а также IP-адрес, DNS-имя и имя рабочей станции. Корпорация Майкрософт не собирает сведения об именах, адресах и другую контактную информацию.

Дополнительные сведения о сборе и использовании данных см. в заявлении о конфиденциальности служб Microsoft Online Services.

Дальнейшие действия

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

Устранение неполадок

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

Проблемы при установке Dependency Agent

Установщик запрашивает перезагрузку

После установки или удаления Dependency Agent обычно не требует перезагрузки. Однако в некоторых редких случаях для продолжения установки Windows Server требуется перезагрузить. Это происходит, когда зависимость (как правило, библиотека распространяемых компонентов Microsoft Visual C++) требует перезагрузки из-за заблокированного файла.

Сообщение "Не удалось установить Dependency Agent: сбой установки библиотек среды выполнения Visual Studio (код = [номер_кода])"

Microsoft Dependency Agent создан на основе библиотек среды выполнения Microsoft Visual Studio. Если во время установки этих библиотек возникла проблема, вы получите сообщение.

Установщики библиотек среды выполнения создают журналы в папке %LOCALAPPDATA%\temp. Файл будет выглядеть следующим образом: dd_vcredist_arch_yyyymmddhhmmss.log, где вместо arch будет указано x86 или amd64, а вместо yyyymmddhhmmss — дата и время создания журнала (в 24-часовом формате). В журнале содержатся подробные сведения о проблеме, из-за которой блокируется установка.

Сначала лучше всего установить последнюю версию библиотек среды выполнения.

В таблице ниже приведены некоторые номера кодов и рекомендации по устранению проблем.

Код Описание Решение
0x17 Установщику библиотек требуется обновление Windows, которое не было установлено. Проверьте сведения в последнем журнале установщика библиотек.

Если после ссылки на Windows8.1-KB2999226-x64.msu следует строка Error 0x80240017: Failed to execute MSU package,, у вас нет необходимых компонентов для установки KB2999226. Следуйте инструкциям в разделе предварительных требований статьи Обновление для универсальной среды выполнения C в Windows. Может потребоваться запустить Центр обновления Windows и несколько раз выполнить перезагрузку, чтобы установить необходимые компоненты.

Запустите установщик Microsoft Dependency Agent повторно.

Проблемы после установки

Сервер не отображается в службе схемы услуги

Если Dependency Agent успешно установлен, но компьютер не отображается в решении "Сопоставление служб", ответьте на следующие вопросы:

  • Успешно ли установлен Dependency Agent? Для этого проверьте, установлена и запущена ли служба.

    Windows: найдите службу с именем Microsoft Dependency Agent. Linux: найдите выполняющийся процесс microsoft-dependency-agent.

  • Не используете ли вы Log Analytics уровня "Бесплатный"? План "Бесплатный" предусматривает использование пяти уникальных компьютеров решения "Сопоставление служб". Все последующие компьютеры не будут показываться в решении "Сопоставление служб", даже если предыдущие пять больше не отправляют данные.

  • Отправляет ли ваш сервер данные журналов и производительности в журналы Azure Monitor? Перейдите к журналам Azure Monitor и выполните следующий запрос для компьютера:

    Usage | where Computer == "admdemo-appsvr" | summarize sum(Quantity), any(QuantityUnit) by DataType
    

Вы получили множество событий в результатах? Это последние данные? В этом случае агент Log Analytics работает правильно и обменивается данными с рабочей областью. Если это не так, проверьте агент на компьютере. Дополнительные сведения см. в разделе об устранении неполадок с агентом Log Analytics для Windows или статье Устранение неполадок с агентом Log Analytics для Linux.

Сервер отображается в решении "Схема услуги", но для него нет процессов

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

Проверьте C:\Program Files\Microsoft Dependency Agent\logs\wrapper.log file (Windows) или /var/opt/microsoft/dependency-agent/log/service.log file (Linux). В последних строках файла должно быть указано, почему не удалось загрузить ядро. Например, если вы обновили ядро, оно может не поддерживаться в Linux.

Предложения

У вас есть комментарии относительно схемы услуги или этой документации? Посетите нашу страницу User Voice, где можно предложить функции или проголосовать за существующие предложения.