Вы можете отслеживать показатели опубликованных вами приложений.
Если вы опубликовали приложение через Firebase Hosting, то можете связать свой проект Firebase с Cloud Logging, чтобы отслеживать использование и просматривать журналы веб-запросов. Узнайте, как просматривать, искать и фильтровать журналы веб-запросов с помощью Cloud Logging.
Если для публикации через Firebase App Hosting вы использовали App Prototyping agent, то вам доступны инструменты для отслеживания эффективности сайта. Вы также можете записывать журналы в Cloud Logging и просматривать журналы и показатели в консоли Firebase.
Если вы создали приложение на базе ИИ с помощью Genkit, то можете отслеживать работу функций на основе генеративного ИИ в рабочей версии.
Как отслеживать эффективность сайта с помощью инструментов 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
Вот как это сделать:
Если вы не в Code view (Режим просмотра кода), перейдите в него, нажав на
Switch to Code (Просмотр кода).
Проверьте файл
package.json
и узнайте, какая версия Genkit установлена.Откройте терминал (
Ctrl-Shift-C
, на устройстве с macOS –Cmd-Shift-C
).Нажмите на внутреннее поле терминала и установите плагин Firebase версии, которая указана в файле
package.json
. Например, если версия пакетов Genkit вpackage.json
– 1.0.4, то для установки плагина выполните следующую команду:npm i --save @genkit-ai/firebase@1.0.4
Откройте Explorer (Проводник) и перейдите по цепочке
src > ai > flows
. В папкеflows
вы найдете один или несколько файлов TypeScript, которые содержат потоки Genkit.Нажмите на поток, чтобы открыть его.
Чтобы импортировать и активировать
FirebaseTelemetry
, внизу раздела imports файла добавьте следующее:import { enableFirebaseTelemetry } from '@genkit-ai/firebase'; enableFirebaseTelemetry();
Шаг 2. Настройте разрешения
Когда вы создаете проект в Firebase Studio, в него уже включены необходимые API. Однако сервисному аккаунту App Hosting также нужно предоставить разрешения.
Вот как это сделать:
Откройте раздел IAM на консоли Google Cloud. Выберите проект и назначьте сервисному аккаунту App Hosting следующие роли:
- Monitoring Metric Writer (Ответственный за запись показателей мониторинга) –
roles/monitoring.metricWriter
. - Cloud Trace Agent (Агент Cloud Trace) –
roles/cloudtrace.agent
. - Logs Writer (Ответственный за запись журналов) –
roles/logging.logWriter
.
- Monitoring Metric Writer (Ответственный за запись показателей мониторинга) –
Заново опубликуйте приложение через App Hosting.
Затем загрузите приложение и начните им пользоваться. Спустя пять минут оно станет записывать телеметрические данные.
Шаг 3. Отслеживайте статистику для функций на основе генеративного ИИ в консоли Firebase
После настройки телеметрии Genkit будет записывать число запросов, успешность их обработки и время реакции у всех потоков. Для каждого потока в отдельности Genkit собирает показатели стабильности, создает подробные графики и ведет трассировку.
Чтобы посмотреть статистику для ИИ-функций, добавленных с помощью Genkit, сделайте следующее:
Спустя пять минут использования приложения откройте Genkit в консоли Firebase и проверьте запросы и ответы Genkit.
Genkit собирает следующие показатели стабильности:
- Общее количество запросов, полученных потоком.
- Доля запросов, которые были успешно обработаны.
- Задержка для 95-го процентиля. Время, за которое обрабатывается 95 % запросов.
Использование токенов:
- Токены ввода. Число токенов, которые были отправлены модели в запросах.
- Токены вывода. Число токенов, сгенерированных моделью в ответах.
Использование изображений:
- Ввод изображений. Число изображений, которые были отправлены модели в запросах.
- Вывод изображений. Число изображений, сгенерированных моделью в ответах.
Некоторые показатели стабильности можно развернуть и посмотреть подробные графики по ним за определенный период времени:
- Количество запросов.
- Доля успешно выполненных запросов.
- Число токенов ввода и вывода.
- Задержка (95-й и 50-й процентили).
Узнайте больше о Genkit в статье Genkit.