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%.
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 .
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 | |
Contagem de bytes de protocolo e carga útil enviada | |
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 | |
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
enetwork/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 agrupario/database_load
por tipo para solucionar problemas de diferentes tipos de operação. - Armazenamento: use
storage/limit
estorage/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.
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.
Selecione a opção Novo espaço de trabalho ou selecione um espaço de trabalho existente.
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 .
Na página Cloud Monitoring, abra seu espaço de trabalho e vá para a página Painéis .
Clique em Criar painel e insira um nome para o painel.
No canto superior direito, clique em Adicionar gráfico .
Na janela Adicionar gráfico , insira um título de gráfico. Clique na guia Métrica .
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.
Para adicionar mais métricas ao mesmo gráfico, clique em Adicionar métrica e repita a etapa anterior.
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.
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 .
Na página Cloud Monitoring, abra seu espaço de trabalho e vá para a página Alertas .
Clique em Criar política .
Insira um nome para sua política de alertas.
Adicione uma condição de alerta com base em uma das métricas do Realtime Database. Clique em Adicionar condição .
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.
Em Gatilhos de política , use os campos suspensos para definir sua condição de alerta.
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.
Digite seu e-mail no campo Endereço de e-mail . Clique em Adicionar .
Opcionalmente, preencha o campo de documentação para incluir informações adicionais em sua notificação por e-mail.
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 .