1.3. 使用 Gnocchi 的存储
Gnocchi 是一个开源时间序列数据库。它以非常大的规模存储指标,并提供对操作员和用户的指标和资源的访问权限。Gnocchi 使用存档策略来定义要计算的聚合以及要保留的聚合数量;以及索引驱动程序来存储所有资源、存档策略和指标的索引。
1.3.1. 归档策略:在时间序列数据库中存储简短和长期数据
归档策略定义要计算的聚合以及要保留的聚合数量。Gnocchi 支持不同的聚合方法,如最小、最大值、平均、南百分比和标准偏差。这些聚合会在名为 granularity 的时间段内计算,并为特定的时间span 进行保留。
归档策略定义了如何聚合指标以及如何存储它们的时间。每个归档策略定义为一段时间内的点数。
例如,如果您的归档策略定义了 10 个粒度为 1 秒的策略,则时间序列存档最多保留 10 秒,每个归档代表 1 秒的聚合。这意味着时间序列最多保留 10 秒的数据,在最新的点和旧点之间保留 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 术语
此表格包含指标即服务功能常用的术语的定义。
术语 | 定义 |
---|---|
聚合方法 | 用于聚合多个测量结果的功能。例如,min 聚合方法将不同测量结果的值聚合到时间范围中所有测量结果的最小值。 |
聚合 | 根据归档策略,从多个测量结果生成的数据点组。聚合由时间戳和值组成。 |
归档策略 | 附加到指标的聚合存储策略。归档策略决定聚合在指标中保留的时长,以及聚合聚合的方式(聚合方法)。 |
granularity | 指标汇总时间序列中的两个聚合之间的时间。 |
measure | API 发送到时间序列数据库的传入数据点元组。测量由时间戳和值组成。 |
指标 | 存储由 UUID 标识的聚合的实体。指标可以使用名称附加到资源。指标存储其聚合的方式由指标关联的归档策略定义。 |
资源 | 代表您与之关联的指标的任何实体。资源由唯一 ID 标识,可以包含属性。 |
时间序列 | 按时间排序的聚合列表。 |
timespan | 指标保留其聚合的时间周期。它用于归档策略的上下文。 |