本文說明 Cloud Monitoring 對綜合監控器的支援,這類監控器可讓您測試服務、應用程式、網頁和 API 的可用性、一致性和效能。合成監控器會定期發出模擬要求,然後記錄這些要求是否成功,並記錄要求的其他資料,例如延遲時間。您可以建立快訊政策來監控測試結果,測試失敗時就會收到通知。
如要測試服務和應用程式,可以使用下列任一方法:
運作時間檢查會定期查詢回應 HTTP、HTTPS 或 TCP 要求的應用程式。 Google Cloud 運作時間檢查可測試公開或私人端點,並驗證回應資料。
自訂和以 Mocha 為基礎的綜合監控器可讓您部署一連串測試,用於測試回應 HTTP 或 HTTPS 要求的應用程式。如要建立這些合成監控器,請先使用 Cloud Monitoring 提供的架構 (自訂或 Mocha),然後編寫測試。如果您有權存取這個專案中的 Gemini Code Assist,即可提供提示來生成測試程式碼。
斷裂連結檢查工具可定期測試 URI,並測試該 URI 中可設定的連結數量。 Google Cloud
下表列出可用於建立正常運作時間檢查和綜合監控的工具:
Google Cloud 控制台 | Cloud Monitoring API | Terraform | 用戶端程式庫 | |
---|---|---|---|---|
運作時間檢查 | Y | Y | Y | Y |
綜合監控 | Y | Y | Y | |
無效連結檢查工具 | Y | Y | Y |
關於運作時間檢查
正常運作時間檢查分為兩種類型:
- 公開運作時間檢查會從全球多個位置發出要求,傳送至公開網址或 Google Cloud 資源。
- 私人運作時間檢查會向 Google Cloud 資源的內部 IP 位址發出要求。私人運作時間檢查可透過私人網路將要求傳送至虛擬機器 (VM) 或 L4 內部負載平衡器 (ILB) 等資源。
代表運作時間檢查發出的要求,來自位於多個 Google Cloud 區域的檢查程式。建立正常運作時間檢查時,請為檢查程式指定區域。
運作時間檢查的要求執行系統 (由Google Cloud提供) 會管理下列項目:
- 執行設定的檢查程式。
驗證結果。
如果資源回應且符合運作時間檢查設定的任何需求,檢查程式發出的要求就會成功。否則要求會失敗。個別檢查員的查詢是無狀態的,也就是說,每項查詢都是獨立的動作。
收集結果並儲存至運作時間檢查指標。
如要進一步瞭解這些指標,請參閱
monitoring
指標表中的uptime_check
項目。在失敗時寫入記錄項目。
如果您使用 Google Cloud 主控台建立運作時間檢查,則可以設定在檢查失敗時寫入記錄項目。如果您已將公開運作時間檢查設定為傳送 ICMP Ping,當 Ping 失敗時,這些 Ping 的結果就會寫入 Cloud Logging 記錄檔。詳情請參閱「使用 ICMP Ping」。
關於失效連結檢查工具和其他綜合監控
綜合監控器可讓您定義要測試的內容和測試順序。舉例來說,您可以測試應用程式的登入頁面、電子商務商店的結帳程序,或是應用程式對第三方服務發出的 API 呼叫。
建立合成監控項時,您會部署以 Cloud Run 為基礎建構的第 2 代 Cloud Run 函式。函式必須以 Node.js 編寫,並依賴開放原始碼的 Synthetics SDK 架構。Cloud Monitoring 會發布及管理這個架構。
Cloud Monitoring 支援下列類型的綜合監控器:
自訂或以 Mocha 為基礎的綜合監控項目可讓您部署完全可設定的單一用途 Cloud Run 函式。
失效連結檢查工具可讓您在部署預先設定的 Cloud Run 函式前,指定來源 URI、測試的連結數量和重試次數等選項。
Google Cloud提供的綜合監控要求執行系統會管理下列項目:
- 定期執行 Cloud Run 函式。
收集並儲存每次執行的結果:
- 成功和失敗資訊,例如錯誤訊息、錯誤類型和程式碼行。
- 執行時間
- 記錄
- 指標
如要瞭解如何查看執行結果,請參閱「探索綜合監控結果」。
監控及查看結果
您可以在 Google Cloud 控制台中觀察綜合監控和運作時間檢查的結果:
- 如要查看綜合監控,請前往「綜合監控」頁面。
- 如要查看運作時間檢查,請前往「運作時間檢查」頁面。
如要在合成監控器或正常運作時間檢查失敗時收到通知,請使用Google Cloud 控制台或 Google Cloud CLI 建立快訊政策。
排解失敗問題
為協助您排解問題,要求標頭和記錄資料會包含相關聯的綜合監控或正常運作時間檢查 ID。詳情請參閱排解合成監控器或運作時間檢查問題。
資料的地區性
如果您已設定 Assured Workloads,請勿使用合成監控或正常運作時間檢查,因為您有資料落地或影響等級 4 (IL4) 的需求。
Cloud Monitoring 無法保證正常運作時間檢查要求中的資料會保留在特定地理位置。
對於依附於 Cloud Run 函式的綜合監控項目,您可以指定部署 Cloud Run 函式的區域。不過,運作時間檢查伺服器支援的任何區域,都可以叫用函式。這項行為無法設定。
定價
一般來說,Cloud Monitoring 系統指標是免費的,但外部系統、代理程式或應用程式的指標則否。系統會根據擷取的位元組數或樣本數,對可計費指標收費。
詳情請參閱 Google Cloud Observability 定價頁面的 Cloud Monitoring 部分。
限制
使用綜合監控時,請遵守下列限制:
類別 | 值 |
---|---|
每個指標範圍的運作時間檢查 * | 100 |
每次公開運作時間檢查的 ICMP Ping 數量上限 | 3 |
每個指標範圍的綜合監控 | 100† |
†如要瞭解如何提高這項限制,請參閱「申請調整配額」。
後續步驟
如要瞭解運作時間檢查,請參閱下列文件:
如要瞭解綜合監控功能,請參閱下列文件: