Обзор платформ облачного мониторинга

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

Корпорация Майкрософт предоставляет ряд возможностей облачного мониторинга из нескольких продуктов:

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

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

Требования к инфраструктуре

Operations Manager

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

Diagram of Operations Manager management group

Управляемый экземпляр SCOM в Azure Monitor

Azure Monitor SCOM Управляемый экземпляр — это предложение PaaS, размещенное в Azure System Center Operations Manager. Для Управляемый экземпляр SCOM требуется минимальная инфраструктура и обслуживание, так как многие компоненты инфраструктуры, такие как серверы управления и базы данных, размещаются в Azure и управляются корпорацией Майкрософт; Вам больше не придется отвечать за исправление сервера управления и баз данных с последними обновлениями и функциями. Кроме того, масштабирование сервера управления можно выполнить при нажатии кнопки.

Diagram of Operations Manager Managed Instance architecture..

Azure Monitor

Azure Monitor представляет собой предложение "программное обеспечение как услуга" (SaaS), поэтому его поддерживающая инфраструктура выполняется в Azure и управляется корпорацией Майкрософт. Эта служба выполняет мониторинг, анализ и диагностику в большом масштабе. Он доступен во всех национальных или региональных облаках. Обслуживанием основных частей инфраструктуры (сборщиков, метрик, хранилища журналов и аналитики), поддерживающих Azure Monitor, занимается корпорация Майкрософт.

Diagram of Azure Monitor

сбор данных

Operations Manager и SCOM Управляемый экземпляр

Агенты

Диспетчер операций собирает данные только от агентов, установленных на компьютерах Windows. Эта служба может принимать данные от пакета SDK Operations Manager, однако этот подход обычно используется для партнеров, расширяющих продукт пользовательскими приложениями, а не для сбора данных мониторинга. Она может получать данные из других источников, таких как компьютеры Linux и сетевые устройства, с помощью специальных модулей, которые выполняются в агенте Windows, удаленном обращающемся к этим устройствам.

Примечание.

SCOM Управляемый экземпляр может собирать данные только от агентов на компьютерах Windows.

Diagram of Operations Manager agent

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

Пакеты управления

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

Конфигурация мониторинга

Пакеты управления могут содержать сотни правил, мониторов и правил обнаружения объектов. Агент выполняет все эти параметры мониторинга из всех применимых пакетов управления, определенных правилами обнаружения. Каждый экземпляр каждого параметра мониторинга выполняется независимо и немедленно действует на собираемых данных. Благодаря этому Operations Manager рассылает оповещения почти в реальном времени и получает текущее состояние работоспособности отслеживаемых ресурсов.

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

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

Diagram of Operations Manager management group

Azure Monitor

Источники данных

Azure Monitor собирает данные из различных источников, включая журналы платформ Azure, журналы действий Azure, журналы ресурсов, агент Azure (AMA) на гостевой операционной системе Azure и гибридных виртуальных машин, а также диагностика данные из ресурсов в Azure. Любой клиент REST может записывать данные журнала в Azure Monitor с помощью API и определять пользовательские метрики для веб-приложений. Некоторые данные метрик можно направлять в разные расположения в зависимости от использования. Например, можно использовать данные для оповещения "как можно быстрее" или долгосрочного анализа трендов с другими данными журнала.

Аналитика мониторинга

Аналитика, например Application Аналитика, Azure Container Insights и Azure VM Insights, используйте платформу журналов и метрик Azure Monitor для предоставления настраиваемого интерфейса мониторинга для приложения или службы в портал Azure. Они могут предоставлять условия мониторинга работоспособности и оповещения, а также настраиваемый анализ собранных данных.

Конфигурация мониторинга

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

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

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

Мониторинг работоспособности

Operations Manager и SCOM Управляемый экземпляр

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

Azure Monitor

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

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

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

  • Аналитика контейнеров Azure: отслеживает производительность и работоспособность Служба Azure Kubernetes или Экземпляры контейнеров Azure. Он собирает метрики памяти и процессора из контроллеров, узлов и контейнеров, доступных в Kubernetes через API метрик. Она также собирает журналы контейнеров и данные инвентаризации о контейнерах и их образах. Предопределенные критерии работоспособности, основанные на собранных данных производительности, помогают определить, существует ли проблема с узким местом или емкостью ресурса. Вы также можете понять общую производительность или производительность определенного типа объекта Kubernetes (pod, node, controller или container).

Анализ данных

Operations Manager и SCOM Управляемый экземпляр

Operations Manager предоставляет следующие основные способы анализа данных после сбора:

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

  • Отчеты. Позволяют обобщать данные за прошедший период, хранящиеся в хранилище данных Operations Manager. Можно настраивать данные, на которых основываются представления и отчеты. Дополнительные сведения см. в статье "Использование рабочей области reporting в Operations Manager " и создание отчетов в Power BI

  • Командная оболочка Operations Manager: расширяет Windows PowerShell с помощью другого набора командлетов и может запрашивать и визуализировать собранные данные. Это включает графы и другие визуализации в собственном коде с помощью PowerShell или веб-консоли на основе HTML Operations Manager.

Azure Monitor

С помощью мощной подсистемы аналитики Azure Monitor можно в интерактивном режиме работать с данными журнала и объединять их с другими данными мониторинга для анализа трендов и других данных. Представления и панели мониторинга позволяют визуализировать данные запросов на портале Azure различными способами и импортировать их в Power BI. Аналитика, например application Аналитика, Azure VM Insights и Аналитика контейнеров Azure, включают настраиваемые визуализации для поддержки сценариев интерактивного мониторинга.

Azure Monitor поддерживает несколько способов анализа и визуализации данных, включая следующие:

  • Обозреватель метрик
  • Служба Log Analytics
  • Книги Azure
  • Панели мониторинга Azure
  • Grafana
  • Power BI
  • Интеграция Azure Monitor с продуктами партнеров

Дополнительные сведения см. в статье "Анализ и визуализация данных мониторинга".

Оповещение

Operations Manager и SCOM Управляемый экземпляр

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

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

Azure Monitor

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

Оповещения без отслеживания состояния и без отслеживания состояния поддерживаются Azure Monitor:

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

Рабочие процессы

Operations Manager и SCOM Управляемый экземпляр

Пакеты управления в Operations Manager содержат сотни отдельных рабочих процессов, и они определяют, какие данные собираются и какие действия выполняются с данными. Например, правило может снимать показания счетчика производительности каждые несколько минут, сохраняя результаты с целью анализа. Монитор может снимать показания одного и того же счетчика производительности и сравнивать его значение с порогом, чтобы определить состояние работоспособности наблюдаемого объекта. Другое правило может запустить скрипт для сбора и анализа некоторых данных на компьютере агента, а затем запустить оповещение, если оно возвращает определенное значение.

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

Azure Monitor

Azure Monitor отделяет сбор данных от действий и анализа этих данных. Агенты и другие источники данных записывают данные журнала в рабочую область Log Analytics и записывают данные метрик в базу данных метрик без какого-либо анализа этих данных или знаний о том, как его можно использовать. Монитор выполняет оповещения и другие действия из сохраненных данных, что позволяет анализировать данные из всех источников.

Расширение базовой платформы

Operations Manager и SCOM Управляемый экземпляр

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

Пакет SDK Operations Manager делает возможной интеграцию Operations Manager со сторонними платформами мониторинга или программным обеспечением для управления ИТ-услугами (ITSM). Пакет SDK также используется некоторыми пакетами управления от партнеров для поддержки мониторинга сетевых устройств и обеспечения таких настраиваемых возможностей представления, как панель мониторинга HTML5 SquaredUp или интеграция с Microsoft Office Visio.

Azure Monitor

Azure Monitor собирает метрики и журналы из ресурсов Azure без настройки. Аналитика, например application Аналитика и Azure VM Insights, используйте платформу Azure Monitor для сбора и обработки данных. Они также предоставляют другие средства визуализации и анализа данных. Данные, собранные аналитическими сведениями, можно объединить с другими данными с помощью основных функций Azure Monitor, таких как запросы журналов и оповещения.

Monitor поддерживает несколько методов сбора данных мониторинга или управления в Azure или внешних ресурсах. Затем данные из хранилищ метрик или журналов можно извлечь и переадресовать в средства ITSM или мониторинга. Можно также выполнять административные задачи с помощью REST API Azure Monitor.

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