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


Мониторинг Шлюза приложений Azure

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

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

Обзорная страница мониторинга на портале Azure

На странице Обзор портала Azure для каждого Шлюза приложений указаны следующие метрики.

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

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

Azure Monitor Network Insights

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

Azure Monitor Network Insights предоставляет подробную информацию о работоспособности и метриках для всех развернутых сетевых ресурсов (включая Шлюз приложений Azure), не требуя никакой настройки. Дополнительные сведения см. в разделе Azure Monitor Network Insights.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры запросов Kusto

Внимание

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

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

// Requests per hour 
// Count of the incoming requests on the Application Gateway. 
// To create an alert for this query, click '+ New alert rule'
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess"
| summarize AggregatedValue = count() by bin(TimeGenerated, 1h), _ResourceId
| render timechart 
// Failed requests per hour 
// Count of requests to which Application Gateway responded with an error. 
// To create an alert for this query, click '+ New alert rule'
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by bin(TimeGenerated, 1h), _ResourceId
| render timechart
// Top 10 Client IPs 
// Count of requests per client IP. 
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess"
| summarize AggregatedValue = count() by clientIP_s
| top 10 by AggregatedValue
// Errors by user agent 
// Number of errors by user agent. 
// To create an alert for this query, click '+ New alert rule'
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by userAgent_s, _ResourceId
| sort by AggregatedValue desc

видны узлы

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

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

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

Шлюз приложений версии 1

Тип оповещения Условие Description
Metric Процент загрузки ЦП превышает 80 % В обычных условиях использование ЦП не должно регулярно превышать 90 %. Это может привести к задержке на веб-сайтах, размещенных за Шлюз приложений, и нарушить работу клиента.
Metric Превышение порогового значения количества неработоспособных узлов Указывает количество внутренних серверов, которые Шлюз приложений не может успешно протестировать. Это приведет к возникновению проблем, когда экземпляры Шлюза приложений не могут подключиться к серверной части. Оповещение, если это число превышает 20 % емкости серверных мощностей.
Metric Состояние ответа (4xx, 5xx) превышает пороговое значение Когда состояние отклика шлюза приложения — 4xx или 5xx. В связи с временными проблемами может появиться случайный ответ 4xx или 5xx. Поэтому необходимо наблюдать за шлюзом в рабочей среде, чтобы определить статическое пороговое значение или использовать динамическое пороговое значение для предупреждений.
Metric Количество невыполненных запросов превышает пороговое значение Когда значение метрики невыполненных запросов превышает пороговое значение. Поэтому необходимо наблюдать за шлюзом в рабочей среде, чтобы определить статическое пороговое значение или использовать динамическое пороговое значение для предупреждений.

Шлюз приложений версии 2

Тип оповещения Условие Description
Metric Использование единиц вычислений превышает 75 % от среднего уровня использования Единица вычислений — это мера использования вычислений Шлюза приложений. Проверьте средний уровень использования единиц вычислений за последний месяц и настройте оповещение, если он превышает 75 %.
Metric Использование единицы емкости превышает 75 % от пикового уровня Единицы мощности показывают общее использование шлюза с точки зрения пропускной способности, вычислений и числа подключений. Проверьте максимальное использование единиц емкости за последний месяц и настройте оповещение, если оно превышает 75 %.
Metric Превышение порогового значения количества неработоспособных узлов Эта метрика указывает количество внутренних серверов, которые Шлюз приложений не может успешно протестировать. Это перехватывает проблемы, когда экземпляры шлюза приложений не могут подключаться к серверной части. Оповещение, если это число превышает 20 % емкости серверных мощностей.
Metric Состояние ответа (4xx, 5xx) превышает пороговое значение Когда состояние отклика шлюза приложения — 4xx или 5xx. В связи с временными проблемами может появиться случайный ответ 4xx или 5xx. Поэтому необходимо наблюдать за шлюзом в рабочей среде, чтобы определить статическое пороговое значение или использовать динамическое пороговое значение для предупреждений.
Metric Количество невыполненных запросов превышает пороговое значение Когда значение метрики невыполненных запросов превышает пороговое значение. Поэтому необходимо наблюдать за шлюзом в рабочей среде, чтобы определить статическое пороговое значение или использовать динамическое пороговое значение для предупреждений.
Metric Время получения последнего байта ответа от серверной части превышает пороговое значение Показывает интервал времени с начала установки подключения к внутреннему серверу до момента получения последнего байта текста ответа. Создание оповещения, если задержка ответа внутреннего сервера на определенное пороговое значение превышает обычную задержку.
Metric Общее время Шлюза приложений превышает пороговое значение Это интервал времени с момента получения Шлюзом приложений первого байта HTTP-запроса до момента отправки клиенту последнего байта ответа. Необходимо создавать оповещение, если задержка ответа внутреннего сервера на определенное пороговое значение превышает обычную задержку.

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