Мониторинг на основе маршрутов позволяет агрегировать журналы вашего бэкэнда из Cloud Logging и организовывать их для отображения различных метрик для разных маршрутов в вашем веб-приложении.
Примеры применения мониторинга на основе маршрутов
Метрики, основанные на маршрутах, позволяют получить представление о производительности и поведении маршрутов вашего веб-приложения. Мониторинг и анализ этих метрик позволяют оптимизировать маршруты, устранять неполадки и улучшать пользовательский опыт вашего приложения.
Преимущества
- Устранение неполадок производительности: выявление конкретных маршрутов с высокой задержкой (p75) или частотой ошибок, что позволит провести целенаправленную оптимизацию.
- Анализ трафика: понимание объема запросов по различным маршрутам, что помогает расставить приоритеты в распределении ресурсов и выявить наиболее популярные функции.
- Отслеживание ошибок: Мониторинг ошибок 4xx и 5xx на отдельных маршрутах, позволяющий быстро обнаруживать и устранять проблемы, затрагивающие конкретные части приложения.
Варианты использования
- Оптимизация производительности API: поставщики API могут использовать метрики на основе маршрутов для выявления медленных или подверженных ошибкам конечных точек и оптимизации их производительности. Это приводит к более быстрому времени отклика, повышению надежности и улучшению опыта разработчиков.
- Мониторинг производительности веб-приложений: отслеживая метрики на основе маршрутов, разработчики могут выявлять узкие места в производительности и оптимизировать конкретные страницы или функции. Это приводит к более быстрой и плавной работе пользовательского интерфейса.
- Оптимизация конверсии в электронной коммерции: Компании, занимающиеся электронной коммерцией, могут использовать метрики, основанные на маршрутах, для отслеживания эффективности различных страниц товаров и процессов оформления заказа. Эти данные можно использовать для оптимизации пользовательского опыта и повышения коэффициента конверсии.
Включить мониторинг на основе маршрутов
Чтобы включить мониторинг маршрутов:
- Выберите свой бэкэнд на странице App Hosting в консоли Firebase.
- В разделе «Маршруты» выберите «Зарегистрировать маршруты» , чтобы включить мониторинг на основе маршрутов.
После активации вы можете добавить в свое приложение маршруты, которые хотите отслеживать. Убедитесь, что вы осведомлены о потенциальном влиянии использования этой функции на ваши расходы .
Регистрация маршрутов
Для каждого сетевого запроса, отправляемого из вашего приложения, App Hosting сопоставляет запрос с наиболее точным шаблоном маршрута, соответствующим URL-адресу запроса. Сопоставление шаблонов влияет только на будущие запросы; совпадения и данные из предыдущих запросов не будут затронуты новым пользовательским шаблоном URL-адреса.
Введите маршруты в виде пользовательских шаблонов URL. Начните с имени хоста, за которым следуют сегменты пути. Имя хоста должно включать допустимый домен и может дополнительно включать поддомен. Используйте следующий синтаксис сегментов пути для создания шаблона, который может соответствовать URL-адресам.
- Обычный текст — соответствует точному пути
- * — соответствует первому сегменту поддомена или любой строке в одном сегменте пути.
- ** — соответствует произвольному суффиксу пути
В таблице ниже описаны некоторые потенциальные варианты сопоставления пользовательских шаблонов URL-адресов.
| В соответствии с... | Создайте собственный шаблон URL-адреса, например... | Примеры соответствуют этому шаблону URL. |
|---|---|---|
| Точный URL | /foo/baz | example.com/foo/baz |
Любой отдельный сегмент пути ( * ) | /*/baz | example.com/foo/baz |
/*/*/baz | example.com/foo/bar/baz | |
/foo/* | example.com/foo/baz Примечание: Этот шаблон не будет соответствовать | |
Произвольный суффикс пути ( ** ) | /foo/** | example.com/foo |
Обратите внимание на такое поведение на границе маршрутного мониторинга:
- Для пользовательских шаблонов 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 .