Monitorar o uso do banco de dados

Como parte do gerenciamento de seus projetos do Firebase, você desejará revisar o uso de recursos do seu 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 o uso faturado do Realtime Database, consulte o painel Uso e faturamento . Consulte Entender o faturamento do Realtime Database para obter mais informações sobre faturamento.

Para uso de recursos, tanto a guia Uso do banco de dados no console do Firebase quanto as métricas disponíveis no Cloud Monitoring podem ajudar você 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 durante o período de faturamento 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 simultâneas, atualmente abertas e em tempo real com 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 nem dados armazenados por meio de outros produtos do Firebase.
  • Downloads: Todos os bytes baixados do 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ê poderá ver problemas de desempenho à medida que seu banco de dados se aproxima de 100%.

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

Além disso, o console do Firebase fornece um painel de avaliação de regras de segurança do Firebase, uma visã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 console do Firebase.

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 tipos 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ção, consultas, gravações, atualizações de listener em tempo real e transmissões). Não inclui nenhuma sobrecarga de conexão (protocolo ou criptografia). O `sent_payload_bytes_count` contribui para os custos de largura de banda de saída, mas não contabiliza os custos totais faturados. É uma estimativa dos dados enviados do seu banco de dados em resposta às solicitações, mas, como mede o tamanho da carga útil dos dados solicitados, e não os dados realmente enviados, pode nem sempre ser preciso.

Contagem de bytes de protocolo e carga útil enviada

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

Contagem de bytes enviados network/sent_bytes_count . Esta métrica reflete uma estimativa do tamanho total dos dados enviados do 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 na sua fatura do Realtime Database.
Total de bytes

storage/total_bytes . Use esta métrica para monitorar a quantidade de dados que você está armazenando em seu banco de dados. Os dados armazenados no Realtime Database contribuem para seus custos de faturamento.

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

  • Dados de saída: use as métricas network/sent_bytes_count , network/sent_payload_and_protocol_bytes_count e network/sent_payload_bytes_count para detectar possíveis problemas com protocolo ou sobrecarga de criptografia que contribuem para custos inesperados em sua fatura. Se você observar 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 tickets de sessão TLS , tente implementá-los para reduzir a sobrecarga da 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 a utilização do armazenamento em relação aos limites de armazenamento do Realtime Database.

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

Crie um espaço de trabalho do Cloud Monitoring

Para monitorar o Realtime Database com Cloud Monitoring, você deve configurar um espaço de trabalho para seu projeto. Um espaço de trabalho organiza 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 alertas.

  1. Abra a página do Cloud Monitoring

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

  2. Selecione a opção Novo espaço de trabalho ou selecione um espaço de trabalho existente.

  3. Clique em Adicionar . Depois que seu workspace for criado, a página Cloud Monitoring será aberta.

Crie um painel e adicione 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 o projeto faz parte de um espaço de trabalho do Cloud Monitoring .

  1. Na página Cloud Monitoring, abra seu espaço de trabalho e vá para a página Painéis .

    Vá para a página Painéis

  2. Clique em Criar painel e insira um nome para o 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 Encontrar tipo de recurso e métrica , insira Firebase Realtime Database . No menu suspenso preenchido 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, adapte 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 deseja filtrar o gráfico.

  8. Clique em Salvar .

Para obter mais informações 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 será enviada por e-mail sempre que uma métrica específica do Realtime Database atingir um determinado limite.

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

  1. Na página Cloud Monitoring, abra seu espaço de trabalho e vá para a página 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 . No menu suspenso preenchido 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 alertas, consulte Introdução aos alertas .

Qual é o próximo