Google Cloud Observability 提供監控、記錄和診斷工具。這些工具可協助您監控及分析工作流程部署和執行作業,並瞭解應用程式的行為、健康狀態和效能。
根據預設,工作流程會設定為執行下列動作:
- 將資料和系統稽核記錄傳送至 Cloud Logging。您可以利用收集到的記錄進行偵錯、排解問題,並深入瞭解應用程式。
- 將系統和資源指標傳送至 Cloud Monitoring。您可以運用收集到的指標監控健康狀態和效能、找出趨勢和問題,以及在行為發生變化時收到通知。
將稽核記錄傳送至 Cloud Logging
Workflows 會將下列類型的稽核記錄資料傳送至 Cloud Logging:
資料存取稽核記錄預設為停用,因為這些記錄可能相當龐大。詳情請參閱「啟用資料存取稽核記錄」。
如要進一步瞭解 Workflows 中的稽核記錄,請參閱下列文章:
將指標傳送至 Cloud Monitoring
工作流程會將受監控資源的指標資料傳送至 Google Cloud Observability。在 Monitoring 中,受監控資源代表邏輯或實體,例如虛擬機器、資料庫或應用程式。受監控的資源包含一組獨特的指標,可用於探索、透過資訊主頁產生報表,或用於建立快訊。每項資源也有一組資源標籤,這些鍵/值組合會保留資源的額外資訊。資源標籤適用於與資源相關聯的所有指標。
如要查看所有資源類型,請參閱「受控資源類型」。如要查看所有指標類型,請參閱「Google Cloud 指標」。展開下方內容,查看從 Workflows 傳送至 Google Cloud Observability 的指標類型清單:
Workflows 指標類型
讀取指標資料
您可以使用 Cloud Monitoring API 中的 timeSeries.list
方法讀取指標資料 (也稱為時間序列資料)。您可以透過幾種方式呼叫這個方法,包括使用特定語言的用戶端程式庫,或使用 Metrics Explorer 建立圖表。您也可以使用表單式 APIs Explorer 試用 timeSeries.list
方法。如需指標和時間序列的簡介,請參閱「指標、時間序列和資源」。如要瞭解如何解讀指標資料,請參閱「擷取時間序列資料」。
監控配額指標
以下範例說明如何使用 APIs Explorer 查詢 Workflows 的總消耗分配配額。具體來說,這項指標會使用 Consumer Quota
資源類型中的 serviceruntime.googleapis.com/quota/allocation/usage
指標。您可以設定其他標籤篩選器 (service
、quota_metric
) 來指定配額類型。如要進一步瞭解如何監控配額指標,包括其他範例和如何建立快訊政策,請參閱「繪製及監控配額指標」。
開啟
timeSeries.list
參考頁面。如果沒有看到「試試這個方法」窗格,請按一下「試試看!」。
在「name」欄位中,以下列格式輸入 Google Cloud 專案 ID:
projects/PROJECT_ID
在「filter」(篩選條件) 欄位中,指定單一指標類型,並視需要指定指標標籤和其他資訊。例如:
metric.type = "serviceruntime.googleapis.com/quota/allocation/usage" AND resource.labels.service = "workflowexecutions.googleapis.com"
在 interval.endTime 欄位中輸入結束時間,限制傳回的資料量,並套用至您的用量。格式應為 RFC 3339 字串,例如
2024-11-07T03:01:02Z
。在 interval.startTime 欄位中輸入開始時間,限制傳回的資料量,這適用於您的用量。格式應為 RFC 3339 字串,例如
2024-11-07T03:01:00Z
。按一下 [Execute] (執行)。
結果應與下列內容類似,其中
350
表示並行執行配額指標。{ "timeSeries": [ { "metric": { "labels": { "quota_metric": "workflowexecutions.googleapis.com/concurrency" }, "type": "serviceruntime.googleapis.com/quota/allocation/usage" }, "resource": { "type": "consumer_quota", "labels": { "service": "workflowexecutions.googleapis.com", "project_id": "PROJECT_ID", "location": "europe-west1" } }, "metricKind": "GAUGE", "valueType": "INT64", "points": [ { "interval": { "startTime": "2024-11-07T03:01:02Z", "endTime": "2024-11-07T03:01:02Z" }, "value": { "int64Value": "350" } } ] }
在收合的 APIs Explorer 側邊面板中,您可以點選「全螢幕」圖示
展開 APIs Explorer。全螢幕面板會顯示額外窗格,內含程式碼範例、application/json
回應和原始 HTTP 回應。舉例來說,在這個情況下,您可以查看可比較的 curl 指令:curl \ 'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22serviceruntime.googleapis.com%2Fquota%2Fallocation%2Fusage%22%20AND%20resource.labels.service%20%3D%20%22workflowexecutions.googleapis.com%22&interval.endTime=2024-11-07T03%3A01%3A02Z&interval.startTime=2024-11-07T03%3A01%3A00Z&key=YOUR_API_KEY' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --header 'Accept: application/json' \ --compressed
使用 Monitoring 資訊主頁和快訊
您可以使用監控資訊主頁和相關圖表,以視覺化方式呈現工作流程指標的資料。
如要在 Monitoring 中監控這些指標,可以建立自訂資訊主頁。您也可以根據這些指標新增快訊。