1.3. 使用 Gnocchi 存储
Gnocchi 是开源时间序列数据库。它将指标以非常大的规模存储,并提供对操作员和用户的指标和资源的访问权限。Gnocchi 使用存档策略来定义用于计算哪些聚合以及要保留的聚合量,以及索引器驱动程序来存储所有资源、归档策略和指标的索引。
1.3.1. 归档策略:将短期和长期数据存储在时间序列数据库中
归档策略定义用于计算的聚合以及要保留的聚合数。Gnocchi 支持不同的聚合方法,如最小、最大值、平均、数百分比和标准开发。这些聚合在名为粒度的期间内计算,并保留特定时间span。
归档策略定义了指标的聚合方式,以及它们的存储时间。每个归档策略定义为一段时间span上的点数。
例如,如果您的归档策略定义了粒度为 1 秒的 10 点,则时间序列存档最多保留 10 秒,各自代表聚合超过 1 秒。这意味着,时间序列最长,在更新点和旧点之间保留 10 秒数据。
归档策略还定义使用哪些聚合方法。默认值为 default_aggregation_methods
,其值默认设置为 mean, min, max. sum, std, count。因此,根据用例,归档策略和粒度会有所不同。
其他资源
- 有关归档策略的更多信息,请参阅 规划和管理归档策略。
1.3.2. indexer 驱动程序
索引器负责存储所有资源的索引、归档策略和指标及其定义、类型和属性。它还负责将资源与指标链接到。Red Hat OpenStack Platform director 默认安装 indexer 驱动程序。您需要一个数据库来索引 Gnocchi 处理的所有资源和指标。支持的驱动程序为 MySQL。
1.3.3. Gnocchi Metric-as-a-Service 术语
此表包含 Metric-as-a-Service 功能的常用术语定义。
术语 | 定义 |
---|---|
聚合方法 | 用于聚合多个测量结果到聚合的功能。例如,min 聚合方法将不同测量结果的值聚合到时间范围中所有测量结果的最小值。 |
aggregate | 根据归档策略从多个测量结果生成的数据点元。聚合由时间戳和值组成。 |
归档策略 | 附加至指标的总存储策略。归档策略决定了在指标中保留聚合的时长,以及聚合方法(聚合方法)。 |
granularity | 指标聚合中两个聚合之间的时间。 |
测量结果 | 通过 API 发送到时间序列数据库的传入数据点元。测量由时间戳和值组成。 |
指标 | 存储由 UUID 标识的聚合的实体。指标可以使用名称附加到资源。指标存储其聚合的方式由指标关联的归档策略定义。 |
资源 | 代表您将指标与之关联的基础架构中的任何实体。资源通过唯一 ID 标识,可以包含属性。 |
时间序列 | 按时间排序的聚合列表。 |
timespan | 指标保留聚合的时间周期。它用于归档策略的上下文。 |