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
# gnocchi-api
# gnocchi-metricd
2.7.2. 作为 WSGI 应用程序运行 复制链接链接已复制到粘贴板!
您可以通过 WSGI 服务(如 mod_wsgi
或任何其他 WSGI 应用程序)运行 TSDaaS。通过 TSDaaS 提供的 gnocchi/rest/app.wsgi
文件,您可以启用 Gnocchi 作为 WSGI 应用。
TSDaaS API 层使用 WSGI 运行。这意味着,它可以使用 Apache httpd
和 mod_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,然后重新启动它。