Как отслеживать показатели веб-приложений

Вы можете отслеживать показатели опубликованных вами приложений.

Как отслеживать эффективность сайта с помощью инструментов App Hosting

Встроенные инструменты App Hosting позволяют отслеживать эффективность веб-приложений. На панели App overview (Обзор приложения) в App Hosting собрана информация о вашем приложении и его ключевые показатели. После запуска сайта вы можете посмотреть сведения о нем, нажав Publish (Публикация). На этой панели можно:

  • Опубликовать новую версию приложения. Для этого нажмите Create rollout (Создать выпуск).
  • Поделиться ссылкой на приложение или открыть его, нажав Visit your app (Перейти в приложение).
  • Посмотреть показатели эффективности приложения за последние семь дней, включая общее число запросов и статус последнего выпуска. Чтобы перейти к подробной информации в консоли Firebase, нажмите View details (Ещё).
  • Увидеть диаграмму, на которой указано число запросов, полученных приложением за последние 24 часа, с разбивкой по коду статуса HTTP.

Если вы закрыли панель с общими сведениями о приложении, к ней можно вернуться в любое время, нажав Publish (Публикация).

Подробнее о том, как управлять выпусками в App Hosting и отслеживать их статистику

Как собирать данные о функциях приложения с помощью Genkit Monitoring

Чтобы отслеживать работу функций Genkit и собирать их входные и выходные данные, добавьте в код ИИ-потока телеметрию. Этот инструмент Genkit позволяет проверять эффективность и использование ИИ-потоков. Такие сведения помогают выявлять недочеты, устранять неполадки, улучшать эффективность и качество запросов и потоков, а также следить за динамикой использования потоков.

Чтобы включить мониторинг в Genkit, добавьте телеметрию в ИИ-потоки Genkit. Посмотреть результаты можно в консоли Firebase.

Шаг 1. Добавьте телеметрию в код потока Genkit в Firebase Studio

Вот как это сделать:

  1. Если вы не в Code view (Режим просмотра кода), перейдите в него, нажав на Значок режима просмотра кода Switch to Code (Просмотр кода).

  2. Проверьте файл package.json и узнайте, какая версия Genkit установлена.

  3. Откройте терминал (Ctrl-Shift-C, на устройстве с macOS – Cmd-Shift-C).

  4. Нажмите на внутреннее поле терминала и установите плагин Firebase версии, которая указана в файле package.json. Например, если версия пакетов Genkit в package.json – 1.0.4, то для установки плагина выполните следующую команду:

    npm i --save @genkit-ai/firebase@1.0.4
  5. Откройте Explorer (Проводник) и перейдите по цепочке src > ai > flows. В папке flows вы найдете один или несколько файлов TypeScript, которые содержат потоки Genkit.

  6. Нажмите на поток, чтобы открыть его.

  7. Чтобы импортировать и активировать FirebaseTelemetry, внизу раздела imports файла добавьте следующее:

    import { enableFirebaseTelemetry } from '@genkit-ai/firebase';
    
    enableFirebaseTelemetry();
    

Шаг 2. Настройте разрешения

Когда вы создаете проект в Firebase Studio, в него уже включены необходимые API. Однако сервисному аккаунту App Hosting также нужно предоставить разрешения.

Вот как это сделать:

  1. Откройте раздел IAM на консоли Google Cloud. Выберите проект и назначьте сервисному аккаунту App Hosting следующие роли:

    • Monitoring Metric Writer (Ответственный за запись показателей мониторинга) – roles/monitoring.metricWriter.
    • Cloud Trace Agent (Агент Cloud Trace) – roles/cloudtrace.agent.
    • Logs Writer (Ответственный за запись журналов) – roles/logging.logWriter.
  2. Заново опубликуйте приложение через App Hosting.

  3. Затем загрузите приложение и начните им пользоваться. Спустя пять минут оно станет записывать телеметрические данные.

Шаг 3. Отслеживайте статистику для функций на основе генеративного ИИ в консоли Firebase

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

Чтобы посмотреть статистику для ИИ-функций, добавленных с помощью Genkit, сделайте следующее:

  1. Спустя пять минут использования приложения откройте Genkit в консоли Firebase и проверьте запросы и ответы Genkit.

    Genkit собирает следующие показатели стабильности:

    • Общее количество запросов, полученных потоком.
    • Доля запросов, которые были успешно обработаны.
    • Задержка для 95-го процентиля. Время, за которое обрабатывается 95 % запросов.
    • Использование токенов:

      • Токены ввода. Число токенов, которые были отправлены модели в запросах.
      • Токены вывода. Число токенов, сгенерированных моделью в ответах.
    • Использование изображений:

      • Ввод изображений. Число изображений, которые были отправлены модели в запросах.
      • Вывод изображений. Число изображений, сгенерированных моделью в ответах.

    Некоторые показатели стабильности можно развернуть и посмотреть подробные графики по ним за определенный период времени:

    • Количество запросов.
    • Доля успешно выполненных запросов.
    • Число токенов ввода и вывода.
    • Задержка (95-й и 50-й процентили).

Узнайте больше о Genkit в статье Genkit.

Информация по теме