指标、时间序列和资源

Cloud Monitoring 会收计量结果,以帮助您了解应用和系统服务的性能。这些计量的集合通常称为指标。受监控的应用和系统服务称为受监控的资源

Monitoring 中提供了 1,500 中类型的指标,用于监控 Google Cloud、AWS 和各种第三方软件。您可以在指标列表中找到完整集。如果您需要尚未定义的项,则可以创建自己的项。

提供有 100 种类型的受监控的资源。如需查看当前列表,请参阅受监控的资源列表

概览

本页面介绍 Cloud Monitoring 的数据监控模型,该模型包含三个主要概念:

  • 受监控的资源类型
  • 指标类型
  • 时间序列

本页面将介绍其中每个概念以及它们之间的关系。如果您不熟悉这些概念,请从此处开始。

指标模型的组成部分中更详细地介绍了这些概念。

如需了解这些概念及其与 Cloud Monitoring API 之间的关系,请参阅时间序列的结构,特别是在您计划使用 Monitoring API 或自定义指标时。

Cloud Monitoring 指标模型

指标是您监控的资源某些属性的一组相关计量。计量结果可能包括对服务请求的延迟时间、机器上的可用磁盘空间量、SQL 数据库中的表格数量、所售微件的数量等。资源可能包括虚拟机 (VM)、数据库实例、磁盘等等。

Cloud Monitoring 中指标的一般概念包含三个主要组成部分:

  • 有关计量来源的信息。
  • 对某个属性的值进行的一组时间戳计量。
  • 有关要计量的属性值的信息。

例如,假设您要跟踪商店销售的微件数量。模型的组成部分通过以下方式映射到此示例:

  • 计量来源

    有关受监控的每个资源的指标模型记录信息。捕获的具体信息取决于所监控的资源类型:它可能包括地理位置、方法名称、磁盘 ID 等任何可能是计量来源的类型。

    资源信息可能包括项目、位置或方法等信息。

    监控数据的来源称为“受监控的资源”

    示例:在微件销售示例中,受监控的资源是销售微件的商店。

  • 计量结果

    指标模型以一组数据点的形式捕获属性计量结果,其中包含时间戳值。

    值以时间戳值数组的形式收集。

    值通常是数字,但具体取决于您计量的内容。

    示例:在微件销售示例中,计量结果会记录各时间点的销售信息。此类计量结果可能如下所示:

    [(150, 2019-05-23T17:37:00-04:00),
     (229, 2019-05-23T17:38:00-04:00),
     (138, 2018-05-23T17:39:00-04:00),
     ...]
  • 有关值的信息

    如果没有有关如何解读这些值的信息,计量测值没有任何意义。您需要获取有关值的一些“类型”信息,例如数据类型、单位和每次测量的种类:

    • 该值是整数还是字符串?
    • 该值是否代表每小时的英里数或弧度?
    • 该值是代表当时的总值,还是上一值之后的变化?

    值的相关信息包括数据类型和其他信息。

    Cloud Monitoring 会针对您要计量的指标类型,对每个特征进行调用。

    示例:在微件销售示例中,此信息可能会告诉您以下内容:

    • 每个值都记录为 64 位整数。
    • 每个值都表示售出的微件数量。
    • 每个值都代表自上次记录计量以来所售微件的数量。

时间序列:将组件组合在一起

在 Cloud Monitoring 中,支持此模型的数据结构是时间序列(单数形式和复数形式相同)。

每个时间序列都包含模型的三个组成部分:

  • 对数据来源的受监控的资源的说明。
  • 与单个受监控的资源关联的时间戳值集。
  • 描述您要计量的指标类型的说明。

时间序列的组成部分:数据点、类型信息、资源信息。

示例:在微件销售示例中,时间序列包括以下内容:

  • 对在此时间序列中统计了微件的商店的说明。
  • 为此商店记录的时间戳值集。
  • 值的说明:64 位整数,用于计量从上次记录的值开始所售微件的数量。

单个 Cloud Monitoring 指标类型或受监控的资源类型可以与多个相关时间序列关联。在微件销售示例中,每个销售微件的商店都会按时间序列存储其数据,因此如果有 15 个销售微件的商店,则可以有 15 个时间序列记录微件销售。

后续步骤