1.2. Service Telemetry Framework 架构
Service Telemetry Framework (STF)使用客户端-服务器架构,其中的 Red Hat OpenStack Platform (RHOSP)是客户端,Red Hat OpenShift Container Platform 是服务器。
STF 由以下组件组成:
数据收集
- collectd:收集基础架构指标和事件。
- Ceilometer:收集 RHOSP 指标和事件。
传输
- AMQ Interconnect:一个 AMQP 1.x 兼容消息总线,提供快速可靠的数据传输,将指标传送到 STF 以进行存储。
- 智能网关: Golang 应用从 AMQP 1.x 总线获取指标和事件,以发送到 Elasticsearch 或 Prometheus。
数据存储
- Prometheus:存储从智能网关接收的 STF 指标的时间序列数据存储。
- Elasticsearch:存储从智能网关接收的 STF 事件的事件数据存储。
Observability (观察)
- Alertmanager:使用 Prometheus 警报规则管理警报的警报工具。
- Grafana:可用于查询、视觉化和探索数据的视觉化和分析应用程序。
下表描述了客户端和服务器组件的应用程序:
表 1.1. STF 的客户端和服务器组件
| 组件 | 客户端 | Server |
|---|---|---|
| AMQP 1.x 兼容消息传递总线 | 是 | 是 |
| 智能网关 | 否 | 是 |
| Prometheus | 否 | 是 |
| Elasticsearch | 否 | 是 |
| collectd | 是 | 否 |
| ilo | 是 | 否 |
为确保监控平台可以报告云中的操作问题,请不要在您监控的同一基础架构上安装 STF。
图 1.1. Service Telemetry Framework 架构概述

对于客户端侧指标,collectd 提供没有项目数据的基础架构指标,Ceilometer 根据项目或用户工作负载提供 RHOSP 平台数据。Ceilometer 和 collectd 通过使用 AMQ Interconnect 传输将数据提供给 Prometheus,并通过消息总线提供数据。在服务器端,名为 Smart Gateway 的 Golang 应用从总线获取数据流,并将其公开为 Prometheus 的本地提取端点。
如果您计划收集和存储事件,collectd 和 Ceilometer 使用 AMQ Interconnect 传输向服务器端发送事件数据。另一个智能网关将数据写入 Elasticsearch 数据存储。
服务器端 STF 监控基础架构由以下层组成:
- Service Telemetry Framework 1.5
- Red Hat OpenShift Container Platform 4.10 到 4.12
- 基础架构平台
图 1.2. 服务器端 STF 监控基础架构
