記錄和監控

Last reviewed 2024-12-13 UTC

本節說明企業應用程式藍圖中,開發人員平台和應用程式如何執行記錄和監控作業。Google Cloud Observability for GKE 為藍圖應用程式提供 Cloud Logging 和 Cloud Monitoring 服務。

根據預設,應用程式範本中的基礎原始碼會將記錄傳送至 stdout。使用 stdout 是容器化應用程式的最佳做法,因為 stdout 可讓平台處理應用程式記錄。應用程式程式碼已使用 Prometheus 用戶端程式庫進行檢測,可匯出應用程式專屬指標。GKE 會自動為每個應用程式提供指標,包括 Kube State 指標、資源使用率、SRE 黃金指標和資料庫執行個體指標。對於開發人員平台團隊,平台會提供基礎架構、使用情形和跨應用程式流量指標。

記錄儲存空間

您也可以使用 Cloud Operations for GKE 將系統和應用程式記錄檔收集到中央記錄檔區塊。藍圖也會在每個環境資料夾中加入用於儲存記錄的專案。企業基礎架構藍圖包含獨立的記錄專案,可匯出整個Google Cloud 機構的匯總 Cloud Audit 記錄。租用戶最需要的記錄類型也依租用戶分開。舉例來說,負責 frontend 應用程式的應用程式開發人員,可能只會獲得 frontend 容器記錄和 Pod 記錄的存取權,且僅限於開發和非正式環境。

下表列出記錄類型、位置和存取控制精細程度。

存取權控管精細程度 記錄類型 記錄檔儲存位置

開發人員平台

多租戶基礎架構記錄檔

專案:eab-infra-cicd

應用程式工廠記錄

專案:eab-app-factory

依環境

  • 節點
  • 叢集控制層
  • 非租戶容器或 Pod

專案:eab-gke-{env}

值區:_Default

  • GKE 使用的 Compute Engine 資源
  • Cloud Service Mesh 流量

專案:eab-gke-{env}

依環境和用戶群

租用戶容器或 Pod

專案:eab-gke-{env}

值區:每個租用戶 (範圍)

  • AlloyDB 工作階段
  • 其他租戶擁有的資源

專案:eab-app-{appname}-{env}

依租戶

  • 應用程式建構作業
  • 應用程式部署作業

專案:eab-app-cicd-{appname}

應用程式監控

Google Cloud Observability for GKE 為 GKE 提供預先定義的監控資訊主頁。範本也會啟用 Google Cloud Managed Service for Prometheus,這個服務會從 Prometheus 匯出工具收集指標,並讓您使用 PromQL 查詢全球資料。使用 PromQL 表示您可以使用熟悉的工具,例如 Grafana 資訊主頁和以 PromQL 為基礎的快訊。啟用 Cloud Service Mesh 後, Google Cloud 控制台就會提供資訊主頁,方便您觀察及排解服務之間和不同租用戶之間的互動問題。範本也包含多專案監控指標範圍的專案。

監控威脅和安全漏洞

Security Command Center 可深入瞭解藍圖的整體安全防護狀態。Security Command Center 進階級方案可為 GKE 中以容器為基礎的有效工作負載提供 Container Threat DetectionWeb Security Scanner 可用於偵測面向網際網路的服務中的安全漏洞。Web Security Scanner 會從基礎網址開始,檢索 HTTP 服務並追蹤所有連結,藉此偵測安全漏洞。Web Security Scanner 會盡可能執行大量的使用者輸入內容和事件處理常式。

後續步驟