設定進階警報,透過自訂通知管道接收警報

Firebase 提供兩種選項,可設定快訊並傳送至自訂通知管道。



(建議) 設定自訂快訊,並傳送至自訂通知管道

Firebase 提供預設的Crashlytics快訊 (請參閱快訊總覽頁面)。不過,這些預設快訊和通知管道可能無法滿足您的需求。

在這種情況下,您可以透過 Cloud Monitoring,根據匯出至 Cloud LoggingCrashlytics 資料 (以及 Firebase 工作階段資料,視需要) 將自訂快訊傳送至自訂通知管道

如要使用 Cloud Monitoring 建立自訂快訊,請設定快訊政策,說明快訊發送時機及通知方式。

舉例來說,如果無當機率低於特定門檻,Cloud Monitoring 可以將自訂快訊訊息傳送至特定電子郵件地址,或發布至 Discord、Slack 或 Jira 等第三方服務。您也可以完全自訂警報中傳送的資訊,例如在 Firebase 控制台中加入實用的深層連結,或公司專屬的疑難排解資訊。

如要進一步瞭解Google Cloud和快訊Cloud Monitoring,包括定價,請參閱Google Cloud說明文件。

事前準備

  1. 確認 Firebase 專案採用即付即用 Blaze 定價方案

  2. 設定將 Crashlytics 資料和 (選用) Firebase 工作階段資料匯出至 Cloud Logging

  3. 設定通知管道。

設定快訊政策

以下是高階操作說明,如需詳細操作說明,請參閱 Google Cloud 說明文件 (例如「建立指標門檻警告政策」或「使用 PromQL 建立警告政策」)。

執行查詢時,您可以設定記錄檔型快訊或 SQL 型快訊:

  • 設定記錄式警告:

    1. Logs Explorer 中執行查詢。

    2. 按一下隨即顯示的「新增快訊」按鈕。

    3. 按照畫面上的指示新增以記錄為準的快訊。

  • 設定以 SQL 為基礎的快訊:

    1. 記錄檔分析中執行查詢。

    2. 按一下隨即顯示的「新增快訊」按鈕。

    3. 按照畫面上的指示新增以 SQL 為基礎的快訊。

或者,您也可以在 Google Cloud 控制台使用政策設定工具,為記錄指標設定快訊,並選擇下列任一選項:

  • 建構工具: 控制台 UI 提供導覽式工作流程,可協助您建構快訊政策。

  • PromQL: 為快訊政策提供 PromQL 查詢



將預設的「Crashlytics」快訊傳送至自訂通知管道

Firebase 提供預設Crashlytics警報 (請參閱警報選項總覽頁面的清單)。不過,這些預設快訊中的資訊和通知管道可能無法滿足您的需求。

在這種情況下,您可以使用 Cloud Functions for Firebase 將這些預設 Crashlytics 警報傳送至自訂通知管道。舉例來說,您可以編寫函式,擷取速度快訊的快訊事件,並將快訊資訊發布至 Discord、Slack 或 Jira 等第三方服務。

透過這項進階警報機制,您也可以自訂傳送至第三方服務的資訊。舉例來說,除了 Firebase 提供的預設資訊外,您也可以加入實用的深層連結,導向 Firebase 控制台或公司專屬的疑難排解資訊。

如要使用 Cloud Functions for Firebase 設定進階快訊功能,請按照下列步驟操作:

  1. 設定 Cloud Functions for Firebase,包括下列工作:

    1. 設定 Node.js 或 Python 的開發環境。
    2. 安裝並登入 Firebase CLI。
    3. 使用 Firebase CLI 初始化 Cloud Functions for Firebase
  2. 編寫及部署函式,從 Crashlytics 擷取快訊事件,並處理事件酬載 (例如在 Discord 訊息中發布快訊資訊)。

如要瞭解可擷取的所有 Crashlytics 快訊事件,請參閱Crashlytics 快訊的參考說明文件。

進一步瞭解如何使用 Cloud Functions for Firebase 處理 Crashlytics 警報