Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Monitorar o uso do banco de dados

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Como parte do gerenciamento de seus projetos do Firebase, convém revisar o uso de recursos do Realtime Database (por exemplo, quantos usuários estão conectados, quanto armazenamento seu banco de dados usa) e como esse uso está afetando sua fatura.

Para revisar seu uso faturado do Realtime Database, verifique o painel Uso e faturamento . Consulte Entender o faturamento do Realtime Database para obter mais informações sobre faturamento.

Para uso de recursos, a guia de uso do banco de dados no console do Firebase e as métricas disponíveis por meio do Cloud Monitoring podem ajudar a monitorar o uso do Realtime Database.

Console do Firebase

Para ver suas conexões atuais do Realtime Database e o uso de dados, verifique a guia Uso no console do Firebase. Você pode verificar o uso no período de cobrança atual, nos últimos 30 dias ou nas últimas 24 horas.

O Firebase mostra estatísticas de uso para as seguintes métricas:

  • Conexões: O número de conexões em tempo real simultâneas, abertas no momento, ao seu banco de dados. Isso inclui as seguintes conexões em tempo real: WebSocket, sondagem longa e eventos enviados pelo servidor HTML. Não inclui solicitações RESTful.
  • Armazenamento: quantos dados são armazenados em seu banco de dados. Isso não inclui hospedagem do Firebase ou dados armazenados por meio de outros produtos do Firebase.
  • Downloads: Todos os bytes baixados de seu banco de dados, incluindo sobrecarga de protocolo e criptografia.
  • Carga: Este gráfico mostra quanto do seu banco de dados está em uso, processando solicitações, em um determinado intervalo de 1 minuto. Você pode ver problemas de desempenho à medida que seu banco de dados se aproxima de 100%.

O painel de monitoramento do Realtime Database Rules no Firebase console.

Além disso, o console do Firebase fornece um painel de avaliação das regras de segurança do Firebase, uma visualização rápida e útil das invocações de regras. Você pode complementar esse painel com análises detalhadas no Cloud Monitoring.

Para obter mais informações, consulte Monitorar regras de segurança no Cloud Monitoring .

O painel de uso do Realtime Database no Firebase console.

Monitoramento de nuvem

Métricas de uso

Para usar o Cloud Monitoring para monitorar seu uso faturado, acompanhe as métricas a seguir. Observe que todos os nomes de tipo de métrica são prefixados com firebasedatabase.googleapis.com/ .

Nome da métrica Descrição
Contagem de bytes de carga útil enviada

network/sent_payload_bytes_count . Essa métrica reflete o tamanho dos dados solicitados por meio de operações de banco de dados (incluindo obtenções, consultas, gravações, atualizações de ouvintes em tempo real e transmissões). Não inclui nenhuma sobrecarga de conexão (protocolo ou criptografia). O `sent_payload_bytes_count` contribui para seus custos de largura de banda de saída, mas não contabiliza os custos totais faturados. É uma estimativa dos dados enviados de seu banco de dados em resposta a solicitações, mas, como mede o tamanho da carga útil dos dados solicitados, não os dados realmente enviados, nem sempre é preciso.

Carga útil enviada e contagem de bytes de protocolo

network/sent_payload_and_protocol_bytes_count . Essa métrica reflete o tamanho dos dados de carga útil descritos acima e a sobrecarga de protocolo exigida pela conexão (por exemplo, cabeçalhos HTTP, quadros WebSocket e quadros de protocolo em tempo real do Firebase). Ele não leva em conta os custos de criptografia em conexões seguras.

Contagem de bytes enviados network/sent_bytes_count . Essa métrica reflete uma estimativa do tamanho total dos dados enviados de seu banco de dados por meio de leituras. Inclui os dados de carga útil que são realmente enviados aos clientes, além da sobrecarga de protocolo e criptografia que resulta em custos de conexão. Isso reflete com mais precisão a largura de banda total de saída em sua fatura do Realtime Database.
Total de bytes

storage/total_bytes . Use essa métrica para monitorar quantos dados você está armazenando em seu banco de dados. Os dados que você armazena no Realtime Database contribuem para seus custos de cobrança.

Combine métricas em gráficos em seu painel para obter informações e visões gerais úteis. Por exemplo, tente as seguintes combinações:

  • Dados de saída: use as network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count e network/sent_payload_bytes_count para identificar possíveis problemas com sobrecarga de protocolo ou criptografia que contribuem para custos inesperados em sua fatura. Se você vir uma grande discrepância entre o tamanho das cargas de dados solicitadas e as outras métricas que refletem a sobrecarga de conexão, convém solucionar problemas que podem estar levando a tempos limite ou conexões frequentes. Se você não estiver usando tíquetes de sessão TLS , tente implementá-los para reduzir a sobrecarga de conexão SSL para conexões retomadas.
  • Operações: use a métrica io/database_load para ver quanto da carga total do banco de dados é usada por cada tipo de operação. Certifique-se de agrupar io/database_load por tipo para solucionar problemas de diferentes tipos de operação.
  • Armazenamento: use storage/limit e storage/total_bytes para monitorar sua utilização de armazenamento em relação aos limites de armazenamento do Realtime Database.

Veja a lista completa de métricas do Realtime Database disponíveis no Cloud Monitoring .

Criar um espaço de trabalho do Cloud Monitoring

Para monitorar o Realtime Database com o Cloud Monitoring, você deve configurar um espaço de trabalho para seu projeto. Um espaço de trabalho organiza as informações de monitoramento de um ou mais projetos. Depois de configurar um espaço de trabalho, você pode criar painéis personalizados e políticas de alerta.

  1. Abra a página do Cloud Monitoring

    Se seu projeto já faz parte de um workspace, a página Cloud Monitoring é aberta. Caso contrário, selecione um espaço de trabalho para seu projeto.

  2. Selecione a opção Nova Área de Trabalho ou selecione uma área de trabalho existente.

  3. Clique em Adicionar . Após a criação do workspace, a página Cloud Monitoring é aberta.

Criar um painel e adicionar um gráfico

Exiba as métricas do Realtime Database coletadas do Cloud Monitoring em seus próprios gráficos e painéis.

Antes de continuar, verifique se seu projeto faz parte de um espaço de trabalho do Cloud Monitoring .

  1. Na página Cloud Monitoring, abra seu workspace e acesse a página Painéis .

    Acesse a página Painéis

  2. Clique em Criar painel e insira um nome de painel.

  3. No canto superior direito, clique em Adicionar gráfico .

  4. Na janela Adicionar gráfico , insira um título de gráfico. Clique na guia Métrica .

  5. No campo Localizar tipo de recurso e métrica , insira Firebase Realtime Database . Na lista suspensa preenchida automaticamente, selecione uma das métricas do Realtime Database.

  6. Para adicionar mais métricas ao mesmo gráfico, clique em Adicionar Métrica e repita a etapa anterior.

  7. Opcionalmente, personalize seu gráfico conforme necessário. Por exemplo, no campo Filtro , clique em + Adicionar um filtro . Role para baixo e selecione um valor ou intervalo para a métrica de interesse na qual você deseja filtrar o gráfico.

  8. Clique em Salvar .

Para saber mais sobre gráficos do Cloud Monitoring, consulte Trabalhar com gráficos .

Crie uma política de alertas

Você pode criar uma política de alertas com base nas métricas do Realtime Database. Siga as etapas abaixo para criar uma política de alertas que enviará um e-mail sempre que uma métrica específica do Realtime Database atingir um determinado limite.

Antes de continuar, verifique se seu projeto faz parte de um espaço de trabalho do Cloud Monitoring .

  1. Na página do Cloud Monitoring, abra seu workspace e acesse a página de alertas .

    Vá para a página Criar nova política de alertas

  2. Clique em Criar política .

  3. Insira um nome para sua política de alertas.

  4. Adicione uma condição de alerta com base em uma das métricas do Realtime Database. Clique em Adicionar condição .

  5. Selecione um alvo . No campo Localizar tipo de recurso e métrica , insira Realtime Database . Na lista suspensa preenchida automaticamente, selecione uma das métricas do Realtime Database.

  6. Em Gatilhos de política , use os campos suspensos para definir sua condição de alerta.

  7. Adicione um canal de notificação à sua política de alertas. Em Notificações , clique em Adicionar canal de notificação . Selecione E- mail no menu suspenso.

  8. Digite seu e-mail no campo Endereço de e-mail. Clique em Adicionar .

  9. Opcionalmente, preencha o campo de documentação para incluir informações adicionais em sua notificação por e-mail.

  10. Clique em Salvar .

Se o uso do Realtime Database exceder o limite configurado, você receberá um alerta por e-mail.

Para obter mais informações sobre políticas de alerta, consulte Introdução ao alerta .

Qual é o próximo