arrow_back

使用 Ops Agent 监控 Compute Engine (Azure)

登录 加入
访问 700 多个实验和课程

使用 Ops Agent 监控 Compute Engine (Azure)

实验 1 小时 universal_currency_alt 5 个积分 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
访问 700 多个实验和课程

作为云管理员,您负责监控组织的基础设施。您需要监控 Apache Web 服务器,并在信息中心直观呈现数据。

您关心的方面包括:

  • 如何安装和配置 Apache Web 服务器的监控代理实例
  • 如何生成流量并在预定义的 Apache 信息中心内查看指标
  • 如何创建提醒政策

Azure Monitor 中的监控工作流如下图所示:

监控工作流

在 Azure 中,您需要在虚拟机上安装 Apache Web 服务器。然后,将 Azure Monitor 代理连接到该服务器以收集数据。利用 Azure Monitor,您可以配置 Log Analytics 以设置要在信息中心直观呈现的日志和指标。然后命名该信息中心,以便随时使用。在 Azure Monitor 中,您可以配置提醒以触发 Azure Functions 函数执行,针对提醒自动采取应对措施。每当有不满足 Azure 政策定义的情况出现时,系统也会生成提醒。

概览

在本实验中,您将创建一个 Compute Engine 实例,以安装和配置 Ops Agent。您将生成流量,在预定义的 Apache 信息中心内查看指标,并创建提醒政策。

目标

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

  • 创建 Compute Engine 虚拟机实例。
  • 安装 Apache Web 服务器。
  • 为 Apache Web 服务器安装和配置 Ops Agent。
  • 生成流量并在预定义的 Apache 信息中心内查看指标。
  • 创建提醒政策。

创建 Compute Engine 虚拟机实例

  1. 在 Google Cloud 控制台中,前往计算,然后选择 Compute Engine

  2. 如需创建虚拟机实例,请点击创建实例

  3. 按如下所示填写实例的各个字段:

  • 名称字段中输入 quickstart-vm
  • 机器类型字段中,选择e2-small
  • 确保将启动磁盘配置为 Debian GUC/Linux
  • 防火墙字段中,选择允许 HTTP 流量允许 HTTPS 流量

其他字段保留默认值。

  1. 点击创建。虚拟机准备就绪后,就会出现在“实例”标签页上的实例列表中。

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

创建 Compute Engine 虚拟机实例

安装 Apache Web 服务器

如需在 Compute Engine 虚拟机实例上部署 Apache Web 服务器,请执行以下操作:

  1. 如需打开连接到该实例的终端,请在连接列中点击 SSH

  2. 如需更新实例上的软件包列表,请运行以下命令:

sudo apt-get update
  1. 如需安装 Apache2 HTTP 服务器,请运行以下命令:
sudo apt-get install apache2 php7.0 注意:如果上面的命令运行失败,则使用 sudo apt-get install apache2 php。如果系统询问您是否继续安装,请输入 Y。
  1. 打开浏览器,输入网址 http://EXTERNAL_IP 连接至您的 Apache2 HTTP 服务器,其中 EXTERNAL_IP 是您虚拟机的外部 IP 地址。您可以在虚拟机实例的外部 IP 列中找到此地址。

Apache2 正常运行

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

安装 Apache Web 服务器

安装并配置 Ops Agent

如需从 Apache Web 服务器收集日志和指标,请使用终端安装 Ops Agent

  1. 如需打开连接到虚拟机实例的终端,请在连接列中点击 SSH

  2. 如需安装 Ops Agent,请运行以下命令:

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

您会看到 google-cloud-ops-agent 安装成功。

  1. 复制以下命令并将其粘贴到终端中:
# Configures Ops Agent to collect telemetry from the app and restart Ops Agent. set -e # Create a back up of the existing file so existing configurations are not lost. sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak # Configure the Ops Agent. sudo tee /etc/google-cloud-ops-agent/config.yaml > /dev/null << EOF metrics: receivers: apache: type: apache service: pipelines: apache: receivers: - apache logging: receivers: apache_access: type: apache_access apache_error: type: apache_error service: pipelines: apache: receivers: - apache_access - apache_error EOF sudo service google-cloud-ops-agent restart sleep 60

上面的命令会创建用于从 Apache Web 服务器收集和提取日志与指标的配置。有关从 Apache Web 服务器提取日志的更多信息,请参阅为 Apache Web 服务器配置 Ops Agent

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

安装 Ops Agent

生成流量并查看指标

通过监控信息中心,您可以查看和分析与您的服务相关的指标。在此快速入门指南中,您将在 Apache Web 服务器上生成指标,并在自动创建的 Apache GCE 概览信息中心查看指标数据。

如需在 Apache Web 服务器上生成指标,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 Compute Engine

  2. 连接列中,点击 SSH 以打开连接到虚拟机实例的终端。

  3. 如需在您的 Apache Web 服务器上生成流量,请运行以下命令:

timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'

上面的命令每四秒钟会向 Apache Web 服务器发出一次请求,从而生成流量。

如需查看 Apache GCE 概览信息中心,请执行以下操作:

  1. 在 Google Cloud 控制台顶部的搜索栏中,搜索 Monitoring 并进入 Monitoring 服务页面。

  2. 在导航窗格中,选择信息中心

  3. 全部信息中心中,选择 Apache GCE 概览信息中心。该信息中心即会打开。

在该信息中心中,有几个图表包含 Apache 和 Compute Engine 集成的相关信息:

Apache 信息中心

创建提醒政策

  1. 如需设置电子邮件通知渠道,请执行以下操作:
  • 前往 Google Cloud 控制台 > Monitoring,选择提醒,然后点击 Edit notification channels(修改通知渠道)。
  • 电子邮件部分,点击“新增”,然后输入所需的电子邮件地址。
  • 为电子邮件渠道命名An email address you have access to

如需创建一个提醒政策来监控指标,并在 Apache Web 服务器上的流量速率超过 4 KiB/秒时发送电子邮件通知,请执行以下操作:

  1. 前往 Google Cloud 控制台 > Monitoring,选择提醒,然后点击创建政策

  2. 选择要监控的时序:

  • 点击选择一个指标,然后在过滤条件栏中输入虚拟机实例
  • 活跃指标类别列表中,选择 Apache
  • 活跃指标列表中,选择 workload/apache.traffic

系统会显示 Apache 流量图表。

  1. 转换数据部分,选择以下值:
  • 滚动窗口1 min
  • 滚动窗口函数rate
  1. 配置提醒触发器部分,选择以下值并点击下一步
  • 提醒触发器Any time series violates
  • 阈值位置Above threshold
  • 阈值4000
  1. Configure notifications and finalize alert(配置通知并最终确定提醒)部分,选择以下值:
  • 通知渠道An email address you have access to
  • 突发事件自动关闭时长30 min
  • 为提醒政策命名Apache traffic above threshold
  1. 点击创建政策。您的提醒政策现已激活。

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

创建提醒政策

测试提醒政策

如需测试刚创建的提醒政策,请执行以下操作:

  1. 前往 Cloud 控制台 > Compute Engine

  2. 连接列中,点击 SSH 以打开连接到虚拟机实例的终端。

  3. 在终端中输入以下命令:

timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'

上面的命令会在您的 Apache Web 服务器中生成流量。

当您 Apache Web 服务器中的流量速率超过 4 KiB/秒的阈值时,系统就会发送电子邮件通知。此过程可能需要几分钟时间才能完成。

您收到的电子邮件通知类似于下图所示:

通知提醒

恭喜!

在本实验中,您学习了如何在虚拟机上安装 Ops Agent 并用它来设置提醒政策,以通知接收方该实例的潜在问题。

Ops Agent 与 Azure Monitor 代理类似,可用来收集来自虚拟机实例的遥测数据。这两种服务的异同之处如下:

相似之处:

  • Azure Monitor 和 Google Cloud 的运维套件 Ops Agent 都支持提醒和通知功能,可以在达到特定条件(例如 CPU 使用率过高或磁盘可用空间不足)时通知客户。
  • Azure Monitor 和 Ops Agent 都能与其他工具和服务集成,例如信息中心、分析和自动化工具。

不同之处:

  • 在 Azure 中,您通过配置 Log Analytics 来从您的资源收集数据。Ops Agent 则使用内置配置来定义指标和日志的默认日志收集规则。用户可以覆盖此默认配置,以添加新的配置元素。
  • 在 Azure 中,您通过创建 Log Analytics 工作区来存储和分析代理发送的日志。在 Google Cloud 中,您使用 Cloud Logging 来查看和分析日志数据。
  • Ops Agent 通过 OpenCensus 提供跟踪功能,并内置了对 Google Cloud 的运维套件(即之前的 Stackdriver)的支持功能。Azure Monitor 则提供 Application Insights 工具来监控在 Azure 上运行的应用的性能。

结束实验

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

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

星级数的含义如下:

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

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

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

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

准备工作

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

使用无痕浏览模式

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

登录控制台

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

此内容目前不可用

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

太好了!

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

一次一个实验

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

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

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