获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

监控数据库使用情况

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

作为管理 Firebase 项目的一部分,您需要查看实时数据库的资源使用情况(例如,有多少用户已连接,您的数据库使用了多少存储空间)以及该使用情况如何影响您的账单。

要查看您的实时数据库计费使用情况,请查看使用情况和计费信息中心。有关计费的更多信息,请参阅了解实时数据库计费。

对于资源使用情况,Firebase 控制台中的数据库使用情况选项卡和云监控提供的指标都可以帮助您监控实时数据库的使用情况。

Firebase 控制台

要查看您当前的实时数据库连接和数据使用情况,请查看 Firebase 控制台中的“使用情况”选项卡。您可以查看当前计费周期、过去 30 天或过去 24 小时的使用情况。

Firebase 显示以下指标的使用情况统计信息:

  • 连接数:当前打开的与数据库的实时连接数。这包括以下实时连接:WebSocket、长轮询和 HTML 服务器发送的事件。它不包括 RESTful 请求。
  • 存储:数据库中存储了多少数据。这不包括 Firebase 托管或通过其他 Firebase 产品存储的数据。
  • 下载:从您的数据库下载的所有字节,包括协议和加密开销。
  • 负载:此图显示在给定的 1 分钟间隔内,您的数据库有多少正在使用、处理请求。当您的数据库接近 100% 时,您可能会看到性能问题。

Firebase 控制台中的实时数据库规则监控仪表板。

此外,Firebase 控制台提供了一个 Firebase 安全规则评估仪表板,这是一个有用的规则调用概览视图。您可以使用 Cloud Monitoring 中的详细分析来补充此仪表板。

更多信息请参见云监控中的监控安全规则

Firebase 控制台中的实时数据库使用信息中心。

云监控

使用指标

要使用 Cloud Monitoring 监控您的计费使用情况,请跟踪以下指标。请注意,所有指标类型名称都以firebasedatabase.googleapis.com/为前缀。

指标名称描述
发送的有效负载字节数

network/sent_payload_bytes_count 。该指标反映了通过数据库操作(包括获取、查询、写入、实时侦听器更新和广播)请求的数据的大小。它不包括任何连接开销(协议或加密)。 `sent_payload_bytes_count` 会影响您的传出带宽成本,但它不占总计费成本。它是对从您的数据库响应请求而发送的数据的估计,但是,由于它测量的是所请求数据的有效负载大小,而不是实际发送的数据,因此它可能并不总是准确的。

发送的有效负载和协议字节数

network/sent_payload_and_protocol_bytes_count 。该指标反映了上述负载数据的大小和连接所需的协议开销(例如,HTTP 标头、WebSocket 帧和 Firebase 实时协议帧)。它不考虑安全连接的加密成本。

发送字节数network/sent_bytes_count 。该指标反映了通过读取从数据库发出的数据总大小的估计值。它包括实际发送给客户端的有效负载数据,以及导致连接成本的协议和加密开销。这最准确地反映了实时数据库账单上的总传出带宽。
总字节数

storage/total_bytes 。使用此指标来监控您在数据库中存储的数据量。您存储在实时数据库中的数据会增加您的账单费用。

结合仪表板上图表中的指标以获得有用的见解和概述。例如,尝试以下组合:

  • 传出数据:使用network/sent_bytes_countnetwork/sent_payload_and_protocol_bytes_countnetwork/sent_payload_bytes_count指标来发现协议或加密开销的潜在问题,这些问题会导致您的账单出现意外成本。如果您发现请求的数据负载大小与反映连接开销的其他指标之间存在较大差异,您可能需要解决可能导致超时或频繁连接的问题。如果您没有使用TLS session tickets ,您可以尝试实现它们以减少恢复连接的 SSL 连接开销。
  • 操作:使用io/database_load指标查看每种操作类型使用了总数据库负载的多少。确保按类型对io/database_load进行分组,以解决不同的操作类型。
  • 存储:使用storage/limitstorage/total_bytes来监控与实时数据库存储限制相关的存储利用率。

查看通过 Cloud Monitoring 提供的实时数据库指标的完整列表

创建 Cloud Monitoring 工作区

要使用 Cloud Monitoring 监控实时数据库,您必须为您的项目设置一个工作区。工作区组织来自一个或多个项目的监控信息。设置工作区后,您可以创建自定义仪表板和警报策略。

  1. 打开云监控页面

    如果您的项目已经是工作区的一部分,则会打开云监控页面。否则,请为您的项目选择一个工作区。

  2. 选择“新建工作区”选项或选择现有工作区。

  3. 单击添加。构建工作区后,云监控页面将打开。

创建仪表板并添加图表

在您自己的图表和仪表板中显示从 Cloud Monitoring 收集的实时数据库指标。

在继续之前,请确保您的项目是Cloud Monitoring 工作区的一部分。

  1. 在 Cloud Monitoring 页面中,打开您的工作区并转到Dashboards页面。

    转到仪表板页面

  2. 单击创建仪表板并输入仪表板名称。

  3. 在右上角,单击添加图表

  4. 在“添加图表”窗口中,输入图表标题。单击指标选项卡。

  5. Find resource type and metric字段中,输入Firebase Realtime Database 。从自动填充的下拉列表中,选择一个实时数据库指标。

  6. 要向同一图表添加更多指标,请单击添加指标并重复上一步。

  7. 或者,根据需要定制图表。例如,在过滤器字段中,点击+ 添加过滤器。向下滚动,然后为您希望过滤图表的感兴趣指标选择一个值或范围。

  8. 单击保存

有关 Cloud Monitoring 图表的更多信息,请参阅使用图表

创建警报策略

您可以根据实时数据库指标创建提醒政策。按照以下步骤可以创建一个警报策略,当特定实时数据库指标达到特定阈值时,该策略会向您发送电子邮件。

在继续之前,请确保您的项目是Cloud Monitoring 工作区的一部分。

  1. 在 Cloud Monitoring 页面中,打开您的工作区,然后转到Alerting页面。

    转到创建新警报策略页面

  2. 单击创建策略

  3. 输入警报策略的名称。

  4. 添加基于实时数据库指标之一的警报条件。单击添加条件

  5. 选择一个目标。在Find resource type and metric字段中,输入Realtime Database 。从自动填充的下拉列表中,选择一个实时数据库指标。

  6. Policy triggers下,使用下拉字段定义您的警报条件。

  7. 将通知渠道添加到您的警报策略。在通知下,单击添加通知渠道。从下拉菜单中选择电子邮件

  8. 电子邮件地址字段中输入您的电子邮件。单击添加

  9. 或者,填写文档字段以在您的电子邮件通知中包含其他信息。

  10. 单击保存

如果您的实时数据库使用量超过配置的阈值,您将收到一封电子邮件警报。

有关警报策略的更多信息,请参阅警报简介

下一步是什么