監控數據庫使用情況

作為管理 Firebase 專案的一部分,您需要查看即時資料庫的資源使用情況(例如,連接了多少使用者、資料庫使用了多少儲存空間)以及該使用情況對您的帳單有何影響。

若要查看即時資料庫的計費使用情況,請檢查使用情況和計費儀表板。有關計費的更多信息,請參閱了解即時資料庫計費

對於資源使用情況,Firebase 控制台中的資料庫使用情況標籤以及透過 Cloud Monitoring 提供的指標都可以幫助您監控即時資料庫的使用情況。

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 會話票證,您可以嘗試實作它們以減少恢復連線的 SSL 連線開銷。
  • 操作:使用io/database_load指標來查看每種操作類型使用了總資料庫負載的多值。確保按類型對io/database_load進行分組,以便對不同的操作類型進行故障排除。
  • 儲存:使用storage/limitstorage/total_bytes來監控與即時資料庫儲存限制相關的儲存利用率。

查看透過 Cloud Monitoring 提供的即時資料庫指標的完整清單

建立雲端監控工作區

若要使用 Cloud Monitoring 監控即時資料庫,您必須為您的專案設定工作區。工作區組織來自一個或多個專案的監視資訊。設定工作區後,您可以建立自訂儀表板和警報策略。

  1. 開啟雲端監控頁面

    如果您的專案已經是工作區的一部分,則會開啟雲端監控頁面。否則,請為您的專案選擇一個工作區。

  2. 選擇“新建工作空間”選項或選擇現有工作空間。

  3. 按一下“新增” 。工作區建置完成後,雲端監控頁面將會開啟。

建立儀表板並新增圖表

在您自己的圖表和儀表板中顯示從 Cloud Monitoring 收集的即時資料庫指標。

在繼續之前,請確保您的專案是Cloud Monitoring 工作區的一部分。

  1. 在雲端監控頁面中,開啟您的工作區並前往儀表板頁面。

    前往儀表板頁面

  2. 按一下建立儀表板並輸入儀表板名稱。

  3. 在右上角,按一下「新增圖表」

  4. 「新增圖表」視窗中,輸入圖表標題。按一下“指標”標籤。

  5. 尋找資源類型和指標欄位中,輸入Firebase Realtime Database 。從自動填入的下拉清單中,選擇即時資料庫指標之一。

  6. 若要將更多指標新增至同一圖表,請按一下「新增指標」並重複上一個步驟。

  7. 或者,根據需要自訂您的圖表。例如,在「過濾器」欄位中,按一下「 + 新增過濾器」 。向下捲動,然後為您想要過濾圖表的興趣指標選擇一個值或範圍。

  8. 按一下「儲存」

有關 Cloud Monitoring 圖表的更多信息,請參閱使用圖表

建立警報策略

您可以根據即時資料庫指標建立警報策略。依照以下步驟可以建立警報策略,每當特定即時資料庫指標達到特定閾值時,該策略就會向您發送電子郵件。

在繼續之前,請確保您的專案是Cloud Monitoring 工作區的一部分。

  1. 在雲端監控頁面,開啟工作區,進入警告頁面。

    進入建立新警報策略頁面

  2. 點選建立策略

  3. 輸入警報策略的名稱。

  4. 根據即時資料庫指標之一新增警報條件。點選新增條件

  5. 選擇一個目標。在尋找資源類型和指標欄位中,輸入即時資料庫。從自動填入的下拉清單中,選擇即時資料庫指標之一。

  6. 策略觸發器下,使用下拉欄位定義您的警報條件。

  7. 將通知管道新增至您的警報策略。在「通知」下,按一下「新增通知頻道」 。從下拉式選單中選擇電子郵件

  8. 電子郵件地址欄位中輸入您的電子郵件。按一下“新增”

  9. (可選)填寫文件欄位以在電子郵件通知中包含其他資訊。

  10. 按一下「儲存」

如果您的即時資料庫使用量超過配置的閾值,您將收到電子郵件警報。

有關警報策略的更多信息,請參閱警報簡介

下一步是什麼