arrow_back

Cloud Monitoring:Qwik Start

加入 登录
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

Cloud Monitoring:Qwik Start

Lab 50 分钟 universal_currency_alt 1 个积分 show_chart 入门级
Test and share your knowledge with our community!
done
Get access to over 700 hands-on labs, skill badges, and courses

GSP089

Google Cloud 自定进度实验

概览

Cloud Monitoring 可帮助您了解云应用的性能、正常运行时间和总体健康状况。Cloud Monitoring 会从以下来源收集指标、事件和元数据:Google Cloud、Amazon Web Services、托管的正常运行时间探测工具、应用插桩,以及各种常见应用组件(包括 Cassandra、Nginx、Apache Web Server、Elasticsearch 及许多其他组件)。Cloud Monitoring 会注入这些数据进行处理,并通过信息中心、图表和提醒为您提供数据洞见。Cloud Monitoring 提醒功能可与 Slack、PagerDuty、HipChat 和 Campfire 等平台集成,帮助您开展协作。

在本实验中,您将安装 Monitoring 代理和 Logging 代理,以便从您的实例收集信息,其中可能包括第三方应用的指标和日志。

目标

在本实验中,您将学习如何完成以下操作:

  • 使用 Cloud Monitoring 监控 Compute Engine 虚拟机 (VM) 实例。
  • 为虚拟机安装 Monitoring 代理和 Logging 代理

设置和要求

点击“开始实验”按钮前的注意事项

请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。

此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。我们会为您提供新的临时凭据,让您可以在实验规定的时间内用来登录和访问 Google Cloud。

为完成此实验,您需要:

  • 能够使用标准的互联网浏览器(建议使用 Chrome 浏览器)。
注意:请使用无痕模式或无痕浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
  • 完成实验的时间 - 请注意,实验开始后无法暂停。
注意:如果您已有自己的个人 Google Cloud 账号或项目,请不要在此实验中使用,以避免您的账号产生额外的费用。

如何开始实验并登录 Google Cloud 控制台

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

    • 打开 Google 控制台按钮
    • 剩余时间
    • 进行该实验时必须使用的临时凭据
    • 帮助您逐步完成本实验所需的其他信息(如果需要)
  2. 点击打开 Google 控制台。 该实验会启动资源并打开另一个标签页,显示登录页面。

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

    注意:如果您看见选择帐号对话框,请点击使用其他帐号
  3. 如有必要,请从实验详细信息面板复制用户名,然后将其粘贴到登录对话框中。点击下一步

  4. 请从实验详细信息面板复制密码,然后将其粘贴到欢迎对话框中。点击下一步

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

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

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

注意:您可以点击左上角的导航菜单来查看列有 Google Cloud 产品和服务的菜单。 “导航菜单”图标

设置区域和可用区

某些 Compute Engine 资源位于区域和可用区内。区域是指某个地理位置,您可以在其中运行自己的资源。每个区域包含一个或多个可用区。

在 Cloud 控制台中运行以下 gcloud 命令,设置实验的默认区域和可用区:

gcloud config set compute/zone "{{{project_0.default_zone|ZONE}}}" export ZONE=$(gcloud config get compute/zone) gcloud config set compute/region "{{{project_0.default_region|REGION}}}" export REGION=$(gcloud config get compute/region)

任务 1. 创建 Compute Engine 实例

  1. 在 Cloud 控制台信息中心,转到导航菜单 > Compute Engine > 虚拟机实例,然后点击创建实例

  2. 如下所示填写相应字段,并将其他字段保留默认值。

    字段
    名称 lamp-1-vm
    区域
    可用区
    系列 E2
    机器类型 e2-medium
    启动磁盘 Debian GNU/Linux 11 (bullseye)
    防火墙 勾选“允许 HTTP 流量”
  3. 点击创建

    等待几分钟,当该实例启动后,您会看到一个绿色对勾。

点击下方的检查我的进度。绿色对勾表示您的进度正常。

创建 Compute Engine 实例

任务 2. 向实例添加 Apache2 HTTP Server

  1. 在控制台中,点击 lamp-1-vm 对应的 SSH 以打开一个连接到您实例的终端。

  2. 在此 SSH 窗口中运行以下命令来设置 Apache2 HTTP Server:

sudo apt-get update sudo apt-get install apache2 php7.0
  1. 当系统询问您是否要继续时,请输入 Y
注意:如果您无法安装 php7.0,请使用 php5。 sudo service apache2 restart

点击下方的检查我的进度。绿色对勾表示您的进度正常。

向实例添加 Apache2 HTTP Server
  1. 返回 Cloud 控制台并转到“虚拟机实例”页面。点击 lamp-1-vm 实例的外部 IP,以查看此实例的 Apache2 默认页面。
注意:如果您无法找到外部 IP 列,请点击右上角的列显示选项图标,然后选择外部 IP 复选框并点击确定

点击下方的检查我的进度。绿色对勾表示您的进度正常。

通过虚拟机实例的外部 IP 获得成功响应

创建 Monitoring 指标范围

设置与您的 Google Cloud 项目关联的 Monitoring 指标范围。您可以按以下步骤创建一个新账号来免费试用 Monitoring。

  • 在 Cloud 控制台中,依次点击导航菜单 (“导航菜单”图标) > Monitoring.

如果 Monitoring 概览页面打开,则表明您的指标范围项目已创建完毕。

安装 Monitoring 代理和 Logging 代理

代理可以收集数据并将信息发送或流式传输到 Cloud 控制台中的 Cloud Monitoring。

Cloud Monitoring 代理是基于 collectd 的守护程序,可从虚拟机实例收集系统和应用指标,并将它们发送到 Monitoring。默认情况下,Monitoring 代理会收集磁盘、CPU、网络和进程指标。配置 Monitoring 代理可允许第三方应用获取完整的代理指标列表。在 Google Cloud Operations 网站上,查看 Cloud Monitoring 文档了解更多信息。

在本部分中,您将安装 Cloud Logging 代理,用于将虚拟机实例的日志流式传输到 Cloud Logging。在本实验的后面部分,您将查看虚拟机停止和启动时生成的日志。

注意:最佳实践是在您的所有虚拟机实例上运行 Cloud Logging 代理。
  1. 在您虚拟机实例的 SSH 终端中运行 Monitoring 代理安装脚本命令,以安装 Cloud Monitoring 代理:
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh sudo bash add-google-cloud-ops-agent-repo.sh --also-install
  1. 当系统询问您是否要继续时,请按 Y

  2. 在您虚拟机实例的 SSH 终端中运行 Logging 代理安装脚本命令,以安装 Cloud Logging 代理:

sudo systemctl status google-cloud-ops-agent"*"

q 退出当前状态。

sudo apt-get update

任务 3:创建拨测

拨测用于验证资源是否一直可供使用。作为练习,请创建拨测来验证您虚拟机的运行情况。

  1. 在 Cloud 控制台中,点击左侧菜单中的拨测,然后点击创建拨测

  2. 对于协议,选择 HTTP

  3. 资源类型部分,选择实例

  4. 实例部分,选择 lamp-1-vm

  5. 检查频率部分,选择 1 分钟

  6. 点击继续

  7. 在“响应验证”中,接受默认设置,然后点击继续

  8. 在“提醒和通知”中,接受默认设置,然后点击继续

  9. 在“名称”部分,输入 Lamp Uptime Check

  10. 点击测试,验证拨测可以连接到资源。

    如果看到绿色对勾标记,说明一切正常。

  11. 点击创建

    您所配置的拨测需要一段时间才会生效。请继续开展实验,稍后再查看拨测结果。在等待期间,为另一个资源创建提醒政策。

任务 4. 创建提醒政策

使用 Cloud Monitoring 创建一个或多个提醒政策。

  1. 在左侧菜单中,点击提醒,然后点击 +创建政策

  2. 点击选择指标下拉菜单。取消选中活跃

  3. 在按资源和指标名称过滤的过滤器中输入网络流量,然后点击虚拟机实例 > 界面。选择网络流量 (agent.googleapis.com/interface/traffic),然后点击应用。将其他所有字段保留默认值。

  4. 点击下一步

  5. 阈值位置设为高于阈值,将阈值设为 500,并将高级选项 > 重新测试窗口设为 1 分钟。点击下一步

  6. 点击通知渠道旁边的下拉箭头,然后点击管理通知渠道

系统将在新标签页中显示通知渠道页面。

  1. 向下滚动页面,然后点击电子邮件部分的新增

  2. 创建电子邮件渠道对话框中的电子邮件地址字段输入您的个人电子邮件地址,然后输入一个显示名称

  3. 点击保存

  4. 返回先前的创建提醒政策标签页。

  5. 再次点击通知渠道,然后点击刷新图标,以获取您在上一步中指定的显示名。

  6. 如有必要,请再次点击通知渠道,选择您的显示名,然后点击确定

  7. 在文档中添加用于在电子邮件提醒中显示的消息。

  8. 提醒名称指定为 Inbound Traffic Alert

  9. 点击下一步

  10. 查看提醒并点击创建政策

您的提醒已经创建完毕!在等待系统触发提醒期间,创建一个信息中心和图表,然后检查 Cloud Logging。

点击下方的检查我的进度。绿色对勾表示您的进度正常。

创建拨测和提醒政策

任务 5. 创建信息中心和图表

您可以在自己的图表和信息中心内显示由 Cloud Monitoring 收集的指标。在本部分中,您将创建一个自定义信息中心,并针对实验指标创建图表。

  1. 在左侧菜单中,选择信息中心,然后点击 +创建信息中心

  2. 将信息中心命名为“Cloud Monitoring LAMP Qwik Start 信息中心”。

添加第一个图表

  1. 点击+ 添加微件

  2. 选择添加微件中的可视化下面的选项。

  3. 将微件标题命名为 CPU Load

  4. 点击资源和指标下拉菜单。取消选中活跃

  5. 在按资源和指标名称过滤的过滤器中输入 CPU load (1m) [CPU 负载(1 分钟)],然后点击虚拟机实例 > Cpu。选择 CPU load (1m) [CPU 负载(1 分钟)],然后点击应用。将其他所有字段保留默认值。刷新该标签页以查看图表。

添加第二个图表

  1. 点击 + 添加微件,然后选择添加微件中的可视化下的选项。

  2. 将此微件命名为 Received Packets

  3. 点击资源和指标下拉菜单。取消选中 Active resources & metrics(活跃的资源和指标)。

  4. 在按资源和指标名称过滤的过滤器中输入 Received packets(接收的数据包数量),然后点击虚拟机实例 > 实例。选择 Received packets,然后点击应用。刷新该标签页以查看图表。

  5. 将其他字段保留默认值。您会看到图表数据。

任务 6. 查看日志

Cloud Monitoring 和 Cloud Logging 是紧密集成在一起的。我们来看一下实验的日志。

  1. 选择导航菜单 > Logging > Logs Explorer

  2. 选择您要查看的日志。在本例中,请选择您在实验开始时创建的 lamp-1-vm 实例的日志。

    • 点击资源

    • 在“资源”下拉菜单中选择虚拟机实例 > lamp-1-vm

    • 点击应用

    • 其他字段保留默认值。

    • 点击流式传输日志

您将看到您虚拟机实例的日志。

查看启动或停止虚拟机实例时会发生什么。

如需了解 Cloud Monitoring 和 Cloud Logging 如何反映虚拟机实例的变化,最好的方法就是在一个浏览器窗口中修改实例,然后分别在 Cloud Monitoring 窗口和 Cloud Logging 窗口中仔细观察发生的变化。

  1. 在新浏览器窗口中打开 Compute Engine 窗口。选择导航菜单 > Compute Engine,右键点击虚拟机实例 > 在新窗口中打开链接

  2. 将“日志查看器”浏览器窗口移动至 Compute Engine 窗口的旁边。这样就更容易观察对虚拟机所做的修改如何反映到日志中

  3. 在 Compute Engine 窗口中,选择 lamp-1-vm 实例,依次点击屏幕右侧的三个竖点和停止,然后确认停止实例。

    该实例需要几分钟才能停止运行。

  4. 在“日志查看器”标签页中查看虚拟机实例停止的时间。

  5. 在虚拟机实例详情窗口中,依次点击屏幕右侧的三个竖点和启动/恢复,然后确认。 该实例需要几分钟才能重新启动。观察日志消息,监控该实例的启动情况。

任务 7. 查看拨测结果和所触发的提醒

  1. 在 Cloud Logging 窗口中,选择导航菜单 > Monitoring > 拨测。此视图中会显示包含所有有效拨测的列表,以及各个有效拨测在不同位置的状态。

    您会在此处看到 Lamp Uptime Check。由于您刚刚重启了您的实例,此区域会处于失败状态。区域最多可能需要 5 分钟才会变为有效状态。如有必要,请重新加载浏览器窗口,直到区域变为有效状态。

  2. 点击拨测名称 Lamp Uptime Check

    由于您刚刚重启了实例,区域可能需要几分钟才会进入有效状态。如有必要,请重新加载浏览器窗口。

查看是否触发了提醒

  1. 在左侧菜单中,点击提醒

  2. “提醒”窗口中会显示一些突发事件和事件。

  3. 检查您的电子邮件账号。您应该会收到 Cloud Monitoring 提醒。

注意:请从提醒政策中移除电子邮件通知。完成实验后,实验中使用的资源可能会在一段时间内处于有效状态,这可能会造成误发一些电子邮件通知。

恭喜!

您已成功设置虚拟机并使用 Cloud Monitoring 进行监控。 此外,您还创建了拨测、提醒政策、信息中心和图表。您已经了解 Cloud Logging 如何反映虚拟机实例的变化。

Google Cloud 培训和认证

…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。

上次更新手册的时间:2024 年 1 月 31 日

实验上次测试日期:2023 年 11 月 23 日

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