Мониторинг веб-приложений, Мониторинг веб-приложений, Мониторинг веб-приложений, Мониторинг веб-приложений

После публикации приложений вы можете отслеживать их:

Контролируйте производительность вашего сайта с помощью наблюдаемости App Hosting

Панель обзора приложения App Hosting предоставляет ключевые показатели и информацию о вашем приложении, позволяя вам отслеживать производительность вашего веб-приложения с помощью встроенных инструментов наблюдения App Hosting . После того как ваш сайт будет развернут, вы сможете получить доступ к обзору, нажав «Опубликовать» . С этой панели вы можете:

  • Нажмите «Создать выпуск» , чтобы выпустить новую версию вашего приложения.
  • Поделитесь ссылкой на свое приложение или откройте его прямо в разделе «Посетить свое приложение» .
  • Просмотрите сводную информацию об эффективности вашего приложения за последние 7 дней, включая общее количество запросов и статус последнего внедрения. Нажмите «Просмотреть подробности» , чтобы получить доступ к дополнительной информации в консоли Firebase .
  • Просмотрите график количества запросов, полученных вашим приложением за последние 24 часа, с разбивкой по кодам состояния HTTP.

Если вы закроете панель «Обзор приложения», вы сможете открыть ее снова в любое время, нажав «Опубликовать» .

Дополнительные сведения об управлении и мониторинге развертываний App Hosting в разделе «Управление развертываниями и выпусками» .

Genkit Мониторинг ваших развернутых функций

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

Чтобы настроить мониторинг в Genkit , вы добавляете телеметрию в потоки AI Genkit , а затем просматриваете результаты в консоли Firebase .

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

Чтобы настроить мониторинг в вашем коде:

  1. Если вы еще не находитесь в представлении Code , нажмите Кодовый переключатель икона Переключитесь на код , чтобы открыть его.

  2. Проверьте package.json , чтобы проверить установленную версию Genkit .

  3. Откройте терминал ( Ctrl-Shift-C или Cmd-Shift-C в MacOS).

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

    npm i --save @genkit-ai/firebase@1.0.4
  5. В проводнике разверните src > ai > flows . В папке flows появится один или несколько файлов TypeScript, содержащих ваши потоки Genkit .

  6. Щелкните один из потоков, чтобы открыть его.

  7. В нижней части раздела импорта файла добавьте следующее для импорта и включения FirebaseTelemetry :

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

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

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

Чтобы настроить разрешения:

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

    • Средство записи метрик мониторинга ( roles/monitoring.metricWriter )
    • Агент Cloud Trace ( roles/cloudtrace.agent )
    • Средство записи журналов ( roles/logging.logWriter )
  2. Повторно опубликуйте свое приложение на App Hosting .

  3. После завершения публикации загрузите приложение и начните его использовать. Через пять минут ваше приложение должно начать регистрировать данные телеметрии.

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

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

Чтобы отслеживать функции искусственного интеллекта, реализованные с помощью Genkit :

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

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

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

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

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

    Если расширить показатели стабильности, доступны подробные графики:

    • Объем запроса с течением времени.
    • Уровень успеха с течением времени.
    • Токены ввода и вывода с течением времени.
    • Задержка (95-й и 50-й процентиль) с течением времени.

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

Следующие шаги