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


Мониторинг реестра контейнеров Azure

В этой статье рассматриваются следующие вопросы:

  • Типы данных мониторинга, которые можно собирать для этой службы.
  • Способы анализа данных.

Замечание

Если вы уже знакомы с этой службой и (или) Azure Monitor и просто хотите знать, как анализировать данные мониторинга, см. раздел "Анализ " в конце этой статьи.

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

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

Обзор монитора

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

Снимок экрана: страница обзора метрик реестра с четырьмя метриками за последние 30 дней.

Типы ресурсов

Azure использует концепцию типов ресурсов и идентификаторов для идентификации всего в подписке. Типы ресурсов также являются частью идентификаторов ресурсов для каждого ресурса, работающего в Azure. Например, для виртуальной машины используется Microsoft.Compute/virtualMachinesодин тип ресурса. Список служб и связанных с ними типов ресурсов см. в разделе "Поставщики ресурсов".

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

Дополнительные сведения о типах ресурсов для реестра контейнеров см. в справочнике по данным мониторинга реестра контейнеров Azure.

Данные мониторинга

Реестр контейнеров Azure собирает те же типы данных мониторинга, что и другие ресурсы Azure, описанные в разделе "Мониторинг данных из ресурсов Azure".

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

Сбор и маршрутизация

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

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

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

Подсказка

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

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

Хранилище данных

Для Azure Monitor:

  • Данные метрик хранятся в базе данных метрик Azure Monitor.
  • Данные журнала хранятся в хранилище журналов Azure Monitor. Log Analytics — это инструмент в портале Azure, который может выполнять запросы к этому хранилищу.
  • Журнал действий Azure — это отдельное хранилище с собственным интерфейсом на портале Azure.

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

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

Подробные сведения о том, как Azure Monitor хранит данные, см. на платформе данных Azure Monitor.

Метрики платформы Azure Monitor

Azure Monitor предоставляет метрики платформы для большинства служб. Эти метрики перечислены ниже.

  • Определяется отдельно для каждого пространства имен.
  • Хранится в базе данных метрик временных рядов Azure Monitor.
  • Лёгкий и может поддерживать оповещения практически в режиме реального времени.
  • Используется для отслеживания производительности ресурса с течением времени.

Коллекция: Azure Monitor автоматически собирает метрики платформы. Настройка не требуется.

Маршрутизация: Вы также можете направлять часть метрик платформы в журналы Azure Monitor или Log Analytics, чтобы выполнять запросы к ним вместе с другими данными журнала. Проверьте параметр экспорта DS для каждой метрики, чтобы узнать, можно ли использовать параметр диагностики для маршрутизации метрик в журналы Azure Monitor или Log Analytics.

Список всех метрик, которые можно собрать для всех ресурсов в Azure Monitor, см. в статье "Поддерживаемые метрики в Azure Monitor".

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

Анализ метрик

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

Подсказка

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

Список метрик платформы, собранных для реестра контейнеров Azure, см. в разделе "Мониторинг ссылок на данные реестра контейнеров Azure".

Azure CLI (Интерфейс командной строки для Azure)

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

REST API

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

Журналы ресурсов Azure Monitor

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

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

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

Подробные сведения о сборе, хранении и маршрутизации журналов ресурсов см. в разделе "Параметры диагностики" в Azure Monitor.

Список всех доступных категорий журналов ресурсов в Azure Monitor см. в статье "Поддерживаемые журналы ресурсов" в Azure Monitor.

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

Анализ журналов

Данные в журналах Azure Monitor хранятся в таблицах, каждая из которых имеет собственный набор уникальных свойств.

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

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

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

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

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

Журнал действий Azure

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

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

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

Анализ данных мониторинга

Существует множество средств для анализа данных мониторинга.

Средства Azure Monitor

Azure Monitor поддерживает следующие основные средства:

Средства, которые позволяют более сложной визуализации, включают:

  • Панели мониторинга, позволяющие объединять различные виды данных в одну панель в портале Azure.
  • Рабочие книги — это настраиваемые отчеты, которые можно создать в портале Azure. Рабочие книги могут включать текст, метрики и лог-запросы.
  • Grafana — инструмент с открытой платформой, который превосходно подходит для операционных панелей мониторинга. С помощью Grafana можно создавать панели мониторинга, содержащие данные из нескольких источников, отличных от Azure Monitor.
  • Power BI— служба бизнес-аналитики, которая предоставляет интерактивные визуализации в различных источниках данных. Вы можете настроить Power BI на автоматический импорт данных журналов из Azure Monitor, чтобы воспользоваться этими визуализациями.

Инструменты экспорта Azure Monitor

Вы можете получить данные из Azure Monitor в другие средства с помощью следующих методов:

Чтобы начать работать с REST API для Azure Monitor, смотрите Пошаговое руководство по REST API для мониторинга Azure.

Запросы для Kusto

Данные мониторинга можно анализировать в хранилище журналов Azure Monitor или Log Analytics с помощью языка запросов Kusto (KQL).

Это важно

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

Список распространенных запросов для любой службы см. в интерфейсе запросов Log Analytics.

Например, следующий запрос извлекает последние 24 часа данных из таблицы ContainerRegistryRepositoryEvents :

ContainerRegistryRepositoryEvents
| where TimeGenerated > ago(1d) 

На следующем рисунке показаны примеры выходных данных:

Снимок экрана: данные журнала запросов на портале Azure.

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

Ошибочные события за последний час:

union Event, Syslog // Event table stores Windows event records, Syslog stores Linux records
| where TimeGenerated > ago(1h)
| where EventLevelName == "Error" // EventLevelName is used in the Event (Windows) records
    or SeverityLevel== "err" // SeverityLevel is used in Syslog (Linux) records

100 последних событий реестра:

ContainerRegistryRepositoryEvents
| union ContainerRegistryLoginEvents
| top 100 by TimeGenerated
| project TimeGenerated, LoginServer, OperationName, Identity, Repository, DurationMs, Region , ResultType

Удостоверение пользователя или объекта, удаляющего репозиторий:

ContainerRegistryRepositoryEvents
| where OperationName contains "Delete"
| project LoginServer, OperationName, Repository, Identity, CallerIpAddress

Идентификация пользователя или объекта, удалившего тег:

ContainerRegistryRepositoryEvents
| where OperationName contains "Untag"
| project LoginServer, OperationName, Repository, Tag, Identity, CallerIpAddress

Сбои операций на уровне репозитория:

ContainerRegistryRepositoryEvents 
| where ResultDescription contains "40"
| project TimeGenerated, OperationName, Repository, Tag, ResultDescription

Сбои проверки подлинности реестра:

ContainerRegistryLoginEvents 
| where ResultDescription != "200"
| project TimeGenerated, Identity, CallerIpAddress, ResultDescription

Уведомления

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

Существует множество источников распространенных оповещений для ресурсов Azure. Примеры распространённых оповещений для ресурсов Azure см. в примерах запросов журнала оповещений. Сайт Azure Monitor Baseline Alerts (AMBA) предоставляет полуавтоматизированный метод реализации важных оповещений метрик платформы, панелей мониторинга и рекомендаций. Этот сайт относится к постоянно расширяющемуся подмножеству служб Azure, включая все службы, которые являются частью Azure Landing Zone (ALZ).

Общая схема оповещений стандартизирует обработку уведомлений системы Azure Monitor. Дополнительные сведения см. в разделе "Общая схема оповещений".

Типов оповещений

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

В следующем списке описаны типы оповещений Azure Monitor, которые можно создать:

  • Оповещения на основе метрик оценивают показатели ресурсов с регулярными интервалами. Метрики могут быть метриками платформы, пользовательскими метриками, журналами из Azure Monitor, преобразованными в метрики или метриками Application Insights. Оповещения на основе метрик также могут применять несколько условий и динамические пороговые значения.
  • Оповещения журнала позволяют пользователям использовать запрос Log Analytics для оценки журналов ресурсов с заданной частотой.
  • Оповещения журнала действий активируются при возникновении нового события журнала действий, соответствующего определенным условиям. Оповещения о состоянии ресурсов и оповещения о состоянии служб — это оповещения журнала действий, которые сообщают о состоянии ваших ресурсов и служб.

Некоторые службы Azure также поддерживают оповещения интеллектуального обнаружения, оповещения Prometheus или рекомендуемые правила генерации оповещений.

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

Правила оповещений реестра контейнеров Azure

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

Тип оповещения Состояние Описание
Метрика Сигнал: используемое хранилище
Оператор: Больше чем
Тип агрегирования: среднее
Пороговое значение: 5 ГБ
Оповещает, если используемое хранилище реестра превышает указанное значение.

Пример. Отправка оповещений по электронной почте при превышении значения хранилища реестра

  1. На портале Azure перейдите в реестр.
  2. В разделе Мониторинг выберите Метрики.
  3. В обозревателе метрик в разделе Метрика выберите используемое хранилище.
  4. Выберите Новое правило генерации оповещений.
  5. В области убедитесь, что выбран ресурс реестра, для которого вы хотите создать правило оповещения.
  6. В поле "Условие" выберите "Добавить условие".
    1. В имени сигнала выберите используемое хранилище.
    2. В период диаграммы выберите за последние 24 часа.
    3. В логике генерации оповещений в пороговом значении выберите значение, например 5. В единице выберите значение, например ГБ.
    4. Примите значения по умолчанию для оставшихся параметров и нажмите кнопку "Готово".
  7. В разделе "Действия" выберите "Добавить группы>действий" и "Создать группу действий".
    1. Введите сведения о группе действий.
    2. На вкладке "Уведомления" выберите сообщение электронной почты,SMS/Push/Voice и введите получателя, например [email protected]. Выберите Review + create.
  8. Введите имя и описание правила генерации оповещений и выберите уровень серьезности.
  9. Выберите Создать правило генерации оповещений.

Рекомендации помощника

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

Дополнительные сведения о Azure Advisor см. в разделе обзор продукта Azure Advisor.