如要讓可用性監控與服務 (端點變更或資源淘汰) 保持一致,您可以列出、查看、編輯及刪除運作時間檢查。您可以使用Google Cloud 控制台、Google Cloud CLI、Cloud Monitoring API 或用戶端程式庫,執行這些管理工作。
事前準備
在儲存正常運作時間檢查的 Google Cloud 專案中完成下列步驟。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
-
選取這個頁面上範例的預計用途分頁:
控制台
使用 Google Cloud 控制台存取 Google Cloud 服務和 API 時,不需要設定驗證。
gcloud
在 Google Cloud 控制台中啟用 Cloud Shell。
Google Cloud 控制台底部會開啟 Cloud Shell 工作階段,並顯示指令列提示。Cloud Shell 是已安裝 Google Cloud CLI 的殼層環境,並已設定適用於您目前專案的值。工作階段可能要幾秒鐘的時間才能初始化。
C#
如要在本機開發環境中使用本頁的 .NET 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
Go
如要在本機開發環境中使用本頁的 Go 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
Java
如要在本機開發環境中使用本頁的 Java 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
Node.js
如要在本機開發環境中使用本頁的 Node.js 範例,請安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
PHP
如要在本機開發環境中使用本頁的 PHP 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
Python
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
小茹
如要在本機開發環境中使用本頁的 Ruby 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「 為本機開發環境設定 ADC」。
REST
如要在本機開發環境中使用本頁的 REST API 範例,請使用您提供給 gcloud CLI 的憑證。
安裝 Google Cloud CLI。
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
詳情請參閱 Google Cloud 驗證說明文件中的「使用 REST 進行驗證」。
-
列出所有運作時間檢查
控制台
-
前往 Google Cloud 控制台的「運作時間檢查」
頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
以下範例顯示「運作時間檢查」頁面:
在 Google Cloud 控制台的工具列中,選取 Google Cloud 專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
(選用) 如要限制列出的正常運作時間檢查,請新增篩選器。
每個篩選條件都包含名稱和值。 您可以將值設為與正常運作時間檢查名稱完全相符,或部分相符。比對結果不區分大小寫。舉例來說,如要列出名稱包含
default的所有正常運作時間檢查,請執行下列操作:- 按一下「篩選表格」,然後選取「顯示名稱」。
- 輸入
default,然後按 Return 鍵。
如有多個篩選器,系統會自動以邏輯
AND聯結篩選器,除非您插入OR篩選器。上一個範例使用OR篩選器,因此如果正常運作時間檢查的名稱符合default或Testing check,就會列出該檢查。
gcloud
如要列出運作時間檢查和綜合監控,請執行 gcloud monitoring uptime list-configs 指令:
gcloud monitoring uptime list-configs --project=PROJECT_ID
執行上一個指令前,請先替換下列項目:
- PROJECT_ID:專案的 ID。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
傳回的資料包括:
- 名稱和顯示名稱。
- 檢查 ID。
- 受監控資源。
- 檢查間隔。
您可以設定 Google Cloud CLI 指令,篩選及排序結果。
REST
如要列出運作時間檢查和綜合監控,請呼叫 projects.uptimeCheckConfigs.list 方法。請指定以下參數:
父項:必填。列出運作時間檢查的專案。 如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。這個欄位的格式如下:
projects/PROJECT_ID
C#
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
查看運作時間檢查的詳細資料
控制台
-
前往 Google Cloud 控制台的「運作時間檢查」
頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 在 Google Cloud 控制台的工具列中,選取 Google Cloud 專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
找出要查看的運作時間檢查,然後按一下其名稱。
下圖顯示名為「Testing check」的運作時間檢查的運作時間詳細資料:
「正常運作時間詳細資料」頁面包含下列資訊:
- 所選時間間隔。預設間隔為 1 小時。
- 運作時間檢查的名稱。在範例中,名稱為「Testing check」。
- 您為運作時間檢查新增的標籤。
正常運作時間百分比和平均延遲時間。正常運作時間百分比值是根據
(S/T)*100計算出的百分比,其中S是指所有地點的檢查成功回應次數,T則是檢查回應總次數。如果是群組檢查,系統會將所有目前群組成員的S和T值加總。舉例來說,在 25 分鐘內,如果從所有區域執行時間間隔為一分鐘的正常運作時間檢查,則 6 個位置各會發出 25 個要求,總共 150 個要求。如果資訊主頁顯示正常運作時間為 83.3%,表示 150 個要求中有 125 個成功。
「通過的檢查」和「運作時間檢查延遲情況」窗格會以圖形方式顯示通過的檢查次數,以及每次檢查的延遲情況 (以時間為函數)。
「目前狀態」窗格會顯示最近一次檢查的狀態。 區域旁的綠色圓圈和勾號表示該區域的檢查上次執行成功;紅色圓圈和 X 則表示失敗。如果已啟用運作時間檢查失敗記錄功能,窗格中會顯示「查看記錄」連結。
「設定」窗格會顯示運作時間檢查的設定。 運作時間檢查建立時,系統會指派這項資料。 「支票 ID」值對應於 API 呼叫中的
CHECK_ID值。「Alert Policies」(警告政策) 窗格會列出相關聯警告政策的資訊。在範例資訊主頁中,已設定一項警告政策。
gcloud
如要列出正常運作時間檢查或綜合監控器的詳細資料,請執行 gcloud monitoring uptime describe 指令:
gcloud monitoring uptime describe CHECK_ID --project=PROJECT_ID
執行上一個指令前,請先替換下列項目:
- PROJECT_ID:專案的 ID。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
- CHECK_ID:正常運作時間檢查或綜合監控的 ID。您可以執行
gcloud monitoring uptime list-configs指令並檢查 name 欄位,找出 ID。詳情請參閱「找出運作時間檢查的專屬 ID」。
運作時間檢查傳回的資料包括:
- 名稱和顯示名稱。
- 檢查 ID。
- 受監控資源。
- 檢查間隔。
REST
如要列出正常運作時間檢查或綜合監控器的詳細資料,請呼叫 projects.uptimeCheckConfigs.get 方法。請指定以下參數:
名稱:運作時間檢查設定的完整名稱。
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID在前一個運算式中:
PROJECT_ID 是儲存運作時間檢查的專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
CHECK_ID 是運作時間檢查或合成監控項目的 ID。詳情請參閱「找出運作時間檢查的專屬 ID」。
C#
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
編輯運作時間檢查
您可以修改正常運作時間檢查的部分欄位。舉例來說,您可能希望更頻繁地執行檢查,或是增加與驗證回應相關的逾時時間。不過,如果您的正常運作時間檢查未設定正確的通訊協定、資源類型或資源,請刪除目前的正常運作時間檢查並建立新的檢查。
如要瞭解如何編輯監控正常運作時間檢查的警告政策,請參閱下列文件:
如要編輯公開運作時間檢查,可以使用下列任一分頁中的程序。如要編輯私人正常運作時間檢查,請使用「控制台」或「API」分頁:
控制台
-
前往 Google Cloud 控制台的「運作時間檢查」
頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 在 Google Cloud 控制台的工具列中,選取 Google Cloud 專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
找出要編輯的運作時間檢查,然後執行下列其中一個動作:
- 按一下「更多」more_vert,然後選取「編輯」。
- 查看運作時間檢查詳細資料,然後按一下「編輯」。
視需要變更欄位的值。您無法修改所有欄位。如果支票的自訂標頭值遭到隱藏,您就無法查看這些值。
如要驗證檢查是否正常運作,請按一下「測試」。如果測試失敗,請參閱「檢查失敗」瞭解可能原因。
按一下 [儲存]。
gcloud
如要修改運作時間檢查或綜合監控,請執行 gcloud monitoring uptime update 指令:
gcloud monitoring uptime update CHECK_ID OPTIONAL_FLAGS --project=PROJECT_ID
執行上一個指令前,請先替換下列項目:
- PROJECT_ID:專案的 ID。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
- CHECK_ID:正常運作時間檢查或綜合監控的 ID。您可以執行
gcloud monitoring uptime list-configs指令並檢查 name 欄位,找出 ID。詳情請參閱「找出運作時間檢查的專屬 ID」。
您也必須定義要修改的欄位。
舉例來說,如要將正常運作時間檢查的週期設為 10 分鐘,請執行下列指令:
gcloud monitoring uptime update CHECK_ID --period=10
REST
呼叫 projects.uptimeCheckConfigs.patch 方法。如下設定方法的參數:
uptimeCheckConfig.name:必填。這是 REST URL 的一部分。這是要編輯的運作時間檢查資源名稱:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID在前一個運算式中:
PROJECT_ID 是儲存運作時間檢查的專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
CHECK_ID 是運作時間檢查或合成監控項目的 ID。詳情請參閱「找出運作時間檢查的專屬 ID」。
updateMask:選填。這是查詢參數:
?updateMask=[FIELD_LIST]。[FIELD_LIST]是UptimeCheckConfig物件中應變更的欄位清單 (以半形逗號分隔)。例如:"resource.type,httpCheck.path"要求主體必須包含具有新欄位值的
UptimeCheckConfig。
如果已設定 updateMask,則只有 updateMask 中列出的欄位會取代現有設定中的對應欄位。如果欄位有子欄位,且欄位列於欄位遮罩中,但沒有任何一個子欄位列於欄位遮罩中,則該欄位的所有子欄位都會取代對應欄位。
如果未設定 updateMask,要求主體中的設定會取代現有設定。
patch 方法會傳回已變更設定的 UptimeCheckConfig 物件。
C#
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
新的正常運作時間檢查結果最多可能延遲 5 分鐘才會顯示。在這段期間,資訊主頁會顯示先前的運作時間檢查結果,並用於警告政策。
刪除運作時間檢查
建議您在關閉服務或資源時,刪除監控該服務/資源的運作時間檢查。
如要刪除運作時間檢查,請執行下列操作:
控制台
-
前往 Google Cloud 控制台的「運作時間檢查」
頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 在 Google Cloud 控制台的工具列中,選取 Google Cloud 專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
找出要刪除的運作時間檢查,然後執行下列其中一個動作:
- 按一下「更多」圖示 more_vert,然後選取「刪除」。
- 查看運作時間檢查詳細資料,然後按一下「Delete」(刪除)。
gcloud
如要刪除正常運作時間檢查或合成監控項,請執行 gcloud monitoring uptime delete 指令:
gcloud monitoring uptime delete CHECK_ID --project=PROJECT_ID
執行上一個指令前,請先替換下列項目:
- PROJECT_ID:專案的 ID。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
- CHECK_ID:正常運作時間檢查或綜合監控的 ID。您可以執行
gcloud monitoring uptime list-configs指令並檢查 name 欄位,找出 ID。詳情請參閱「找出運作時間檢查的專屬 ID」。
REST
如要刪除運作時間檢查或合成監控項,請呼叫 projects.uptimeCheckConfigs.delete 方法。如下填寫參數:
名稱:必填。這是要刪除運作時間檢查設定的資源名稱:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID在前一個運算式中:
PROJECT_ID 是儲存運作時間檢查的專案。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
CHECK_ID 是運作時間檢查或合成監控項目的 ID。詳情請參閱「找出運作時間檢查的專屬 ID」。
C#
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要向 Monitoring 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
監控運作時間檢查
建議您建立警告政策,在運作時間檢查失敗時收到通知。詳情請參閱「建立運作時間檢查的警告政策」。
找出運作時間檢查的專屬 ID
建立運作時間檢查時,Monitoring 會指派一個 ID 給該檢查,稱為運作時間檢查 ID。這個 ID 會嵌入運作時間檢查的資源名稱中:
projects/PROJECT_ID/uptimeCheckConfigs/CHECK_ID
PROJECT_ID 是儲存正常運作時間檢查的專案 ID。如要進行 App Hub 設定,請選取 App Hub 主專案或管理專案。
建立或列出運作時間檢查項目的 Cloud Monitoring API 方法,其回應中會包含運作時間檢查 ID。您也可以在Google Cloud 控制台的「Uptime details」(運作時間詳細資料) 頁面中,找到「Configuration」(設定) 窗格的運作時間檢查 ID。如要瞭解如何查看「運作時間詳細資料」頁面,請參閱本文的「查看運作時間檢查的詳細資料」一節。