检查点
Deploy the GKE cluster
/ 20
Create the Log-based alert
/ 20
Deploy the simple application that emits metrics
/ 10
Create the log-based metric
/ 20
Create the metrics-based alert
/ 20
Generate some errors
/ 10
建立記錄指標及設定警告
GSP091
總覽
記錄指標是以記錄項目為基礎的 Cloud Monitoring 指標。透過這些指標,您能夠辨別趨勢、從記錄中擷取數值,以及藉由建立事件指標,在特定記錄項目發生時收到警告。在 Cloud Monitoring 中,您可以使用系統和使用者定義的記錄指標,建立圖表和警告政策。
記錄指標介面分為兩個指標類型窗格:系統定義的指標和使用者定義的指標。
系統定義的記錄指標是由 Cloud Logging 提供給所有 Google Cloud 專案使用,計算依據是 Logging 擷取的記錄。如果記錄已明確從擷取作業排除,就不會包含在這些指標中。
使用者定義的記錄指標是由您建立,用於追蹤 Google Cloud 專案中的事件。舉例來說,您可以透過建立記錄指標,計算與指定篩選條件相符的記錄項目數量。
按照指標建立警告,即可依據記錄指標建立警告政策。
課程內容
這個實驗室的內容如下:
- 建立以記錄為基礎的警告。
- 建立記錄指標。
- 建立以指標為基礎的警告。
- 測試警告。
設定和需求
點選「Start Lab」按鈕前的須知事項
請詳閱以下操作說明。研究室活動會計時,而且中途無法暫停。點選「Start Lab」 後就會開始計時,讓您瞭解有多少時間可以使用 Google Cloud 資源。
您將在真正的雲端環境中完成實作研究室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。
如要完成這個研究室活動,請先確認:
- 您可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
- 是時候完成研究室活動了!別忘了,活動一開始將無法暫停。
如何開始研究室及登入 Google Cloud 控制台
-
按一下「Start Lab」(開始研究室) 按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:
- 「Open Google Cloud console」按鈕
- 剩餘時間
- 必須在這個研究室中使用的暫時憑證
- 完成這個實驗室所需的其他資訊 (如有)
-
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,然後選取「在無痕式視窗中開啟連結」。
接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」。 -
如有必要,請將下方的 Username 貼到「登入」對話方塊。
{{{user_0.username | "Username"}}} 您也可以在「Lab Details」窗格找到 Username。
-
點選「下一步」。
-
複製下方的 Password,並貼到「歡迎使用」對話方塊。
{{{user_0.password | "Password"}}} 您也可以在「Lab Details」窗格找到 Password。
-
點選「下一步」。
重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。 注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。 -
按過後續的所有頁面:
- 接受條款及細則。
- 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
- 請勿申請免費試用。
Google Cloud 控制台稍後會在這個分頁開啟。
啟動 Cloud Shell
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
- 點按 Google Cloud 控制台上方的「啟用 Cloud Shell」圖示 。
連線完成即代表已通過驗證,且專案已設為您的 PROJECT_ID。輸出內容中有一行宣告本工作階段 PROJECT_ID 的文字:
gcloud
是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。
- (選用) 您可以執行下列指令來列出使用中的帳戶:
-
點按「授權」。
-
輸出畫面應如下所示:
輸出內容:
- (選用) 您可以使用下列指令來列出專案 ID:
輸出內容:
輸出內容範例:
gcloud
的完整說明,請前往 Google Cloud 並參閱「gcloud CLI overview guide」(gcloud CLI 總覽指南)。
工作 1:部署 GKE 叢集
這項工作中,您會部署 Google Kubernetes Engine (GKE) 叢集,用於後續的記錄指標工作。
- 在 Cloud Shell 設定這個實驗室環境的可用區:
系統提示您向 Cloud Shell 提供授權時,請點選「授權」。
- 設定這個實驗室環境的專案 ID:
- 部署標準 GKE 叢集:
叢集部署完畢之後,輸出內容會顯示叢集 gmp-cluster
的資訊,當中指出「狀態:執行中」。
點選「Check my progress」,確認目標已達成。
工作 2:建立以記錄為基礎的警告
每當記錄中出現特定訊息時,以記錄為基礎的警告就會通知您。設定這類警告之後,有 VM 停止運作時就會收到通知。
-
在 Cloud 控制台的搜尋列輸入「Logs Explorer」,然後點選「Logs Explorer」結果。
-
如果尚未啟用「顯示查詢」,請滑動來啟用。
-
複製下列參數並貼到查詢視窗,開始建立以記錄為基礎的警告:
-
「結果」部分的頂端會顯示「動作」,請點選該選項下方的「建立記錄檔快訊」。
-
新增下列參數和個別的值之後,點選「下一步」即可查看下一個部分:
- 「警告政策名稱」:stopped vm
- 「Choose logs to include in the alert」:這個部分會自動填入您先前輸入的查詢
- 「Set notification frequency and autoclose duration」:將「通知傳送間隔時間」設為
5 分鐘
,並將「事件自動關閉期限」設為1 小時
-
點選「下一步」。
-
在「Who should be notified」部分完成下列操作:
- 依序點選「通知管道」旁的下拉式選單箭頭和「Manage Notification Channels」,「通知管道」頁面就會在新分頁開啟。
- 向下捲動頁面,在「電子郵件」部分點選「新增」。
- 在「電子郵件地址」欄位輸入電子郵件地址,並提供顯示名稱。如要查看電子郵件,您可以輸入個人電子郵件地址,也可以提供實驗室使用者名稱 (
)。 - 點選「儲存」。
- 點選頂端的「X」來關閉「通知管道」頁面,返回原先的「Logs Explorer」分頁。
- 重新整理「通知管道」頁面,然後選取剛剛建立的管道。點按「確定」。
- 點選「儲存」。
點選「Check my progress」,確認目標已達成。
為測試這項以記錄為基礎的警告,接下來需要停止 VM。
-
開啟第二個 Google Cloud 控制台瀏覽器分頁,然後依序點選導覽選單 >「Compute Engine」>「VM 執行個體」。
-
勾選「instance1」旁的方塊之後,點選頁面頂端的「停止」,接著在彈出式視窗再次點選「停止」。
請稍候片刻。執行個體停止之後,綠色勾號會變為灰色圓圈。
-
在搜尋列輸入「Monitoring」,然後選取「Monitoring (Infrastructure and application quality checks)」選項。
-
在「Logging」的左側邊選單,點選「偵測」下方的「快訊」。
您應該會看見警告已註冊完畢。
-
點選「政策」下方的「See all policies」,即可看見所建以記錄為基礎的警告 stopped vm。
工作 3:部署可以產生指標的簡易應用程式
透過記錄指標,您可以定義指標來追蹤記錄中的錯誤。如有類似問題和狀況發生,就能在使用者發現前主動因應。
- 執行下列指令,檢查您在工作 1 部署的叢集是否已完整佈建:
- 驗證叢集:
您應該會看到以下訊息:
- 建立要使用的命名空間:
- 現在,執行以下指令來部署簡易的應用程式,該應用程式會在
/metrics
端點發出指標:
- 確認命名空間已準備就訊,可發出指標:
畫面應顯示如下:
點選「Check my progress」,確認目標已達成。
-
重複執行指令,直到「External-IP」部分填入位址。
-
使用以下指令,確認 Python Flask 應用程式正在提供指標:
畫面應顯示如下:
工作 4:建立記錄指標
-
返回「Logs Explorer」頁面。
-
在「動作」下方,點選「建立指標」連結。
-
在「建立指標」頁面輸入下列資訊:
- 「指標類型」:保留預設設定「計數器」
- 「記錄指標名稱」:hello-app-error
- 「選取篩選條件」:使用下列資訊更新「建立篩選器」視窗的內容:
- 點選「建立指標」。
點選「Check my progress」,確認目標已達成。
工作 5:建立以指標為基礎的警告
-
在「Logging」的左側邊選單,點選「設定」下方的「記錄指標」。
-
在使用者定義的指標找到「hello-app-error」,並點選更多動作圖示 (直向的 3 個點),然後選取「運用指標建立警告」。
-
在「選取指標」下方,指標參數會自動填入。
- 將「滾動週期」變更為「2 分鐘」。
- 接受其他預設設定。
- 點選「下一步」兩次。
-
使用您稍早在實驗室建立的管道來設定通知。
-
將警告政策命名為 log based metric alert
-
點選「建立政策」。
點選「Check my progress」,確認目標已達成。
工作 6:產生一些錯誤
接下來要針對您建立的記錄指標,產生對應的錯誤,以觸發指標警告。
- 在 Cloud Shell 中執行以下指令,產生一些錯誤:
-
返回「Logs Explorer」頁面,找到左下方的「嚴重性」部分。
-
點選「錯誤」嚴重性。
搜尋
404 Error page not found
錯誤之後,展開其中一則 404 錯誤訊息即可查看詳細資訊。 -
返回「Monitoring」頁面,並點選「快訊」。
畫面中會顯示您建立的 2 項政策。
-
在「快訊政策」下方,點選「查看全部」。
「事件」部分應該會顯示這兩項警告。
-
點選任一事件即可查看詳細資料。
點選「Check my progress」,確認目標已達成。
恭喜!
在這個實驗室,您建立了以記錄為基礎的警告、系統定義的記錄指標、使用者定義的記錄指標,還有以指標為基礎的警告。您也產生一些錯誤來觸發警告。最後,您學會如何查看警告的事件和詳細資料。
後續行動/瞭解詳情
Google Cloud 教育訓練與認證
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 11 月 12 日
實驗室上次測試日期:2024 年 11 月 12 日
Copyright 2024 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。