使用 Cloud Monitoring 信息中心

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

查看 Datastore 模式 Firestore 指标

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

设置 Cloud Monitoring 信息中心

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

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

监控错误率

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

错误率的计算方法为:导致错误响应的请求数除以发送的请求总数。

您可以通过计算包含 4xx5xx 错误代码的有效请求的 api/request_count 与所有有效请求的 api/request_count 的 A/B 比率,创建一个用于计算错误率的信息中心示例。

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

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

创建提醒政策

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

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

请参考以下示例,其中我们创建了延迟提醒政策。提醒政策会检查 5 分钟滚动期内的 P99 延迟时间。如果第 99 百分位的延迟时间持续高于 250 毫秒达 5 分钟,则会触发提醒。

控制台

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

    转到“监控”

  2. 选择创建政策

  3. Consumed API 资源中选择 Request Latencies 指标。

  4. datastore.googleapis.com 添加服务过滤条件。系统会监控 5 分钟滚动时间范围内的 api/request_latencies 指标。

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

  6. 选择条件类型阈值

    阈值条件的阈值设置为 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'