使用 Cloud Monitoring 信息中心

本页面介绍如何使用 Cloud Monitoring 信息中心查看可用指标、创建自定义信息中心和设置提醒。

查看 Datastore 模式 Firestore 指标

如需查看 Datastore 模式下的不同 Firestore 指标并创建图表,请在 Google Cloud 控制台的 Cloud Monitoring 中使用 Metrics Explorer。如需详细了解如何创建图表,请参阅使用 Metrics Explorer 创建图表

设置 Cloud Monitoring 信息中心

在 Cloud Monitoring 中,自定义信息中心可让您以井然有序的方式显示与您相关的信息。例如,您可以创建一个信息中心,用于显示项目在生产环境中的性能指标和提醒政策。

如要详细了解如何设置自定义信息中心,请参阅管理自定义信息中心添加信息中心微件

监控错误率

您可以创建监控信息中心来监控错误率并确保数据库的可用性。可用性是指您的数据库在预期时间范围内响应并返回成功状态代码的速率。Datastore 模式 Firestore 服务等级协议 (SLA) 针对有效请求定义了哪些具体详细信息。

错误率的计算方式是用导致错误响应的请求数除以发送的请求总数。

可以创建一个计算错误率的示例信息中心,方法是计算带有 4xx5xx 错误代码的有效请求的 api/request_count 的 A/B 比率,并与所有有效请求的 api/request_count 形成对比。

 了解可用性和错误率
图 1.通过错误率了解可用性。

在图 1 中,您可以看到如何使用 Metrics Explorer 中的 api/request_count 指标直观呈现错误率比率。

创建提醒政策

借助 Cloud Monitoring,您可以创建提醒,以便在指标条件发生变化时收到通知。借助这些提醒,您可以在潜在问题影响到用户之前,及时获悉问题。

如需详细了解如何创建提醒,请参阅创建指标阈值提醒政策

请考虑以下示例,我们在其中创建了延迟提醒政策。提醒政策会检查 5 分钟滚动窗口中的第 99 百分位延迟时间。如果 p99 延迟时间持续 5 分钟超过 250 毫秒,则会触发提醒。

控制台

  1. 在 Google Cloud 控制台中,前往 Monitoring 页面,然后选择  提醒

    进入 Monitoring

  2. 选择创建政策

  3. 已使用的 API 资源中选择请求延迟时间指标。

  4. datastore.googleapis.com 添加服务过滤条件。api/request_latencies 指标在 5 分钟的滚动窗口中受到监控。

    选择 api/request_latencies 指标以创建触发器。
    图 2.选择 api/request_latencies 指标以创建触发器。
  5. 点击下一步以配置触发器。

  6. 选择 Threshold 作为 Condition Types

    阈值条件被设置为 250 毫秒的阈值。如果 p99 延迟时间值在整个滚动窗口(5 分钟)内保持不变,则会触发提醒。

    为指标添加阈值。
    图 3.为指标添加阈值。
  7. 阈值设置为 250

  8. 点击下一步以配置通知。

  9. 设置提醒政策名称,然后点击下一步

  10. 查看提醒配置,然后点击创建政策

MQL

您可以使用 Monitoring Query Language (MQL) 查询实现相同的延迟时间提醒政策。如需查看使用 MQL 的更多示例,请参阅 MQL 查询示例

      fetch consumed_api
      | metric 'serviceruntime.googleapis.com/api/request_latencies'
      | filter (resource.service == 'firestore.googleapis.com')
      | group_by 5m,
          [value_request_latencies_percentile:
            percentile(value.request_latencies, 99)]
      | every 5m
      | condition val() > 0.25 's'