監控資料庫使用情況

在管理 Firebase 專案時,您需要檢查 Realtime Database 的資源用量 (例如有多少使用者連線、資料庫使用了多少儲存空間),以及這類用量對帳單的影響。

如要查看 Realtime Database 的帳單用量,請查看「用量和帳單」資訊主頁。如要進一步瞭解帳單資訊,請參閱「瞭解 Realtime Database 帳單」。

如要監控資源用量,您可以使用 Firebase 主控台中的用量分頁,以及透過 Cloud Monitoring 提供的指標。Realtime Database

接收 Firebase 快訊

您可以選擇在 Realtime Database 用量接近某個定價方案限制時,收到電子郵件快訊。根據預設,Firebase 會在您達到或超過方案限制時傳送電子郵件快訊,但您可以選擇接收這些提早通知,以便調整方案或用量,避免服務中斷。

這些 Firebase 快訊及其設定適用於整個專案。也就是說,根據預設,具備接收快訊的必要權限的所有專案成員,都會在 Realtime Database 快訊觸發時收到電子郵件通知。電子郵件會傳送至個別電子郵件地址 (而非 Google 群組或 Google Workspace 帳戶等帳戶群組)。

為帳戶開啟/關閉快訊

您可以為自己的帳戶開啟/關閉 Realtime Database 警示,而不影響其他專案成員。請注意,您仍需要必要的權限才能接收快訊。

如要開啟或關閉 Realtime Database 快訊,請按照下列步驟操作:

  1. Firebase 控制台右上角,前往 Firebase 快訊
  2. 接著前往 「設定」,設定帳戶的 Realtime Database 快訊偏好設定。

Firebase 控制台中監控使用情形

如要查看目前的 Realtime Database 連線和資料用量,請查看 Firebase 主控台的「用量」分頁。您可以查看目前帳單週期、最近 30 天或最近 24 小時的用量。

Firebase 會顯示下列指標的用量統計資料:

  • Connections:同時連到資料庫的即時連線數。這包括下列即時連線:WebSocket、長時間輪詢和 HTML 伺服器傳送的事件。但不包含 RESTful 要求。
  • 儲存空間:資料庫儲存的資料量。這不包括 Firebase 託管或透過其他 Firebase 產品儲存的資料。
  • 下載量:從資料庫下載的所有位元組,包括通訊協定和加密負荷。
  • 負載:這張圖表會顯示在特定 1 分鐘間隔期間,有多少資料庫正在使用,以及處理要求。當資料庫接近 100% 時,可能會發生效能問題。

Firebase 控制台的「即時資料庫」規則分頁。

此外,Firebase 主控台提供 Firebase Security Rules 評估資訊主頁,讓您一目瞭然地查看規則叫用情形。您可以透過 Cloud Monitoring 中的詳細分析,補充這個資訊主頁。

詳情請參閱「Cloud Monitoring 中監控安全性規則」。

Firebase 控制台中即時資料庫的「用量」分頁。

使用 Cloud Monitoring 監控用量

用量指標

如要使用 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:這項指標會根據讀取作業,估算從資料庫傳送出去的資料總大小。除了導致連線成本的通訊協定和加密額外負擔外,這還包括實際傳送至用戶端的酬載資料。這項資訊最能準確反映 Realtime Database 帳單上的總傳出頻寬。
總位元組

storage/total_bytes。您可以使用這項指標監控資料庫中儲存的資料量。您儲存在 Realtime Database 中的資料會計入帳單費用。

在資訊主頁的圖表中結合指標,取得實用的洞察資料和總覽。例如,請嘗試下列組合:

  • 傳出資料:使用 network/sent_bytes_countnetwork/sent_payload_and_protocol_bytes_countnetwork/sent_payload_bytes_count 指標,找出可能導致帳單產生意外費用的通訊協定或加密額外負擔相關問題。如果您發現要求的資料酬載大小與反映連線額外負擔的其他指標之間存在巨大差異,建議您排解可能導致逾時或連線頻繁發生的問題。如果您未使用 TLS 工作階段票證,不妨嘗試導入這些票證,以減少暫停連線的 SSL 連線額外負荷。
  • 作業:使用 io/database_load 指標,查看每個作業類型使用了多少資料庫總負載。請務必依類型將 io/database_load 分組,以便針對不同作業類型進行疑難排解。
  • 儲存空間:使用 storage/limitstorage/total_bytes 監控儲存空間使用率,並與 Realtime Database 儲存空間限制做比較。

請參閱可透過 Cloud Monitoring 取得的 Realtime Database 指標完整清單

建立 Cloud Monitoring 工作區

如要使用 Cloud Monitoring 監控 Realtime Database,您必須為專案設定工作區。工作區可整理一或多個專案的監控資訊。設定工作區後,您可以建立自訂資訊主頁和快訊政策。

  1. 開啟 Cloud Monitoring 頁面

    如果您的專案已是工作區的一部分,系統會開啟 Cloud Monitoring 頁面。否則,請為專案選取工作區。

  2. 選取「New Workspace」選項或選取現有工作區。

  3. 按一下「Add」(新增)。工作區建構完成後,系統會開啟 Cloud Monitoring 頁面。

建立資訊主頁並新增圖表

在您自己的圖表和資訊主頁中,顯示從 Cloud Monitoring 收集的 Realtime Database 指標。

繼續操作前,請確認您的專案屬於 Cloud Monitoring 工作區

  1. 在 Cloud Monitoring 頁面中,開啟工作區並前往「Dashboards」頁面。

    前往「Dashboards」(資訊主頁) 頁面

  2. 按一下「建立資訊主頁」,然後輸入資訊主頁名稱。

  3. 按一下右上角的 [Add Chart] (新增圖表)。

  4. 在「Add Chart」視窗中輸入圖表標題。按一下「指標」分頁標籤。

  5. 在「Find resource type and metric」欄位中,輸入「Firebase Realtime Database」。從自動填入的下拉式選單中,選取其中一個 Realtime Database 指標。

  6. 如要在同一張圖表中新增更多指標,請按一下「Add Metric」(新增指標),然後重複上一個步驟。

  7. 您可以視需要調整圖表。舉例來說,在「Filter」欄位中,按一下「+ 新增篩選器」。向下捲動,然後選取要用於篩選圖表的所需指標值或範圍。

  8. 按一下 [儲存]

如要進一步瞭解 Cloud Monitoring 圖表,請參閱「使用圖表」一文。

建立快訊政策

您可以根據 Realtime Database 指標建立快訊政策。您可以按照下列步驟建立快訊政策,當特定 Realtime Database 指標達到特定門檻時,系統就會傳送電子郵件通知您。

繼續操作前,請確認您的專案屬於 Cloud Monitoring 工作區

  1. 在 Cloud Monitoring 頁面中開啟工作區,然後前往「Alerting」頁面。

    前往「Create New Alerting Policy」(建立新快訊政策) 頁面

  2. 點選「建立政策」

  3. 輸入快訊政策的名稱。

  4. 根據其中一個 Realtime Database 指標新增快訊觸發條件。按一下「新增條件」

  5. 選取「目標」。在「Find resource type and metric」欄位中,輸入「Realtime Database」。從自動填入的下拉式選單中,選取其中一個 Realtime Database 指標。

  6. 在「政策觸發條件」下方,使用下拉式方塊欄位定義快訊條件。

  7. 將通知管道新增至快訊政策。在「通知」下方,按一下「新增通知管道」。在下拉式選單中選取「電子郵件」

  8. 在「電子郵件地址」欄位中輸入電子郵件地址。按一下「新增」

  9. 您可以選擇填寫說明文件欄位,在電子郵件通知中加入其他資訊。

  10. 按一下 [儲存]

如果 Realtime Database 用量超過設定的門檻,您就會收到電子郵件快訊。

如要進一步瞭解快訊政策,請參閱快訊簡介

後續步驟