監控數據庫使用情況

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

作為管理 Firebase 項目的一部分,您需要查看實時數據庫的資源使用情況(例如,連接了多少用戶、數據庫使用了多少存儲空間)以及該使用情況如何影響您的賬單。

要查看您的實時數據庫計費使用情況,請查看使用情況和計費儀表板。有關計費的更多信息,請參閱了解實時數據庫計費。

對於資源使用情況,Firebase 控制台中的數據庫使用情況選項卡和通過 Cloud Monitoring 提供的指標都可以幫助您監控實時數據庫的使用情況。

Firebase 控制台

要查看您當前的實時數據庫連接和數據使用情況,請檢查 Firebase 控制台中的使用情況選項卡。您可以查看當前計費周期、過去 30 天或過去 24 小時的使用情況。

Firebase 顯示以下指標的使用情況統計信息:

  • 連接數:與數據庫的同時、當前打開的實時連接數。這包括以下實時連接:WebSocket、長輪詢和 HTML 服務器發送的事件。它不包括 RESTful 請求。
  • 存儲:數據庫中存儲了多少數據。這不包括 Firebase 託管或通過其他 Firebase 產品存儲的數據。
  • 下載:從您的數據庫下載的所有字節,包括協議和加密開銷。
  • 負載:此圖顯示在給定的 1 分鐘間隔內正在使用多少數據庫、處理請求。當您的數據庫接近 100% 時,您可能會看到性能問題。

Firebase 控制台中的實時數據庫規則監控儀表板。

此外,Firebase 控制台提供了 Firebase 安全規則評估儀表板,這是一個有用的、一目了然的規則調用視圖。您可以使用 Stackdriver Monitoring 中的詳細分析來補充此信息中心。

如需了解詳情,請參閱在 Stackdriver Monitoring 中監控安全規則

Firebase 控制台中的實時數據庫使用信息中心。

雲監控

使用指標

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

查看Cloud Monitoring 提供的實時數據庫指標的完整列表

創建 Cloud Monitoring 工作區

要使用 Cloud Monitoring 監控實時數據庫,您必須為您的項目設置一個工作區。工作區組織來自一個或多個項目的監控信息。設置工作區後,您可以創建自定義儀表板和警報策略。

  1. 打開雲監控頁面

    如果您的項目已經是工作區的一部分,則會打開 Cloud Monitoring 頁面。否則,請為您的項目選擇一個工作區。

  2. 選擇新建工作區選項或選擇現有工作區。

  3. 單擊添加。構建工作區後,會打開 Cloud Monitoring 頁面。

創建儀表板並添加圖表

在您自己的圖表和信息中心中顯示從 Cloud Monitoring 收集的實時數據庫指標。

在繼續之前,請確保您的項目是Stackdriver Monitoring 工作區的一部分。

  1. 在 Cloud Monitoring 頁面中,打開您的工作區並轉到Dashboards頁面。

    轉到儀表板頁面

  2. 單擊創建儀表板並輸入儀表板名稱。

  3. 在右上角,單擊添加圖表

  4. 在“添加圖表”窗口中,輸入圖表標題。單擊度量選項卡。

  5. Find resource type and metric字段中,輸入Firebase Realtime Database 。從自動填充的下拉列表中,選擇實時數據庫指標之一。

  6. 要向同一個圖表添加更​​多指標,請單擊添加指標並重複上一步。

  7. 或者,根據需要定制您的圖表。例如,在過濾器字段中,單擊+ 添加過濾器。向下滾動,然後為您希望過濾圖表的感興趣指標選擇一個值或範圍。

  8. 單擊保存

如需詳細了解 Stackdriver Monitoring 圖表,請參閱使用圖表

創建提醒政策

您可以根據實時數據庫指標創建警報策略。按照以下步驟可以創建警報策略,只要特定實時數據庫指標達到特定閾值,就會向您發送電子郵件。

在繼續之前,請確保您的項目是Stackdriver Monitoring 工作區的一部分。

  1. 在 Cloud Monitoring 頁面中,打開您的工作區,然後轉到Alerting頁面。

    轉到創建新警報策略頁面

  2. 單擊創建策略

  3. 輸入提醒政策的名稱。

  4. 根據實時數據庫指標之一添加警報條件。單擊添加條件

  5. 選擇一個目標。在Find resource type and metric字段中,輸入Realtime Database 。從自動填充的下拉列表中,選擇實時數據庫指標之一。

  6. Policy triggers下,使用下拉字段定義您的警報條件。

  7. 將通知渠道添加到您的提醒政策。在通知下,單擊添加通知渠道。從下拉菜單中選擇電子郵件

  8. 電子郵件地址字段中輸入您的電子郵件。單擊添加

  9. 或者,填寫文檔字段以在您的電子郵件通知中包含其他信息。

  10. 單擊保存

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

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

下一步是什麼