Monitorar web apps

Depois de publicar seus aplicativos, é possível monitorá-los:

Monitorar o desempenho do site com a observabilidade do App Hosting

O painel Visão geral do aplicativo do App Hosting mostra as principais métricas e informações sobre o aplicativo, permitindo monitorar o desempenho do app da Web usando as ferramentas de observabilidade integradas do App Hosting. Depois que o site for lançado, acesse a visão geral clicando em Publicar. Neste painel, é possível:

  • Clicar em Criar lançamento para lançar uma nova versão do aplicativo.
  • Compartilhar o link do aplicativo ou abri-lo diretamente em Acessar seu app.
  • Analisar um resumo do desempenho do aplicativo nos últimos sete dias, incluindo o número total de solicitações e o status do lançamento mais recente. Clique em Ver detalhes para acessar ainda mais informações no console do Firebase.
  • Veja um gráfico com o número de solicitações que seu aplicativo recebeu nas últimas 24 horas, dividido por código de status HTTP.

Se você fechar o painel de visão geral do aplicativo, poderá reabri-lo a qualquer momento clicando em Publicar.

Saiba mais sobre como gerenciar e monitorar lançamentos do App Hosting em Gerenciar lançamentos e versões.

Monitoramento do Genkit para seus recursos implantados

É possível monitorar as etapas, entradas e saídas de recursos do Genkit ativando a telemetria no código do seu fluxo de IA. O recurso de telemetria do Genkit permite monitorar o desempenho e o uso dos fluxos de IA. Esses dados podem ajudar a identificar áreas para melhoria, resolver problemas, otimizar comandos e fluxos para melhorar o desempenho e a economia e acompanhar o uso dos fluxos ao longo do tempo.

Para configurar o monitoramento no Genkit, adicione a telemetria aos fluxos de IA do Genkit e confira os resultados no console do Firebase.

Etapa 1: adicionar a telemetria ao código do fluxo do Genkit no Firebase Studio

Para configurar o monitoramento no seu código:

  1. Se você ainda não estiver na visualização do Code, clique em Ícone de Mudar para o Code Mudar para o Code para abri-lo.

  2. Verifique o package.json para confirmar a versão do Genkit que está instalada.

  3. Abra o terminal (Ctrl-Shift-C ou Cmd-Shift-C no macOS).

  4. Clique no terminal e instale o plug-in do Firebase usando a versão que corresponde ao arquivo package.json. Por exemplo, se os pacotes do Genkit no package.json estiverem na versão 1.0.4, execute o comando abaixo para instalar o plug-in:

    npm i --save @genkit-ai/firebase@1.0.4
  5. No Explorador, expanda src > ai > flows. Um ou mais arquivos TypeScript que contêm seus fluxos do Genkit aparecem na pasta flows.

  6. Clique em um dos fluxos para abri-lo.

  7. Na parte inferior da seção de importações do arquivo, faça as adições a seguir para importar e ativar o FirebaseTelemetry:

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

Etapa 2: configurar permissões

O Firebase Studio ativou as APIs necessárias para você ao configurar seu projeto do Firebase, mas você também precisa fornecer permissões à conta de serviço do App Hosting.

Para configurar as permissões:

  1. Abra o console do Google Cloud IAM, selecione seu projeto e conceda os seguintes papéis à conta de serviço do App Hosting:

    • Gravador de métricas do Monitoring (roles/monitoring.metricWriter)
    • Agente do Cloud Trace (roles/cloudtrace.agent)
    • Gravador de registros (roles/logging.logWriter)
  2. Republique seu app no App Hosting.

  3. Quando a publicação for concluída, carregue o aplicativo e comece a usá-lo. Após cinco minutos, o aplicativo começará a registrar dados de telemetria.

Etapa 3: monitorar os recursos de IA generativa no console do Firebase

Quando a telemetria está configurada, o Genkit registra o número de solicitações, o sucesso e a latência de todos os fluxos. Para cada fluxo específico, o Genkit coleta métricas de estabilidade, mostra gráficos detalhados e registra os traces capturados.

Para monitorar os recursos de IA implementados com o Genkit:

  1. Após cinco minutos, abra o Genkit no console do Firebase e analise os comandos e as respostas do Genkit.

    O Genkit compila as seguintes métricas de estabilidade:

    • Solicitações totais: é o número total de solicitações recebidas pelo seu fluxo.
    • Taxa de sucesso: a porcentagem de solicitações que foram processadas com êxito.
    • Latência do 95º percentil: a latência do 95º percentil do fluxo, que é o tempo necessário para processar 95% das solicitações.
    • Uso de tokens:

      • Tokens de entrada: o número de tokens enviados ao modelo no comando.
      • Tokens de saída: o número de tokens gerados pelo modelo na resposta.
    • Uso de imagens:

      • Imagens de entrada: o número de imagens enviadas ao modelo no comando.
      • Imagens de saída: o número de imagens geradas pelo modelo na resposta.

    Se você expandir as métricas de estabilidade, gráficos detalhados estarão disponíveis:

    • Volume de solicitações ao longo do tempo.
    • Taxa de sucesso ao longo do tempo.
    • Tokens de entrada e saída ao longo do tempo.
    • Latência (95º e 50º percentil) ao longo do tempo.

Saiba mais sobre o Genkit no Genkit.

Próximas etapas