本文档介绍了 Cloud Monitoring 为 合成监控工具,可用于测试可用性、一致性和 服务、应用、网页和 API 的性能。 合成监控工具会定期发出模拟请求,然后记录 并记录了与请求相关的额外数据 例如延迟时间在以下情况下,您会收到通知 如果某个测试失败,则需创建提醒政策来监控 测试结果
要测试您的服务和应用,您可以使用 方法:
通过拨测,Google Cloud 可以定期查询 响应 HTTP、HTTPS 或 TCP 请求的应用。拨测 可以测试公共端点或专用端点, 数据。
借助自定义和基于 Mocha 的合成监控工具,您可以部署一套测试, 您可以用来测试响应 HTTP 或 HTTPS 请求的应用。 要创建这些合成监控器,您需要从由 Google 提供的 Cloud Monitoring(自定义或 Mocha),以及 然后编写测试。如果你可以在以下国家/地区使用 Gemini Code Assist: 之后,您可以提供提示以生成测试代码。
链接损坏检查工具可让 Google Cloud 定期测试 URI,并测试在该 URI 中找到的可配置数量的链接。
下表列出了可用于创建 拨测和合成监控工具:
Google Cloud 控制台 | Cloud Monitoring API | Terraform | 客户端库 | |
---|---|---|---|---|
拨测 | 是 | 是 | 是 | 是 |
合成监控工具 | 是 | 是 | 是 | |
损坏链接检查工具 | 是 | 是 | 是 |
拨测简介
拨测有两种类型:
- 公开拨测会从多个 位置 公开的网址或 Google Cloud 资源。
- 非公开拨测,向 Google Cloud 资源的内部 IP 地址发出请求。专用拨测可以发送请求 通过专用网络连接到虚拟机 (VM) L4 内部负载均衡器 (ILB)。
代表拨测发出的请求来自符合以下条件的检查工具: 位于多个 Google Cloud 区域中。创建 则您需要为检查工具指定区域。
拨测的请求执行系统,由 Google Cloud 管理以下各项:
- 执行已配置的检查工具。
验证结果。
如果该资源响应且存在任何异常,则检查工具发出的请求将成功 满足正常运行时间检查配置的要求。否则, 请求失败。各个检查工具的查询是无状态的;即 每个查询都是一个独立的操作。
收集结果并将其存储为拨测指标。
如需详细了解这些指标,请参阅 API 文档中的
uptime_check
条目。monitoring
指标表。失败时写入日志条目。
如果您使用 Google Cloud 控制台创建拨测,则可以 将拨测配置为在检查失败时也写入日志条目。 如果您已将公开拨测配置为发送 ICMP ping,则 这些 ping 的结果会在执行 ping 操作时写入 Cloud Logging 日志, 失败。如需了解详情,请参阅 使用 ICMP ping。
关于损坏链接检查工具和其他合成监控工具
合成监控工具可帮助你定义自己的行为 以及一系列测试。 例如,您可以测试应用的登录页面 电子商务商店的结账流程,或您的 对第三方服务所做的任何修改
在创建合成监控工具时,您要部署一个 第 2 代 Cloud Functions 函数 该工具以 Cloud Run 为基础构建而成。 您的函数必须使用 Node.js 编写并依赖于开源软件 合成 SDK 框架。 Cloud Monitoring 分发和管理此框架。
Cloud Monitoring 支持以下类型的合成监控工具:
借助自定义或基于 Mocha 的合成监控工具,您可以部署 完全配置的单一用途 Cloud Function。
通过损坏的链接检查工具,您可以指定选项 例如源 URI、测试的链接数量和重试次数 然后再部署预配置的 Cloud Function。
合成监控工具的请求执行系统,由 Google Cloud 管理以下各项:
- 定期执行您的 Cloud Function。
收集和存储每次执行的结果:
- 成功和失败信息,例如错误消息、错误类型 和代码行。
- 执行时间
- 日志
- 指标
如需了解如何查看执行结果,请参阅 探索合成监控工具的结果。
监控和查看结果
您可以观察合成监控和拨测的结果 在 Google Cloud 控制台中执行以下操作:
- 对于合成监控工具,请前往合成监控工具页面。
- 对于拨测,转到 Uptime Checks 页面。
如需在合成监控工具或拨测失败时收到通知,请创建 提醒政策 Google Cloud 控制台或 Google Cloud CLI。
失败问题排查
为帮助您排除故障,请求标头和 数据包含相关合成监控工具或拨测的 ID。 如需更多信息 请参阅对合成监控工具或拨测进行问题排查。
数据地区化
完成设置后,请勿使用合成监控工具或拨测 Assured Workloads 是因为您有 data-reidency 或 Impact Level 4 (IL4) 要求。
Cloud Monitoring 不保证拨测请求中的数据 存放在特定的地理位置
对于依赖于 Cloud Function 的合成监控工具,您可以 指定部署 Cloud Function 的区域。 但是,您可以从任何支持的区域调用您的函数 由拨测服务器发出此行为不可配置。
价格
一般来说,Cloud Monitoring 系统指标是免费的, 不会来自外部系统、代理或应用。计费指标 按注入的字节数或提取的样本数收费。
如需详细了解 Cloud Monitoring 价格,请参阅以下文档:
限制
以下限制适用于您对合成监控工具的使用:
类别 | 值 |
---|---|
拨测按指标范围 * | 100 |
每次公开拨测的 ICMP ping 数量上限 | 3 |
合成监控工具按指标范围 进行监控 | 100† |
†如需了解如何提高此限制,请参阅 使用 Google Cloud 控制台管理配额。
后续步骤
如需了解拨测,请参阅以下文档:
如需了解合成监控工具,请参阅以下文档: