2.7. 使用 Time-Series-Database-as-a-Service


time-Series-Database-as-a-Service (gnocchi)是一个多租户、指标和资源数据库。它设计为以非常大的规模存储指标,同时为操作员和用户提供指标和资源信息的访问权限。

目前,TSDaaS 使用 Identity 服务进行身份验证,Ceph 和对象存储来存储数据。

TDSaaS 提供与 statsd 协议兼容的 statsd deamon,并可侦听通过网络发送的指标,名为 gnocchi-statsd。要在 TDSaaS 中启用 statsd 支持,您需要在 配置文件中配置 [statsd] 选项。资源 ID 参数用作附加所有指标的主要通用资源、与资源和指标关联的用户和项目 ID,以及用于创建指标的归档策略名称。

所有指标将动态创建,因为指标发送到 gnocchi-statsd,并使用提供的名称附加到您配置的资源 ID。有关安装和配置 TSDaaS 的更多信息,请参阅安装 参考指南 中的 Install Time-Series-as-a-Service 章节,网址为 :https://access.redhat.com/documentation/en/red-hat-enterprise-linux-openstack-platform/

注意

time-Series-Database-as-a-Service (gnocchi)标记为 Red Hat OpenStack Platform 8 的技术预览。

有关技术预览功能的支持范围的更多信息,请参阅 https://access.redhat.com/support/offerings/techpreview/

2.7.1. 运行 Time-Series-Database-as-a-Service

运行 HTTP 服务器和指标守护进程,运行 HTTP 服务器及指标守护进程,运行 Time-Series-Database-as-a-Service (TSDaaS):

# gnocchi-api
# gnocchi-metricd
Copy to Clipboard Toggle word wrap

2.7.2. 作为 WSGI 应用程序运行

您可以通过 WSGI 服务(如 mod_wsgi 或任何其他 WSGI 应用程序)运行 TSDaaS。通过 TSDaaS 提供的 gnocchi/rest/app.wsgi 文件,您可以启用 Gnocchi 作为 WSGI 应用。

TSDaaS API 层使用 WSGI 运行。这意味着,它可以使用 Apache httpdmod_wsgi 运行,或者另一个 HTTP 守护进程,如 uwsgi。您应该根据您拥有的 CPU 数量来配置进程和线程数量,通常大约大约 1.5 个 CPU 数量。如果一个服务器不够,您可以生成任意数量的新 API 服务器来扩展 Gnocchi out,即使在不同的机器上也是如此。

2.7.3. 指标数据的 Workers

默认情况下,gnocchi-metricd 守护进程会跨越所有 CPU 电源,以便在计算指标聚合时最大化 CPU 使用率。您可以使用 gnocchi status 命令查询 HTTP API,并获取指标处理的集群状态。此命令显示要处理的指标数量,称为 gnocchi-metricd 的处理积压。只要此积压不会持续增加,这意味着 gnocchi-metricd 能够应对正在发送的指标数量。如果进程测量的数量不断增加,则需要(暂时性)增加 gnocchi-metricd 守护进程的数量。您可以在任意数量的服务器上运行任意数量的指标守护进程。

2.7.4. 监控 Time-Series-Database-as-a-Service

HTTP API 的 /v1/status 端点返回各种信息,如处理测量数量(主题积压),您可以轻松地监控。确保 HTTP 服务器和 gnocchi-metricd 守护进程正在运行,也不会在其日志中写入警报是整个系统的良好健康状况的符号。

2.7.5. 备份和恢复 Time-Series-Database-as-a-Service

为了可以从异常事件中恢复,您需要备份索引和存储。这意味着创建数据库转储(PostgreSQL 或 MySQL),并执行您的数据存储(Ceph、Swift 或您的文件系统)的快照或副本。恢复的步骤是:恢复您的索引和存储备份,根据需要重新安装 TSDaaS,然后重新启动它。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat