arrow_back

建立記錄指標及設定警告

登录 加入
欢迎加入我们的社区,一起测试和分享您的知识!
done
学习 700 多个动手实验和课程并获得相关技能徽章

建立記錄指標及設定警告

实验 1 小时 30 分钟 universal_currency_alt 1 积分 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
欢迎加入我们的社区,一起测试和分享您的知识!
done
学习 700 多个动手实验和课程并获得相关技能徽章

GSP091

Google Cloud 自修研究室標誌

總覽

記錄指標是以記錄項目為基礎的 Cloud Monitoring 指標。透過這些指標,您能夠辨別趨勢、從記錄中擷取數值,以及藉由建立事件指標,在特定記錄項目發生時收到警告。在 Cloud Monitoring 中,您可以使用系統和使用者定義的記錄指標,建立圖表和警告政策。

記錄指標介面分為兩個指標類型窗格:系統定義的指標和使用者定義的指標。

系統定義的記錄指標是由 Cloud Logging 提供給所有 Google Cloud 專案使用,計算依據是 Logging 擷取的記錄。如果記錄已明確從擷取作業排除,就不會包含在這些指標中。

使用者定義的記錄指標是由您建立,用於追蹤 Google Cloud 專案中的事件。舉例來說,您可以透過建立記錄指標,計算與指定篩選條件相符的記錄項目數量。

按照指標建立警告,即可依據記錄指標建立警告政策。

課程內容

這個實驗室的內容如下:

  • 建立以記錄為基礎的警告。
  • 建立記錄指標。
  • 建立以指標為基礎的警告。
  • 測試警告。

設定和需求

點選「Start Lab」按鈕前的須知事項

請詳閱以下操作說明。研究室活動會計時,而且中途無法暫停。點選「Start Lab」 後就會開始計時,讓您瞭解有多少時間可以使用 Google Cloud 資源。

您將在真正的雲端環境中完成實作研究室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。

如要完成這個研究室活動,請先確認:

  • 您可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意:請使用無痕模式或私密瀏覽視窗執行此研究室。這可以防止個人帳戶和學生帳戶之間的衝突,避免個人帳戶產生額外費用。
  • 是時候完成研究室活動了!別忘了,活動一開始將無法暫停。
注意:如果您擁有個人 Google Cloud 帳戶或專案,請勿用於本研究室,以免產生額外費用。

如何開始研究室及登入 Google Cloud 控制台

  1. 按一下「Start Lab」(開始研究室) 按鈕。如果研究室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。左側的「Lab Details」窗格會顯示下列項目:

    • 「Open Google Cloud console」按鈕
    • 剩餘時間
    • 必須在這個研究室中使用的暫時憑證
    • 完成這個實驗室所需的其他資訊 (如有)
  2. 點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,然後選取「在無痕式視窗中開啟連結」

    接著,實驗室會啟動相關資源並開啟另一個分頁,當中顯示「登入」頁面。

    提示:您可以在不同的視窗中並排開啟分頁。

    注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」
  3. 如有必要,請將下方的 Username 貼到「登入」對話方塊。

    {{{user_0.username | "Username"}}}

    您也可以在「Lab Details」窗格找到 Username

  4. 點選「下一步」

  5. 複製下方的 Password,並貼到「歡迎使用」對話方塊。

    {{{user_0.password | "Password"}}}

    您也可以在「Lab Details」窗格找到 Password

  6. 點選「下一步」

    重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。 注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。
  7. 按過後續的所有頁面:

    • 接受條款及細則。
    • 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
    • 請勿申請免費試用。

Google Cloud 控制台稍後會在這個分頁開啟。

注意:如要查看列出 Google Cloud 產品和服務的選單,請點選左上角的「導覽選單」「導覽選單」圖示

啟動 Cloud Shell

Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。

  1. 點按 Google Cloud 控制台上方的「啟用 Cloud Shell」圖示 「啟動 Cloud Shell」圖示

連線完成即代表已通過驗證,且專案已設為您的 PROJECT_ID。輸出內容中有一行宣告本工作階段 PROJECT_ID 的文字:

您在本工作階段中的 Cloud Platform 專案會設為「YOUR_PROJECT_ID」

gcloud 是 Google Cloud 的指令列工具,已預先安裝於 Cloud Shell,並支援 Tab 鍵自動完成功能。

  1. (選用) 您可以執行下列指令來列出使用中的帳戶:
gcloud auth list
  1. 點按「授權」

  2. 輸出畫面應如下所示:

輸出內容:

ACTIVE: * ACCOUNT: student-01-xxxxxxxxxxxx@qwiklabs.net To set the active account, run: $ gcloud config set account `ACCOUNT`
  1. (選用) 您可以使用下列指令來列出專案 ID:
gcloud config list project

輸出內容:

[core] project = <project_ID>

輸出內容範例:

[core] project = qwiklabs-gcp-44776a13dea667a6 附註:如需有關 gcloud 的完整說明,請前往 Google Cloud 並參閱「gcloud CLI overview guide」(gcloud CLI 總覽指南)。

工作 1:部署 GKE 叢集

這項工作中,您會部署 Google Kubernetes Engine (GKE) 叢集,用於後續的記錄指標工作。

  1. 在 Cloud Shell 設定這個實驗室環境的可用區:
gcloud config set compute/zone {{{ project_0.default_zone | "ZONE" }}}

系統提示您向 Cloud Shell 提供授權時,請點選「授權」

  1. 設定這個實驗室環境的專案 ID:
export PROJECT_ID=$(gcloud info --format='value(config.project)')
  1. 部署標準 GKE 叢集:
gcloud container clusters create gmp-cluster --num-nodes=1 --zone {{{ project_0.default_zone | "ZONE" }}}

叢集部署完畢之後,輸出內容會顯示叢集 gmp-cluster 的資訊,當中指出「狀態:執行中」

注意事項:叢集應該會在幾分鐘內部署完畢。您可以先完成工作 2,再回來透過下方的檢查確認進度。

點選「Check my progress」,確認目標已達成。 部署 GKE 叢集

工作 2:建立以記錄為基礎的警告

每當記錄中出現特定訊息時,以記錄為基礎的警告就會通知您。設定這類警告之後,有 VM 停止運作時就會收到通知。

  1. 在 Cloud 控制台的搜尋列輸入「Logs Explorer」,然後點選「Logs Explorer」結果。

  2. 如果尚未啟用「顯示查詢」,請滑動來啟用。

  3. 複製下列參數並貼到查詢視窗,開始建立以記錄為基礎的警告:

resource.type="gce_instance" protoPayload.methodName="v1.compute.instances.stop"
  1. 「結果」部分的頂端會顯示「動作」,請點選該選項下方的「建立記錄檔快訊」

  2. 新增下列參數和個別的值之後,點選「下一步」即可查看下一個部分:

  • 「警告政策名稱」:stopped vm
  • 「Choose logs to include in the alert」:這個部分會自動填入您先前輸入的查詢
  • 「Set notification frequency and autoclose duration」:將「通知傳送間隔時間」設為 5 分鐘,並將「事件自動關閉期限」設為 1 小時
  1. 點選「下一步」

  2. 在「Who should be notified」部分完成下列操作:

  • 依序點選「通知管道」旁的下拉式選單箭頭和「Manage Notification Channels」,「通知管道」頁面就會在新分頁開啟。
  • 向下捲動頁面,在「電子郵件」部分點選「新增」
  • 在「電子郵件地址」欄位輸入電子郵件地址,並提供顯示名稱。如要查看電子郵件,您可以輸入個人電子郵件地址,也可以提供實驗室使用者名稱 ()。
  • 點選「儲存」
  1. 點選頂端的「X」來關閉「通知管道」頁面,返回原先的「Logs Explorer」分頁。
  • 重新整理「通知管道」頁面,然後選取剛剛建立的管道。點按「確定」
  1. 點選「儲存」

點選「Check my progress」,確認目標已達成。 建立以記錄為基礎的警告

為測試這項以記錄為基礎的警告,接下來需要停止 VM。

  1. 開啟第二個 Google Cloud 控制台瀏覽器分頁,然後依序點選導覽選單 >「Compute Engine」>「VM 執行個體」

  2. 勾選「instance1」旁的方塊之後,點選頁面頂端的「停止」,接著在彈出式視窗再次點選「停止」

    請稍候片刻。執行個體停止之後,綠色勾號會變為灰色圓圈。

  3. 在搜尋列輸入「Monitoring」,然後選取「Monitoring (Infrastructure and application quality checks)」選項。

  4. 在「Logging」的左側邊選單,點選「偵測」下方的「快訊」

    您應該會看見警告已註冊完畢。

  5. 點選「政策」下方的「See all policies」,即可看見所建以記錄為基礎的警告 stopped vm

工作 3:部署可以產生指標的簡易應用程式

透過記錄指標,您可以定義指標來追蹤記錄中的錯誤。如有類似問題和狀況發生,就能在使用者發現前主動因應。

  1. 執行下列指令,檢查您在工作 1 部署的叢集是否已完整佈建:
gcloud container clusters list 注意事項:如果叢集狀態為「佈建中」,請稍候並再次執行上方的指令。重複這個步驟,直到狀態顯示為「執行中」,接著即可繼續進行後續步驟。
  1. 驗證叢集:
gcloud container clusters get-credentials gmp-cluster

您應該會看到以下訊息:

Fetching cluster endpoint and auth data. kubeconfig entry generated for gmp-cluster.
  1. 建立要使用的命名空間:
kubectl create ns gmp-test
  1. 現在,執行以下指令來部署簡易的應用程式,該應用程式會在 /metrics 端點發出指標:
kubectl -n gmp-test apply -f https://storage.googleapis.com/spls/gsp091/gmp_flask_deployment.yaml kubectl -n gmp-test apply -f https://storage.googleapis.com/spls/gsp091/gmp_flask_service.yaml
  1. 確認命名空間已準備就訊,可發出指標:
kubectl get services -n gmp-test

畫面應顯示如下:

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE hello LoadBalancer 10.0.12.114 34.83.91.157 80:32058/TCP 71s

點選「Check my progress」,確認目標已達成。 部署可以產生指標的簡易應用程式

  1. 重複執行指令,直到「External-IP」部分填入位址。

  2. 使用以下指令,確認 Python Flask 應用程式正在提供指標:

curl $(kubectl get services -n gmp-test -o jsonpath='{.items[*].status.loadBalancer.ingress[0].ip}')/metrics

畫面應顯示如下:

# HELP flask_exporter_info Multiprocess metric # TYPE flask_exporter_info gauge flask_exporter_info{version="0.18.5"} 1.0

工作 4:建立記錄指標

  1. 返回「Logs Explorer」頁面。

  2. 在「動作」下方,點選「建立指標」連結。

  3. 在「建立指標」頁面輸入下列資訊:

  • 「指標類型」:保留預設設定「計數器」
  • 「記錄指標名稱」:hello-app-error
  • 「選取篩選條件」:使用下列資訊更新「建立篩選器」視窗的內容:
severity=ERROR resource.labels.container_name="hello-app" textPayload: "ERROR: 404 Error page not found"
  1. 點選「建立指標」

點選「Check my progress」,確認目標已達成。 建立記錄指標

工作 5:建立以指標為基礎的警告

  1. 在「Logging」的左側邊選單,點選「設定」下方的「記錄指標」

  2. 在使用者定義的指標找到「hello-app-error」,並點選更多動作圖示 (直向的 3 個點),然後選取「運用指標建立警告」

  3. 在「選取指標」下方,指標參數會自動填入。

  • 將「滾動週期」變更為「2 分鐘」
  • 接受其他預設設定。
  • 點選「下一步」兩次。
  1. 使用您稍早在實驗室建立的管道來設定通知。

  2. 將警告政策命名為 log based metric alert

  3. 點選「建立政策」

點選「Check my progress」,確認目標已達成。 建立以指標為基礎的警告

工作 6:產生一些錯誤

接下來要針對您建立的記錄指標,產生對應的錯誤,以觸發指標警告。

  1. 在 Cloud Shell 中執行以下指令,產生一些錯誤:
timeout 120 bash -c -- 'while true; do curl $(kubectl get services -n gmp-test -o jsonpath='{.items[*].status.loadBalancer.ingress[0].ip}')/error; sleep $((RANDOM % 4)) ; done'
  1. 返回「Logs Explorer」頁面,找到左下方的「嚴重性」部分。

  2. 點選「錯誤」嚴重性。

    搜尋 404 Error page not found 錯誤之後,展開其中一則 404 錯誤訊息即可查看詳細資訊。

  3. 返回「Monitoring」頁面,並點選「快訊」

    畫面中會顯示您建立的 2 項政策。

  4. 在「快訊政策」下方,點選「查看全部」

    「事件」部分應該會顯示這兩項警告。

  5. 點選任一事件即可查看詳細資料。

注意事項:記錄指標警告最終會自動關閉。如需更多時間調查,可以重新執行指令來產生錯誤,並等待再次觸發警告。

點選「Check my progress」,確認目標已達成。 產生一些錯誤

恭喜!

在這個實驗室,您建立了以記錄為基礎的警告、系統定義的記錄指標、使用者定義的記錄指標,還有以指標為基礎的警告。您也產生一些錯誤來觸發警告。最後,您學會如何查看警告的事件和詳細資料。

後續行動/瞭解詳情

  • 閱讀這篇文章,瞭解如何管理警告政策。
  • 閱讀這篇文章,進一步瞭解如何為記錄指標建立警告政策。

Google Cloud 教育訓練與認證

協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。

使用手冊上次更新日期:2024 年 11 月 12 日

實驗室上次測試日期:2024 年 11 月 12 日

Copyright 2024 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您