Мониторинг маршрутов

Мониторинг на основе маршрутов позволяет агрегировать журналы вашего бэкэнда из Cloud Logging и организовывать их для отображения различных метрик для разных маршрутов в вашем веб-приложении.

Примеры применения мониторинга на основе маршрутов

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

Преимущества

  • Устранение неполадок производительности: выявление конкретных маршрутов с высокой задержкой (p75) или частотой ошибок, что позволит провести целенаправленную оптимизацию.
  • Анализ трафика: понимание объема запросов по различным маршрутам, что помогает расставить приоритеты в распределении ресурсов и выявить наиболее популярные функции.
  • Отслеживание ошибок: Мониторинг ошибок 4xx и 5xx на отдельных маршрутах, позволяющий быстро обнаруживать и устранять проблемы, затрагивающие конкретные части приложения.

Варианты использования

  • Оптимизация производительности API: поставщики API могут использовать метрики на основе маршрутов для выявления медленных или подверженных ошибкам конечных точек и оптимизации их производительности. Это приводит к более быстрому времени отклика, повышению надежности и улучшению опыта разработчиков.
  • Мониторинг производительности веб-приложений: отслеживая метрики на основе маршрутов, разработчики могут выявлять узкие места в производительности и оптимизировать конкретные страницы или функции. Это приводит к более быстрой и плавной работе пользовательского интерфейса.
  • Оптимизация конверсии в электронной коммерции: Компании, занимающиеся электронной коммерцией, могут использовать метрики, основанные на маршрутах, для отслеживания эффективности различных страниц товаров и процессов оформления заказа. Эти данные можно использовать для оптимизации пользовательского опыта и повышения коэффициента конверсии.

Включить мониторинг на основе маршрутов

Чтобы включить мониторинг маршрутов:

  1. Выберите свой бэкэнд на странице App Hosting в консоли Firebase.
  2. В разделе «Маршруты» выберите «Зарегистрировать маршруты» , чтобы включить мониторинг на основе маршрутов.

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

Регистрация маршрутов

Для каждого сетевого запроса, отправляемого из вашего приложения, App Hosting сопоставляет запрос с наиболее точным шаблоном маршрута, соответствующим URL-адресу запроса. Сопоставление шаблонов влияет только на будущие запросы; совпадения и данные из предыдущих запросов не будут затронуты новым пользовательским шаблоном URL-адреса.

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

  • Обычный текст — соответствует точному пути
  • * — соответствует первому сегменту поддомена или любой строке в одном сегменте пути.
  • ** — соответствует произвольному суффиксу пути

В таблице ниже описаны некоторые потенциальные варианты сопоставления пользовательских шаблонов URL-адресов.

В соответствии с... Создайте собственный шаблон URL-адреса, например... Примеры соответствуют этому шаблону URL.
Точный URL /foo/baz example.com/foo/baz
Любой отдельный сегмент пути ( * ) /*/baz example.com/foo/baz

example.com/bar/baz

/*/*/baz example.com/foo/bar/baz

example.com/bah/qux/baz

/foo/* example.com/foo/baz

example.com/foo/bar

Примечание: Этот шаблон не будет соответствовать example.com/foo .

Произвольный суффикс пути ( ** ) /foo/** example.com/foo

example.com/foo/baz

example.com/foo/baz/more/segments

Обратите внимание на такое поведение на границе маршрутного мониторинга:

  • Для пользовательских шаблонов URL-адресов Firebase не поддерживает синтаксис, такой как *.[file extension] , например, *.png или *.css .
  • Домен в шаблоне URL также может содержать * в качестве первого сегмента: *.example.com/*/fruits/** .
  • Запросы учитываются для всех совпадений шаблонов URL. example.com/foo/baz будет учитываться как для example.com/* , так и example.com/foo/*

Для мониторинга можно зарегистрировать до 20 маршрутов.

Мониторинг метрик

Для каждого зарегистрированного маршрута доступны следующие показатели:

  • Количество запросов
  • Ошибки (5xx и 4xx)
  • латентность p95
  • Коэффициент попадания в кэш CDN

Все показатели отображаются за период времени, выбранный в верхней части вкладки «Обзор».

Цены

Функция сбора метрик на основе логов в Cloud Logging необходима для мониторинга метрик на основе маршрутов. В большинстве проектов это не приведет к увеличению затрат, но важно отметить, что подключение к мониторингу на основе маршрутов может привести к увеличению использования Cloud Logging .

Для получения более подробной информации о ценах Cloud Logging и для оценки ваших затрат см. раздел «Цены Cloud Logging .