实验设置说明和要求
保护您的账号和进度。请务必在无痕浏览器窗口中,使用实验凭证运行此实验。

在 Google Cloud 中监控应用

实验 45 分钟 universal_currency_alt 5 个点数 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
此内容尚未针对移动设备进行优化。
为获得最佳体验,请在桌面设备上访问通过电子邮件发送的链接。

概览

在本实验中,您会将一个应用部署到 Google Cloud,然后使用 Google Cloud 提供的工具对其进行监控。您将使用 Cloud Logging、Trace、Profiler 和信息中心,并创建拨测和提醒政策。

目标

在本实验中,您将学习如何执行以下任务:

  • 从 GitHub 下载示例应用
  • 将应用部署到 App Engine
  • 检查 Cloud 日志
  • 查看 Profiler 信息
  • 探索 Cloud Trace
  • 使用信息中心监控资源
  • 创建拨测和提醒

设置

对于每个实验,您都会免费获得一个新的 Google Cloud 项目及一组资源,它们都有固定的使用时限。

  1. 点击开始实验按钮。如果该实验需要付费,系统会打开一个弹出式窗口供您选择付款方式。左侧是实验详细信息面板,其中包含以下各项:

    • 打开 Google Cloud 控制台按钮
    • 剩余时间
    • 进行该实验时必须使用的临时凭据
    • 帮助您逐步完成本实验所需的其他信息(如果需要)
  2. 点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。

    该实验会启动资源并打开另一个标签页,显示登录页面。

    提示:将这些标签页安排在不同的窗口中,并排显示。

    注意:如果您看见选择账号对话框,请点击使用其他账号
  3. 如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。

    {{{user_0.username | "<用户名>"}}}

    您也可以在实验详细信息面板中找到用户名

  4. 点击下一步

  5. 复制下面的密码,然后将其粘贴到欢迎对话框中。

    {{{user_0.password | "<密码>"}}}

    您也可以在实验详细信息面板中找到密码

  6. 点击下一步

    重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。 注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
  7. 继续在后续页面中点击以完成相应操作:

    • 接受条款及条件。
    • 由于这是临时账号,请勿添加账号恢复选项或双重验证。
    • 请勿注册免费试用。

片刻之后,系统会在此标签页中打开 Google Cloud 控制台。

注意:如需查看列有 Google Cloud 产品和服务的菜单,请点击左上角的导航菜单,或在搜索字段中输入服务或产品的名称。 “导航菜单”图标

任务 1:从 GitHub 下载示例应用

从 GitHub 下载示例应用并在 Cloud Shell 中进行预览。

  1. 在 Cloud 控制台中,点击激活 Cloud Shell (Cloud Shell 图标)。

  2. 如果出现提示,请点击继续。 在连接到 Cloud Shell 后,您应该会看到自己已通过身份验证,并且相关项目已设置为您的项目 ID。

  3. 在 Cloud Shell 中运行以下命令以确认您已通过身份验证。如果出现提示,请点击授权

gcloud auth list

命令输出

Credentialed Accounts ACTIVE ACCOUNT * [my_account]@[my_domain.com] To set the active account, run: $ gcloud config set account `ACCOUNT` 注意:gcloud 命令行工具是 Google Cloud 中一款强大的统一命令行工具。它预先安装在 Cloud Shell 中。除了其他多项功能以外,gcloud 还在 shell 中提供了 Tab 自动补全功能。如需了解详情,请参阅 gcloud 命令行工具概览
  1. 运行以下命令,确认您在本实验中使用了正确的项目:
gcloud config list project

命令输出

[core] project = [PROJECT_ID]
  1. 如果未列出正确的项目,您可以使用以下命令进行设置:
gcloud config set project [PROJECT_ID]

命令输出

Updated property [core/project].
  1. 如需创建名为 gcp-logging 的文件夹,请运行以下命令:
mkdir gcp-logging
  1. 切换到您刚刚创建的文件夹:
cd gcp-logging
  1. 从 Cloud Storage 下载一个简单的 Python Flask 应用:
gcloud storage cp gs://cloud-training/CBL175/design-process.zip .
  1. 解压缩 design-process.zip 文件夹
unzip design-process.zip
  1. 切换到 deploying-apps-to-gcp 文件夹:
cd design-process/deploying-apps-to-gcp
  1. 在 Cloud Shell 中,点击打开编辑器 (“打开编辑器”图标)。

  2. 展开导航窗格中的 gcp-logging/design-process/deploying-apps-to-gcp 文件夹,然后点击 main.py 将其打开。

  3. 在文件顶部(第 2 行)添加以下导入语句:

import googlecloudprofiler 注意:Profiler 可让您监控应用使用的资源。如需了解详情,请参阅 Google Cloud Profiler 文档
  1. main() 函数之后,添加以下代码段以启动 Profiler(在第 11 行之后):
try: googlecloudprofiler.start(verbose=3) except (ValueError, NotImplementedError) as exc: print(exc)

Profiler 将持续报告应用指标。您的代码应如下所示:

main.py 代码块

注意:此代码仅启用 Profiler。启用后,Profiler 开始向 Google Cloud 报告应用指标。
  1. 您还必须将 Profiler 库添加到您的 requirements.txt 文件中。在代码编辑器中打开该文件并添加以下内容:
google-cloud-profiler==4.1.0 protobuf==3.20.1

文件内容应如下所示:

requirements.txt 文件

  1. 必须在项目中启用 Profiler。在 Cloud Shell 中,输入以下命令:
gcloud services enable cloudprofiler.googleapis.com
  1. 如需测试该程序,请输入以下命令来构建映像的 Docker 容器:
docker build -t test-python。
  1. 如需运行 Docker 映像,请输入以下命令:
docker run --rm -p 8080:8080 test-python
  1. 如需查看正在运行的程序,请点击 Google Cloud Shell 工具栏中的网页预览 (“网页预览”图标)。然后,选择在端口 8080 上预览

该程序应显示在新的浏览器标签页中。

  1. 在 Cloud Shell 中,按 Ctrl+C 以停止该程序。

点击“检查我的进度”以验证是否完成了以下目标: 启用 Profiler

任务 2:将应用部署到 App Engine,并检查 Cloud 日志

现在,您将把程序部署到 App Engine 并使用 Google Cloud 工具对其进行监控。

  1. 在 Cloud Shell 代码编辑器的“探索器”窗格中,选择 gcp-logging/design-process/deploying-apps-to-gcp 文件夹。
  2. 点击新建文件,然后将文件命名为 app.yaml
  3. 将以下内容粘贴到您刚刚创建的文件中:
runtime: python311
  1. 保存更改。

  2. 在项目中,必须创建 App Engine 应用。此操作只需进行一次,使用 gcloud app create 命令并指定要在其中创建应用的区域即可。在 Cloud Shell 中,输入以下命令:

    gcloud app create --region={{{project_0.startup_script.app_region | REGION }}}
  3. 现在,使用以下命令部署您的应用:

gcloud app deploy --version=one --quiet 注意:此命令需要几分钟时间才能运行完毕。请等待它运行完毕,然后再继续。
  1. 在 Google Cloud 控制台标题栏的“搜索”字段中输入 App Engine,然后点击搜索结果中的 App Engine

  2. 依次点击 App Engine > 信息中心。信息中心的右上角应显示指向您的应用的链接,类似如下所示:

qwiklabs-gcp-02-2299defb275.appspot.com 链接

注意:默认情况下,App Engine 实例的网址采用 https://project-id/appspot.com 的形式。
  1. 点击链接以测试您的程序。

  2. 刷新浏览器几次以发出一些请求。

  3. 返回控制台并点击 App Engine > 版本

  4. 在表的诊断列中,点击日志

  5. 日志应表明 Profiler 已启动并且正在生成性能指标文件。如果日志中还没有相应条目,请稍等片刻,然后点击刷新

日志

点击“检查我的进度”以验证是否完成了以下目标: 将应用部署到 App Engine,并检查 Cloud 日志

任务 3:查看 Profiler 信息

  1. 在 Google Cloud 控制台标题栏的“搜索”字段中输入 Profiler,然后点击搜索结果中的 Profiler。界面应显示类似如下内容:

Profiler 页面

注意:顶部的灰色柱形表示程序使用的 CPU 总时间。下面的柱形表示程序函数使用的 CPU 时间(相对于总时间而言)。此时,因为没有流量,所以图表没有太大意义。现在开始给应用添加一些负载。
  1. 导航菜单中,点击 Compute Engine
  2. 点击创建实例,创建虚拟机。
  3. 将区域设置为“

(因为这个区域与 App Engine 应用的区域不同)。

接受其余所有默认值,然后点击创建

点击“检查我的进度”以验证是否完成了以下目标: 创建实例

  1. 虚拟机准备就绪后,点击 SSH,登录虚拟机。

  2. 如果系统提示,请求允许通过浏览器中的 SSH 功能连接到虚拟机,请点击授权

  3. 您将使用称为 Apache Bench 的网络测试工具为您的 App Engine 应用生成一些流量。请输入以下命令安装该工具:

sudo apt update sudo apt install apache2-utils -y
  1. 使用连接详细信息面板中的 PROJECT_ID 替换 <your-project-id>,然后输入以下命令来为您的 App Engine 应用生成一些流量:
ab -k -n 1000 -c 10 https://<your-project-id>.appspot.com/

该命令将向您的应用发出 1,000 个(一次 10 个)请求。

注意:您必须将网址更改为指向您的应用。回想一下,您可以在 App Engine 信息中心中找到该网址。它也显示在您用于测试应用的浏览器标签页上(如果您尚未关闭该标签页)。此外,请务必在网址末尾插入一个斜杠 (/)。
  1. 请求完成后,在 Google Cloud 控制台标题栏的“搜索”字段中输入 Profiler,然后点击搜索结果中的 Profiler

现在有了一个更有意义的图表。每个柱形都代表一个函数。柱形的宽度代表每个函数消耗了多少 CPU 时间。

开发者可以用 Profiler 来跟踪消耗过多资源的程序部分。

Profiler 图表

任务 4:探索 Cloud Trace

  1. 对应用的每个请求都会添加到 Trace 列表中。在 Google Cloud 控制台标题栏的“搜索”字段中输入 Trace 探索器,然后点击搜索结果中的 Trace 探索器

系统会显示请求及其延迟时间的历史记录。同样,该历史记录也没有太大意义,因为应用运行时间不长。左上角的图表显示了请求及其所花费的时长。右侧的表显示了一系列请求。如果您选择一个请求,屏幕底部将显示更多详细信息。

  1. 返回到您之前输入 Apache Bench 命令的 SSH 窗口。

  2. 使用连接详细信息面板中的 PROJECT_ID 替换 <your-project-id>,然后输入以下 ab 命令:

ab -k -n 1000 -c 10 https://<your-project-id>.appspot.com/

您还可以试验 -n 和 -c 参数的不同值。

  1. 重复执行此操作几次,然后返回到“Trace 探索器”页面。

任务 5. 使用信息中心监控资源

  1. 导航菜单中,点击 Monitoring

  2. 在左侧窗格中,点击信息中心。Cloud Monitoring 会分析您项目中使用的资源,并为您生成一些默认信息中心。在本练习中,您使用了 App Engine 和 Compute Engine 虚拟机,因此系统应显示一个类似于如下所示的表:

过滤“信息中心”表

  1. 点击 App Engine 信息中心,然后从下拉菜单中选择您的项目名称。一个包含 App Engine 应用相关信息的信息中心将会出现。

  2. 在左侧窗格中,点击信息中心

  3. 点击虚拟机实例信息中心,然后选择您的实例。您的虚拟机的信息中心将会出现。

注意:如果您没有立即看到“虚拟机实例”,请稍等片刻,然后刷新您的浏览器。
  1. 或者,返回“信息中心”页面并点击创建自定义信息中心。尝试创建自定义信息中心。
  2. 对于新信息中心名称,请输入您选择的自定义信息中心名称。您可以通过添加图表来继续使用自定义信息中心。

任务 6:创建拨测和提醒

  1. 在左侧窗格中,点击拨测,然后点击顶部的 + 创建拨测链接。在表单中填写如下内容:
属性
协议 HTTPS
资源类型 网址
主机名 <your-project-id>.appspot.com
路径 /
检查频率 1 分钟
  1. 点击继续
  2. 对于提醒和通知,点击通知渠道旁边的下拉箭头,然后点击管理通知渠道。系统将在新标签页中显示通知渠道页面。
  3. 向下滚动页面,然后点击“电子邮件”部分的新增
  4. 创建电子邮件渠道对话框中的电子邮件地址字段中输入您的个人电子邮件地址,然后输入一个显示名称
  5. 点击保存
  6. 返回上一个标签页。再次点击通知渠道,然后点击刷新图标,以获取您在上一步中指定的显示名称。 “刷新”图标
  7. 现在,选择您的显示名称,然后点击确定
  8. 将提醒政策命名为:Uptime Check Alert
  9. 点击继续
  10. 审核部分的标题中,输入 App Engine Uptime Check
  11. 点击测试,验证拨测可以连接到资源。如果看到绿色对勾标记,说明一切正常。点击创建

点击“检查我的进度”以验证是否完成了以下目标: 创建拨测和提醒

  1. 返回到打开的 App Engine 标签页以停用该应用,查看您的拨测和提醒政策是否有效。

  2. 点击设置

  3. 点击停用应用。按照说明停用该应用。

  4. 返回 App Engine 信息中心并测试网址。它应该不再起作用了。

  5. 返回包含监控的标签页,然后点击拨测。拨测应该会失败。如果您到达那里的速度太快,请稍等片刻,然后点击“刷新”。

  6. 点击提醒。一个突发事件应该已触发。

  7. 请查收电子邮件。您应该会收到来自 Cloud Monitoring 的邮件。

  8. 返回 App Engine 设置并重新启用您的应用。然后返回拨测页面。拨测应该会再次起作用。否则,请稍等片刻,然后点击“刷新”。

  9. 返回提醒页面。您的突发事件应该已解决。与之前一样,您可能需要稍等片刻,然后点击“刷新”。

  10. 请再次查收电子邮件。您应该会收到第二封电子邮件,表明提醒已恢复。

  11. 为确保您在删除项目后不会收到任何电子邮件,请删除您的提醒政策,然后删除您的通知渠道。在提醒页面的顶部,点击修改通知渠道

  12. 找到您的电子邮件地址,然后点击垃圾桶图标将其删除。

  13. 现在,点击拨测,然后删除您的 App Engine 拨测。

恭喜!

在本实验中,您将应用部署到了 Google Cloud,然后使用了 Google Cloud 提供的工具对其进行监控。您使用了 Cloud Logging、Trace、Profiler 和信息中心,并创建了拨测和提醒政策。

结束实验

完成实验后,请点击结束实验。Google Cloud Skills Boost 会移除您使用过的资源并为您清理帐号。

系统会提示您为实验体验评分。请选择相应的星级数,输入评论,然后点击提交

星级数的含义如下:

  • 1 颗星 = 非常不满意
  • 2 颗星 = 不满意
  • 3 颗星 = 一般
  • 4 颗星 = 满意
  • 5 颗星 = 非常满意

如果您不想提供反馈,可以关闭该对话框。

如果要留言反馈、提出建议或做出更正,请使用支持标签页。

版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名称和产品名称可能是其各自相关公司的商标。

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

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

太好了!

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

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

使用无痕模式或无痕浏览器窗口是运行此实验的最佳方式。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。