Мониторинг приложений в службе приложений Azure

Служба приложений Azure предоставляет встроенные средства мониторинга веб-приложений, мобильных решений и приложений API на портале Azure.

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

Общие сведения о квотах

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

Примечание

Планы обслуживания службы приложений Azure "Бесплатный" и "Общий" (предварительная версия) — это планы базового уровня, которые выполняются на той же виртуальной машине Azure, что и остальные приложения. Некоторые приложения могут принадлежать другим клиентам. Эти уровни предназначены только для разработки и тестирования.

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

Если приложение используется в режиме плана Базовый, Стандартный или Премиум, ограничения выражаются в виде размера выделенных ресурсов ("Малый", "Средний" или "Большой") и числа экземпляров (1, 2, 3 и т. д.) плана службы приложений.

Для приложений, работающих в режиме плана "Бесплатный" или "Общий", предоставляются следующие квоты.

Quota Описание
ЦП (короткое) Объем ресурсов ЦП, который может потребить приложение в течение 5 минут. Эта квота повторно назначается каждые 5 минут.
ЦП (день) Общий объем ресурсов ЦП, который может потребить приложение в течение одного дня. Эта квота повторно назначается каждые 24 часа в полночь (в формате UTC);
Память Общий объем ресурсов ЦП, который может потребить приложение.
Пропускная способность Общий объем исходящей пропускной способности, который может использовать приложение в течение одного дня. Эта квота повторно назначается каждые 24 часа в полночь (в формате UTC);
Файловая система Общий объем доступного пространства для хранения.

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

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

Принудительное применение квот

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

403 error message

При превышении квоты на память приложение временно останавливается.

При превышении квоты на файловую систему все операции записи завершаются сбоем. Записи в журналы также завершаются сбоем.

Квоты на использование можно увеличить или удалить из приложения путем изменения плана службы приложений.

Общие сведения о метриках

Примечание

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

Важно!

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

Примечание

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

Метрики предоставляют сведения о приложении или поведении плана службы приложений.

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

Метрика Описание
Время отклика Время, затраченное приложением на обслуживание запросов, в секундах.
Среднее время отклика (не рекомендуется) Среднее время, затраченное приложением на обслуживание запросов, в секундах.
средний размер рабочего набора памяти; Средний объем памяти в мегабайтах (МБ), используемый приложением
Соединения Число связанных сокетов, существующих в песочнице (w3wp.exe и его дочерние процессы). Связанный сокет создается путем вызова API bind() или connect() и остается до тех пор, пока не будет закрыт посредством методов CloseHandle() или closesocket().
Время ЦП Количество времени ЦП (в секундах), используемого приложением Дополнительные сведения об этих метриках см. в документации по времени и проценту использования ЦП.
Текущее число сборок Текущее количество сборок, загруженных по всем доменам приложений в этом приложении.
Входящие данные Объем входящей пропускной способности, используемый приложением (в МиБ/с)
Выходные данные Объем исходящей пропускной способности, используемый приложением (в МиБ/с)
Использование файловой системы Объем в байтах, используемый для общей папки хранилища.
Сборок мусора поколения 0 Количество удалений объектов поколения 0 сборкой мусора с момента запуска процесса приложения. Сборки мусора более высокого поколения включают все предыдущие поколения.
Сборок мусора поколения 1 Количество удалений объектов поколения 1 сборкой мусора с момента запуска процесса приложения. Сборки мусора более высокого поколения включают все предыдущие поколения.
Сборок мусора поколения 2 Количество удалений объектов поколения 2 сборкой мусора с момента запуска процесса приложения.
Счетчик дескрипторов Общее количество дескрипторов, в данный момент открытых процессом приложения.
Состояние проверки работоспособности Среднее состояние работоспособности для экземпляров приложения в плане службы приложений.
HTTP 2xx Количество запросов, для которых возвращается ошибка HTTP с кодом состояния, большим или равным 200, но меньшим 300
HTTP 3xx: Количество запросов, для которых возвращается ошибка HTTP с кодом состояния, большим или равным 300, но меньшим 400
HTTP 401 Количество запросов, для которых возвращается ошибка HTTP с кодом состояния 401
Http 403 Количество запросов, для которых возвращается ошибка HTTP с кодом состояния 403
HTTP 404 Количество запросов, для которых возвращается ошибка HTTP с кодом состояния 404
HTTP 406: Количество запросов, для которых возвращается ошибка HTTP с кодом состояния 406
HTTP 4xx Количество запросов, для которых возвращается ошибка HTTP с кодом состояния, большим или равным 400, но меньшим 500
Ошибки HTTP-сервера Количество запросов, для которых возвращается ошибка HTTP с кодом состояния, большим или равным 500, но меньшим 600
Операции ввода-вывода: прочие, байт в секунду Скорость, с которой процесс приложения выдает байты операциям ввода-вывода, не связанным с данными, таким как операции управления.
Операции ввода-вывода: прочих операций в секунду Скорость, с которой процесс приложения выполняет операции ввода-вывода, не связанные с чтением или записью.
Операции ввода-вывода: чтение, байт в секунду Скорость, с которой процесс приложения считывает байты из операций ввода-вывода.
Операции ввода-вывода: операций чтения в секунду Скорость, с которой процесс приложения вызывает операции ввода-вывода для чтения.
Операции ввода-вывода: запись, байт в секунду Скорость, с которой процесс приложения записывает байты в операции ввода-вывода.
Операции ввода-вывода: операций записи в секунду Скорость, с которой процесс приложения вызывает операции записи.
рабочий набор памяти; Текущий объем используемой приложением памяти (в МиБ/с)
Байты исключительного пользования Байты исключительного пользования — это текущий объем памяти в байтах, выделенной данному процессу приложения, которая не может использоваться совместно с другими процессами.
Запросы Общее количество запросов, для которых возвращается ошибка HTTP (независимо от кода состояния)
Запросов в очереди приложений Количество запросов в очереди запросов приложений.
Число потоков Число активных потоков в процессе приложения.
Всего доменов приложений Текущее количество доменов приложений, загруженных в это приложение.
Всего выгруженных доменов приложений Общее количество доменов приложений, выгруженных с момента запуска приложения.

Для плана службы приложений доступны следующие метрики.

Примечание

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

Метрика Описание
Процент использования ЦП средний процент использования ЦП всеми экземплярами плана;
Процент использования памяти средний процент использование памяти всеми экземплярами плана;
Входящие данные средний показатель использования входящей пропускной способности всеми экземплярами плана;
Выходные данные средний показатель использования исходящей пропускной способности всеми экземплярами плана;
Длина дисковой очереди среднее число запросов на чтение и запись, поставленных в очередь в хранилище. Большая длина очереди диска показывает, что приложение может работать медленнее из-за избыточных дисковых операций ввода-вывода.
Длина очереди HTTP среднее число запросов HTTP, которые ставятся в очередь перед выполнением. Большая или увеличивающая длина очереди HTTP является признаком интенсивной нагрузки плана.

Время и процент использования ЦП

Доступны две метрики, которые отражают использование ЦП.

Время ЦП. Эту метрику рекомендуется использовать для приложений, размещенных в планах "Бесплатный" или "Общий", так как одна из квот в этих планах определяется в минутах использования ЦП приложением.

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

Степень детализации метрик и политика их хранения

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

Мониторинг квот и метрик на портале Azure

Состояние квот и метрик, влияющих на приложение, можно просмотреть на портале Azure.

Quotas chart in the Azure portal

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

  1. Имя квоты.
  2. Интервал повторного назначения.
  3. Текущее ограничение.
  4. Текущее значение.

Metric chart in the Azure portal Метрики доступны прямо на странице Общие сведения ресурса. Здесь показаны диаграммы, представляющие некоторые метрики приложений.

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

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

Оповещения и автомасштабирование

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

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

Дополнительные сведения об автомасштабировании см. в статьях Начало работы с автомасштабированием в Azure и Рекомендации по автомасштабированию.