访问 700 多个实验和课程

使用 Ops Agent 监控 Apache Web 服务器

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

GSP1108

Google Cloud 自学实验的徽标

概览

在本实验中,您将在 Google Cloud 控制台中使用 Cloud Monitoring 生成流量,并在预定义的 Apache 信息中心内查看指标。

Apache Web 服务器集成会收集与流量相关的指标,例如打开的连接数或传入请求数。集成还会收集访问日志和错误日志。访问日志会被解析为侧重于请求详细信息的 JSON 载荷,而错误日志会被解析为其错误代码和消息。

目标

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

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

任务 1. 创建一个 Compute Engine 虚拟机实例

  1. 在 Google Cloud 控制台中,依次选择导航菜单 > Compute Engine > 虚拟机实例

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

  3. 机器配置中,

    选择以下值:

    属性 值(按照说明输入值或选择选项)
    名称 quickstart-vm
    可用区
    系列 E2
    机器类型 e2-small
  4. 点击操作系统和存储空间

    点击更改开始配置启动磁盘:

    • 确保将启动磁盘配置为 Debian GNU/Linux 12 (Bookworm)

    点击选择

  5. 点击网络

    • 防火墙字段中,选择允许 HTTP 流量允许 HTTPS 流量
  6. 点击创建。虚拟机准备就绪后,就会出现在“实例”标签页上的实例列表中。

点击检查我的进度,验证已完成以下目标:

创建一个 Compute Engine 虚拟机实例

任务 2. 安装 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. 复制虚拟机实例的外部 IP 列中的地址。
  2. 打开浏览器,输入网址 http://EXTERNAL_IP,以便连接至您的 Apache2 HTTP 服务器,其中 EXTERNAL_IP 是您虚拟机的外部 IP 地址。

Apache2 消息:It works!

注意:如果您看到提示 EXTERNAL_IP 不支持安全连接的弹出式窗口,请点击继续访问网站

点击检查我的进度,验证已完成以下目标:

安装 Apache Web 服务器

任务 3. 安装并配置 Ops Agent

以下命令会创建相关配置来收集和注入 Apache Web 服务器的遥测数据,并使用终端重启 Ops Agent

  1. 在 SSH 窗口中,运行以下命令来安装 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. 现在,创建用于从 Apache Web 服务器收集并提取日志和指标的配置。查看注释,了解每条命令的作用:
# 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 服务器配置 Ops Agent

点击检查我的进度,验证已完成以下目标:

安装 Ops Agent

任务 4. 生成流量并查看指标

通过 Monitoring 信息中心,您可以查看和分析与您的服务相关的指标。在本实验中,您将在 Apache Web 服务器上生成指标,并在自动创建的 Apache 概览信息中心查看指标数据。

  • 在实例的 SSH 窗口中,运行以下命令,以在 Apache Web 服务器上生成流量:
timeout 120 bash -c -- 'while true; do curl localhost; sleep $((RANDOM % 4)) ; done'

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

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

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

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

  3. 所有信息中心中,选择 Apache 概览信息中心。系统会打开 Apache GCE 概览信息中心。

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

Apache 信息中心

任务 5. 创建提醒政策

提醒政策会指示 Cloud Monitoring 在满足指定条件时通知您。

  1. 如需设置邮件通知渠道,请执行以下操作:

    • 在 Google Cloud 控制台中,依次选择导航菜单 > Monitoring,选择提醒,然后点击修改通知渠道
    • 向下滚动页面,然后点击邮件部分的新增
    • 为邮件渠道命名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
  2. 配置提醒触发器部分,选择以下值并点击下一步

    • 提醒触发器Any time series violates
    • 阈值位置Above threshold
    • 阈值4000
  3. Configure notifications and finalize alert(配置通知并最终确定提醒)部分,选择以下值:

    • 通知渠道:选择您之前创建的显示名称,然后点击确定
    • 突发事件自动关闭时长30 min
    • 为提醒政策命名Apache traffic above threshold
  4. 点击创建政策。您的提醒政策现已激活。

点击检查我的进度,验证已完成以下目标:

创建提醒政策

任务 6. 测试提醒政策

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

  1. 在控制台中,依次选择导航菜单 > Compute Engine

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

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

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

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

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

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

通知提醒

恭喜!

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

上次更新手册的时间:2025 年 9 月 16 日

上次测试实验的时间:2025 年 9 月 16 日

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

准备工作

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

使用无痕浏览模式

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

登录控制台

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

此内容目前不可用

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

太好了!

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

一次一个实验

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

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

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