搜索

1.3. 使用 Gnocchi 的存储

download PDF

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 功能的常用术语的定义。

表 1.2. metric-as-a-Service 术语
术语定义

聚合方法

用于将多个测量聚合到聚合的功能。例如,min 聚合方法将不同测量的值聚合到时间范围中所有测量的最小值。

聚合

根据归档策略,从多个测量生成的数据点元组。聚合由时间戳和值组成。

归档策略

附加到指标的聚合存储策略。归档策略决定了在指标中保留聚合的时长以及聚合方式(聚合方法)。

粒度

指标聚合时间序列中的两个聚合之间的时间。

measure

API 发送到时间序列数据库的传入数据点元组。测量由时间戳和值组成。

指标

存储由 UUID 标识的实体。指标可以使用名称附加到资源。指标存储其聚合的方式由与指标关联的归档策略定义。

资源

代表您将指标与其关联的基础架构中的任何实体。资源由唯一 ID 标识,可以包含属性。

时间序列

按时间排序的聚合列表。

timespan

指标保留其聚合的时间周期。它用于归档策略的上下文。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.