比較 API Monitoring 與 Edge Analytics

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

本節將比較 API 監控Edge Analytics。雖然 API Monitoring 和 Edge Analytics 都能讓您收集及查看 API 資料,但兩者的目標不同:

  • API 監控功能的目標是確保 API 正常運作。為此,您需要查看最新的可用資料。API Monitoring 提供的資料幾乎即時,您可以建立快訊,在發生問題時收到通知。
  • Edge Analytics 的目標是瞭解 API 的長期行為,確保 API 能滿足您的業務需求,或視需要進行變更。因此,查看即時資料就顯得沒那麼重要。因此,Analytics 資料會稍微延遲,但通常最多 10 分鐘。

請注意,API 監控資料 (主要與錯誤代碼和延遲時間相關) 是 Analytics 資料的一小部分。

API 監控資料和 Analytics 資料的差異

本節說明 Edge Analytics 和 API Monitoring 所收集資料之間的差異。由於 API Monitoring 和 Analytics 使用不同的資料管道,因此由 Monitoring 產生的自訂報表和由 Analytics 產生的報表之間可能會有細微差異。舉例來說,您可能會發現在回報的逾時錯誤結果中,後端逾時 (要求的 HTTP 狀態碼 504) 和用戶端逾時 (HTTP 狀態碼 499) 出現差異。這些事件可能會在 Analytics 自訂報表中顯示狀態碼 200,但在監控自訂報表中顯示狀態碼 504 或 499。

API Monitoring

API Monitoring 可提供 API 效能即時洞察資料,協助您快速診斷及修正問題,確保 API 正常運作。

您可以透過 API 監控功能:

  • 提高 API 可用性,縮短平均診斷時間 (MTTD)。
  • 在消費者受到影響前,根據內容警示採取適當行動。
  • 利用 Apigee 故障代碼加快診斷速度。
  • 快速找出問題區域,診斷錯誤、效能和延遲問題及其來源。

Edge API Analytics

Edge API Analytics 會收集並分析透過 API 傳送的資訊。API Analytics 會擷取下列資訊:

  • API 流量隨時間變化的趨勢
  • 您最常使用的應用程式
  • 您的主要開發人員是誰
  • 哪些 API 方法最受歡迎
  • API 回應時間最快/最慢的時間
  • 地理位置:您看到最多 API 流量的地區

API Analytics 收集的資料

API Analytics 會收集及分析透過 API 傳送的各種資料。舉例來說,在您部署 API 時,Analytics 會持續記錄收到的訊息數量、開發人員數量、回應時間、錯誤、使用中的應用程式數量、要求大小等多項資料。

如要進一步瞭解指標及其使用方式,請參閱「使用 Metrics API 評估 API 計畫成效」一文。如需完整的指標清單,請參閱「Analytics 指標、維度和篩選器參考資料」。

收集自訂指標

您也可以使用 StatisticsCollector 政策收集自訂指標。StatisticsCollector 政策可將來自要求標頭、XML/JSON 酬載、查詢參數、URI 和其他位置的資訊寫入 Analytics 伺服器,以便進行分析及產生報表。

存取 Analytics 資料

產生後,您可以使用 API Analytics 圖表工具 (包括資訊主頁、自訂報表和地圖) 存取預先定義和自訂指標。如要進一步瞭解 API Analytics 提供的圖表工具,請參閱「Analytics 資訊主頁」。如要進一步瞭解自訂報表,請參閱「建立自訂報表」。

比較 API 監控和 API 分析

API 開發人員會同時使用 API 監控和 API 數據分析。這兩者之間的主要差異之一,是 API 監控內建的警示機制。有了快訊,營運團隊就能即時回應 API 問題,確保 API 可用且運作正常。

快訊條件會定義特定狀態碼 (2xx/4xx/5xx)、延遲時間和錯誤代碼門檻,當這些值超出時,就會在 UI 中觸發視覺快訊,並透過電子郵件、Slack、PagerDuty 或 webhook 等各種管道傳送通知。您可以在環境、API 代理程式或目標服務或區域層級設定快訊。

觸發快訊後,營運團隊可以使用 API Monitoring UI 調查問題,並深入瞭解問題的根本原因。接著,您可以產生自訂報表,其中包含與警示相關的預先定義資訊,例如:

  • 總回應時間
  • 目標回應時間
  • Proxy 錯誤
  • 目標錯誤
  • 要求 UUID
  • 以及更多

API Analytics 可擷取多種資料,供多個團隊使用。例如:

  • 營運團隊可以使用 Analytics 資料找出流量高峰或低谷期,以便視需求變化調整服務規模。
  • 行銷團隊可以運用 Analytics 資料,根據個別 API、應用程式、客戶或其他資料,判斷客戶的使用模式。
  • 所有團隊都可以存取從要求中收集的自訂資料,以追蹤特定資訊,例如標頭值、查詢參數或要求酬載。