Apigee Hybrid 會提供偵錯、分析和部署狀態資料。這項資料是由資料收集 Pod 收集,並傳送至管理層,方便您查看及分析資料,並設定監控和快訊。
關於資料
混合串流偵錯 (啟動時) 中的所有訊息處理器 (MP) 服務、分析和部署狀態資料,會透過 TCP 傳送至叢集中的資料收集 Pod。資料收集 Pod 會透過 fluentd 服務,將串流資料儲存在 Pod 的檔案系統中。
UDCA (通用資料收集代理程式) 會定期擷取儲存的資料,並傳送至管理單元中的 UAP (統一數據分析平台) 服務。UAP 會處理傳入的數據分析和部署狀態資料,並透過混合式 UI 或 Apigee API 提供給您。
Apigee hybrid 會將資料收集 Pod 實作為ReplicaSet,其中至少有兩個副本。
下圖顯示偵錯、分析和部署狀態資料收集程序:
請注意,偵錯、分析和部署狀態資料並未儲存在相同位置,也不是使用相同的方式存取記錄和指標資料:
- 記錄和指標資料會儲存在 Google Cloud 專案中,並透過 Cloud Operations 等工具或您選擇使用的任何工具存取。
- 另一方面,偵錯、分析和部署狀態資料則儲存在混合型管理層,您可以透過 Apigee 服務存取這些資料,例如混合型 UI 或 Apigee API。
下表總結了資料收集功能集所收集的資料:
資料類型 | 資料集名稱 | 說明 | 更新頻率 | API |
---|---|---|---|---|
數據分析 | api |
API 用量資料,包括每秒交易次數、快取用量、錯誤、延遲時間、要求/回應大小和流量計數。 詳情請參閱「Apigee Analytics 總覽」。 |
最多延遲 30 秒 | Analytics 管理員 API |
部署狀態 | event |
API Proxy 目前的部署狀態。
如要進一步瞭解如何查看這項資訊,請參閱「查看部署狀態」。 |
立即 | Deployments API |
偵錯 | debug |
API Proxy 的偵錯工作階段資料。這類資料包括要求/回應參數,以及在政策執行期間套用的轉換。 由於大小問題,偵錯資料並非隨時收集 (不像分析和部署狀態資料)。而是在您啟動偵錯工作階段時收集偵錯資料。 詳情請參閱「偵錯總覽」。 |
立即 | Debug 工作階段 API Debug 工作階段資料 API |
在混合型 UI 中查看資料
本節說明如何在 Apigee 混合式 UI 中查看偵錯、分析和部署狀態資料。
偵錯
您可以透過與 Edge 偵錯資料相同的方式存取混合服務的偵錯資料,但兩者之間仍有些差異,例如 Edge 支援的篩選器較多。詳情請參閱「偵錯總覽」。
數據分析
混合型服務的 Analytics 資料可透過與 Edge 分析資料相同的方式存取。詳情請參閱 Edge 說明文件中的「使用數據分析資訊主頁」一節。
Proxy 部署狀態
如要瞭解如何查看部署狀態,請參閱「查看部署狀態」。
設定資料收集
如要設定在資料收集 Pod 上收集偵錯、分析和部署狀態資料的方式和位置,請透過 UDCA 服務的設定屬性進行設定。UDCA 屬性包含 UDCA 的一般屬性,以及各資料集專屬的屬性。
如何設定 UDCA:
- 如「管理執行階段層元件」一節所述,請在 Kubernetes 管理電腦上開啟
overrides.yaml
檔案進行編輯。 - 設定 UDCA 設定值。針對 UDCA,您可以為下列屬性設定自訂值:
- 輪詢時間間隔
- 備用資源數量 (最小和最大值)
- 目標 CPU 百分比 (會觸發額外備援)
如需可自訂的完整 UDCA 屬性清單,請參閱
udca
。 - 將變更儲存至 overrides.yaml 檔案。
-
升級
apigee-env
圖表即可套用變更。helm upgrade ENV_NAME apigee-env/ \ --namespace apigee \ --set env=ENV_NAME \ --atomic \ -f overrides.yaml