Справочник по мониторингу данных Служебной шины Azure

Сведения о сборе и анализе данных мониторинга для Служебной шины Azure см. на странице Мониторинг Служебной шины Azure.

Примечание

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

Метрики

В этом разделе перечислены все метрики платформы, автоматически собираемые Служебной шиной Azure. Поставщик ресурсов для этих метрик — Microsoft.ServiceBus/namespaces.

Метрики запросов

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

Имя метрики Экспортируется с помощью параметров диагностики Unit Тип агрегирования Описание Измерения
Входящих запросов Да Count Итог Число запросов к службе служебной шины за указанный период. EntityName
Выполненные запросы Нет Count Итог Число успешных запросов к службе служебной шины за указанный период. Имя сущности
OperationResult
Server Errors Нет Count Итог Число запросов, которые не были обработаны из-за ошибки в службе служебной шины, за указанный период. Имя сущности
OperationResult
Ошибки пользователей Нет Count Итог Количество запросов, не обработанных из-за ошибки пользователя, за указанный период. Имя сущности
Регулируемые запросы Нет Count Итог

Число запросов, которые были отрегулированы из-за превышения квоты использования.

Измерение MessagingErrorSubCode может принимать одно из следующих возможных значений:

  • ЦП: регулировка ЦП
  • Служба хранилища: регулирование из-за ожидающих выполнения операций контрольной точки
  • Пространство имен: регулирование операций пространства имен.
  • Неизвестно: регулирование других ресурсов.
Имя сущности
MessagingErrorSubCode
Число операций контрольных точек, ожидающих обработки Нет count Средний Число операций контрольной точки в пространстве имен, ожидающих обработки. Регулирование службы начинается, если количество ожидающих обработки контрольных точек превышает предел: 500 000 + (500 000 * единица обмена сообщениями). Эта метрика применяется только к пространствам имен цен. категории Премиум. MessagingErrorSubCode
Задержка отправки на сервере Нет Миллисекунды Средний Время, затраченное службой Служебной шины на выполнение запроса. Имя сущности

К ошибкам пользователей относятся следующие два типа ошибок:

  1. Ошибки на стороне клиента (в HTTP это ошибки с кодом 400).
  2. Ошибки, возникающие при обработке сообщений (например, MessageLockLostException).

Метрики использования

Имя метрики Экспортируется с помощью параметров диагностики Unit Тип агрегирования Описание Измерения
Входящие сообщения Да Count Итог Количество событий или сообщений, отправленных в служебную шину, за указанный период. Эта метрика не включает автоматические пересылаемые сообщения. Имя сущности
Исходящие сообщения Да Count Итог Количество событий или сообщений, полученных из служебной шины, за указанный период. Имя сущности
Сообщения Нет Count Среднее Количество сообщений в очереди или разделе. Имя сущности
Активные сообщения Нет Count Среднее Количество активных сообщений в очереди или разделе. Имя сущности
Недоставленные сообщения Нет Count Среднее Число недоставленных сообщений в очереди или разделе. Имя сущности
Запланированные сообщения Нет Count Среднее Число запланированных сообщений в очереди или разделе. Имя сущности
Завершенные сообщения Да Count Итог Количество сообщений, выполненных за указанный период. Имя сущности
Отброшенные сообщения Да Count Итог Количество сообщений, отправленных в Служебную шину за указанный период. Имя сущности
Размер Нет Байты Среднее Размер сущности (очереди или раздела) в байтах. Имя сущности

Примечание

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

Метрики подключения

Имя метрики Экспортируется с помощью параметров диагностики Unit Тип агрегирования Описание Измерения
Активные подключения Нет Count Итог Число активных подключений для пространства имен и для сущности в пространстве имен. Значение для этой метрики является значением на момент времени. Подключения, которые были активны сразу после этого момента времени, могут не отражаться в метрике.
Открытые подключения Нет Count Среднее Количество открытых подключений. Значение этой метрики представляет агрегацию и включает все подключения, которые были открыты в временном окне агрегации. Имя сущности
Закрытые подключения Нет Count Среднее Количество закрытых подключений. Значение этой метрики представляет агрегацию и включает все подключения, которые были открыты в временном окне агрегации. Имя сущности

Метрики использования ресурсов

Примечание

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

Важные метрики, по которым можно отслеживать любые сбои в пространстве имен уровня "Премиум": Загрузка ЦП на пространство имен и Объем используемой памяти на пространство имен. Настройте оповещения для этих метрик с помощью Azure Monitor.

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

Имя метрики Экспортируется с помощью параметров диагностики Unit Тип агрегирования Описание Измерения
CPU usage per namespace Нет ЦП Процент Процент использования ЦП для пространства имен. Реплика
Memory size usage per namespace Нет Использование памяти Процент Процент использования памяти для пространства имен. Реплика

Ошибка метрик

Имя метрики Экспортируется с помощью параметров диагностики Unit Тип агрегирования Описание Измерения
Server Errors Нет Count Итог Число запросов, которые не были обработаны из-за ошибки в службе служебной шины, за указанный период. Имя сущности

Результат операции
Ошибки пользователей Нет Count Итог Количество запросов, не обработанных из-за ошибки пользователя, за указанный период. Имя сущности

Результат операции

Измерения метрик

Служебная шина Azure поддерживает следующие измерения метрик в Azure Monitor. Добавление измерений для метрик является необязательным. Если не добавить измерения, то метрики указываются на уровне пространства имен.

Имя измерения Описание
Имя сущности Служебная шина поддерживает сущности обмена сообщениями в пространстве имен.

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

В этом разделе перечислены типы журналов ресурсов, которые можно собирать для Служебной шины Azure.

  • Операционные журналы
  • Виртуальные сети и журналы фильтрации IP-адресов

Операционные журналы

Записи операционного журнала содержат элементы, перечисленные в приведенной ниже таблице.

Имя Описание
ActivityId Внутренний идентификатор, используемый для идентификации указанного действия
EventName Имя операции
ResourceId Идентификатор ресурса Azure Resource Manager
SubscriptionId Идентификатор подписки
EventTimeString Время операции
EventProperties Свойства операции
Состояние Состояние операции
Caller Объект, вызывающий операцию (портал Azure или клиент управления)
Категория OperationalLogs

Ниже приведен пример строки JSON операционного журнала.

{
  "ActivityId": "0000000000-0000-0000-0000-00000000000000",
  "EventName": "Create Queue",
  "resourceId": "/SUBSCRIPTIONS/<AZURE SUBSCRPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
  "SubscriptionId": "0000000000-0000-0000-0000-00000000000000",
  "EventTimeString": "9/28/2016 8:40:06 PM +00:00",
  "EventProperties": "{\"SubscriptionId\":\"0000000000-0000-0000-0000-00000000000000\",\"Namespace\":\"mynamespace\",\"Via\":\"https://mynamespace.servicebus.windows.net/f8096791adb448579ee83d30e006a13e/?api-version=2016-07\",\"TrackingId\":\"5ee74c9e-72b5-4e98-97c4-08a62e56e221_G1\"}",
  "Status": "Succeeded",
  "Caller": "ServiceBus Client",
  "category": "OperationalLogs"
}

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

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

Примечание

Чтобы лучше отслеживать операции с данными, рекомендуется использовать трассировку на стороне клиента.

В журналах операций регистрируются следующие операции управления.

Область Операция
Пространство имен
  • Создание пространства имен
  • Изменение пространства имен
  • Удалить пространство имен
  • Изменение политики SharedAccess для пространства имен
Очередь
  • Создать очередь
  • Обновление очереди
  • Удаление очереди.
  • Автоматическое удаление очереди
Раздел
  • Создание раздела
  • Обновление раздела
  • Удалить раздел
  • Автоматическое удаление раздела
Подписка
  • Создавать подписку
  • Обновлять подписку
  • Удалять подписку
  • Автоматическое удаление подписки

Примечание

В настоящее время операции чтения не регистрируются в журналах операций.

Виртуальные сети и журналы фильтрации IP-адресов

JSON события подключения к виртуальной сети служебной шины (VNet) включает элементы, перечисленные в следующей таблице.

Имя Описание
SubscriptionId Идентификатор подписки Azure.
NamespaceName Имя пространства имен
IPAddress IP-адрес клиента, подключающегося к службе служебной шины
Действие Действие, выполняемое службой служебной шины при оценке запросов на подключение. Поддерживаемые действия: Accept Connection (Принять подключение) и Deny Connection (Отклонить подключение).
Причина Предоставляет причину выполнения действия.
Count Количество повторений для данного действия.
ResourceId Идентификатор ресурса Azure Resource Manager.
Категория ServiceBusVNetConnectionEvent

Примечание

Журналы виртуальной сети создаются только в том случае, если пространство имен разрешает доступ из выбранных сетей или конкретных IP-адресов (правила фильтрации IP-адресов).

Вот пример строки JSON журнала виртуальной сети.

{
    "SubscriptionId": "0000000-0000-0000-0000-000000000000",
    "NamespaceName": "namespace-name",
    "IPAddress": "1.2.3.4",
    "Action": "Accept Connection",
    "Reason": "IP is accepted by IPAddress filter.",
    "Count": 1,
    "ResourceId": "/SUBSCRIPTIONS/<AZURE SUBSCRPTION ID>/RESOURCEGROUPS/<RESOURCE GROUP NAME>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<SERVICE BUS NAMESPACE NAME>",
    "Category": "ServiceBusVNetConnectionEvent"
}

Журналы аудита среды выполнения

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

Примечание

Журналы аудита среды выполнения в настоящее время доступны только на уровне служб Премиум.

Журналы аудита среды событий включают элементы, перечисленные в следующей таблице.

Имя Описание
ActivityId Созданный случайным образом уникальный идентификатор обеспечивает уникальность действий аудита.
ActivityName Имя операции среды выполнения.
ResourceId Ресурс, связанный с этим действием.
Timestamp Период агрегирования.
Status Состояние действия (успех или неудача).
Protocol Тип протокола, связанный с этой операцией.
AuthType Тип проверки подлинности (Azure Active Directory или политика SAS).
AuthKey Идентификатор приложения в Azure Active Directory или имя политики SAS, которые применялись для проверки подлинности при доступе к ресурсу.
NetworkType Тип сетевого доступа: Public или Private.
ClientIP IP-адрес клиентского приложения.
Count Общее количество операций, выполненных за период агрегирования (1 минуту).
Properties Метаданные, имеющие отношение к операции плоскости данных.
Category Категория журнала

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

{
    "ActivityId": "<activity id>",
    "ActivityName": "ConnectionOpen | Authorization | SendMessage | ReceiveMessage",
    "ResourceId": "/SUBSCRIPTIONS/xxx/RESOURCEGROUPS/<Resource Group Name>/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/<Service Bus namespace>/servicebus/<service bus name>",
    "Time": "1/1/2021 8:40:06 PM +00:00",
    "Status": "Success | Failure",
    "Protocol": "AMQP | HTTP | SBMP", 
    "AuthType": "SAS | AAD", 
    "AuthId": "<AAD Application Name| SAS policy name>",
    "NetworkType": "Public | Private", 
    "ClientIp": "x.x.x.x",
    "Count": 1, 
    "Category": "RuntimeAuditLogs"
 }

Таблицы журналов Azure Monitor

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

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