Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

監控 Cloud Firestore 活動

本頁面介紹瞭如何監控 Cloud Firestore 使用情況並發現應用中的潛在問題。查看您的應用程序的使用情況還可以讓您了解賬單上的內容。此外,如果出現問題,清晰地了解數據庫的操作可能是一個有用的故障排除工具。

使用儀表板

Google Cloud Platform Console 和 Firebase 控制台包含一個 Cloud Firestore 使用情況儀表板,可顯示隨時間推移的文檔讀取、寫入和刪除情況。

GCP 控制台

轉到 Cloud Firestore 使用情況頁面(GCP Console)

GCP Console 中的 Cloud Firestore 使用信息中心。

訪問控制

使用儀表板需要monitoring.timeSeries.list雲IAM權限。項目所有者、編輯者和查看者角色授予此權限。您還可以授予通過此權限雲監控角色自定義角色

Firebase 控制台

轉到 Cloud Firestore 使用情況頁面(Firebase 控制台)

Firebase 控制台中的 Cloud Firestore 使用信息中心。

使用情況儀表板和計費報告

Firebase 和 Cloud 控制台中的 Cloud Firestore 使用情況儀表板提供了使用情況估計。它們可以幫助您識別使用高峰。但是,儀表板並不是計費操作的準確視圖。計費使用量可能更高。在所有差異情況下,計費報告優先於使用情況儀表板。

導致使用儀表板和計費使用之間存在差異的操作包括:

  • 進出口業務。這些操作執行的讀取和寫入不會顯示在使用情況儀表板中。
  • 無操作寫入。不會導致數據庫更改的操作(例如不會更改字段值的更新或寫入已刪除文檔)都屬於計費操作。但是,使用情況儀表板不計算這些操作。
  • 折疊寫入。在快速連續多次寫入同一文檔的情況下,使用儀表板可能會將多個寫入折疊在一起並將它們計為一個。計費使用時,每次寫入仍單獨計算。

    使用儀表板還折疊字段轉換的寫入,如服務器時間戳、數字增量和數組聯合操作。對於字段轉換,使用儀表板可能會將多個操作計為一個操作。

  • 返回零結果的查詢。結果為零的查詢會產生一次讀取操作的成本。此使用量已計費,但不會出現在使用量儀表板中。

安全規則使用

此外,Firebase 控制台提供了一個安全規則評估儀表板,這是一個有用的、一目了然的規則調用視圖。您可以在詳細的分析補充本儀表盤雲監控

進入規則頁面

Firebase 控制台中的 Cloud Firestore 規則監控儀表板。

每日配額

創建 Firebase 項目時,您也在 Google Cloud 中創建了一個項目。在GCP控制台每天追踪雲公司的FireStore使用信息,包括App Engine配額頁讀取,寫入,索引寫,刪除,存儲的數據和網絡出口。

進入配額頁面

App Engine 配額頁面中的 Cloud Firestore 使用情況。

雲監控

雲監控收集指標,事件和元數據從谷歌的雲產品。 Cloud Firestore 控制台中的使用情況儀表板報告相同的指標數據。要設置自定義信息中心和使用情況提醒,請使用 Cloud Monitoring。

Cloud Monitoring 包括以下 Cloud Firestore 指標:

指標名稱描述
文檔讀取

成功讀取文檔的次數。您可以按讀取類型細分此指標:LOOKUP 或 QUERY。

此指標不包括來自託管導出操作的讀取。

文檔寫入

成功寫入文檔的次數。您可以按寫入類型細分指標:CREATE 或 UPDATE。

此指標不包括來自託管導入操作的寫入。

文件刪除成功刪除文檔的次數。
活動連接

與數據庫的活動連接數。

每個有源移動和網絡SDK維持一個單一的連接,這可以在多個快照聽眾共享。該服務器客戶端庫創建快照每一個聽者的連接。

快照監聽器

所有活動連接中的快照偵聽器數量。

規則評估

為響應寫入或讀取請求而執行的 Cloud Firestore 規則評估的數量。您可以根據請求的結果(允許、拒絕或錯誤)細分此指標。

實時更新使用情況

使用活動連接和快照聽眾的指標來衡量的使用實時更新

假設用戶在手機上打開了您的應用。然後,該應用連接到 Cloud Firestore 並訂閱 10 個查詢。這會將您的指標增加 1 個活動連接和 10 個快照偵聽器。

採樣率

Cloud Firestore 指標每分鐘採樣一次,但更新最多可能需要 4 分鐘才能顯示在您的儀表板中。

使用這些指標,您可以設置 Cloud Firestore 信息中心,如下所示:

Cloud Monitoring 儀表板中的 Cloud Firestore 使用情況。

完成以下步驟以開始使用 Cloud Monitoring 監控 Cloud Firestore。

創建 Cloud Monitoring 工作區

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

  1. 打開雲監控頁面

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

  2. 選擇新的工作空間選項,或者選擇現有工作區。

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

創建儀表板並添加圖表

在您自己的圖表和儀表板中顯示從 Cloud Monitoring 收集的 Cloud Firestore 指標。

在開始之前,請確保您的項目是一部分雲監控的工作空間

  1. 在雲監控頁面,打開您的工作區,並轉到儀表板頁面。

    轉到儀表板頁面

  2. 單擊創建儀表板和輸入信息中心的名稱。

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

  4. 添加表窗口中,輸入圖表標題。點擊指標標籤。

  5. 查找資源類型和指標領域,進入雲公司的FireStore。從自動填充的下拉列表中,選擇 Cloud Firestore 指標之一。

  6. 為了更度量添加到同一張圖中,單擊添加公制和重複前面的步驟。

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

  8. 單擊保存

欲了解更多關於雲監控圖表,看工作與圖表

創建警報策略

您可以根據 Cloud Firestore 指標創建提醒政策。按照以下步驟可以創建一個提醒政策,只要特定 Cloud Firestore 指標達到特定閾值,就會向您發送電子郵件。

在開始之前,請確保您的項目是一部分雲監控的工作空間

  1. 在雲監控頁面,打開您的工作區,並轉到警報頁面。

    轉到“創建新警報策略”頁面

  2. 點擊創建策略

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

  4. 添加基於 Cloud Firestore 指標之一的警報條件。單擊添加條件

  5. 選擇一個目標。在查找資源類型和指標領域,進入雲公司的FireStore。從自動填充的下拉列表中,選擇 Cloud Firestore 指標之一。

  6. 政策觸發,使用下拉字段定義警報條件。

  7. 向您的警報政策添加通知渠道。根據通知,單擊添加通知信道。選擇從下拉菜單中的電子郵件

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

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

  10. 單擊保存

如果您的 Cloud Firestore 使用量超過配置的閾值,您將收到電子郵件警報: Cloud Firestore 警報電子郵件示例。

欲了解更多關於警報策略,請參閱介紹警報

下一步是什麼