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