系统架构

Telemetry 服务使用基于代理的架构。多个模块结合各自的职责来收集、规范化和重定向数据,用于计量、监控和告警等用例。

Telemetry 服务由以下代理构建

ceilometer-polling

通过使用在不同命名空间中注册的轮询插件(pollsters)轮询不同类型的计量数据。它在不同的命名空间中提供单一的轮询接口。

注意

ceilometer-polling 服务提供对任何命名空间的轮询支持,但许多发行版继续提供命名空间范围的代理:ceilometer-agent-centralceilometer-agent-computeceilometer-agent-ipmi

ceilometer-agent-notification

从其他 OpenStack 服务消费 AMQP 消息,规范化消息,并发布到配置的目标。

除了轮询 computeipmi 命名空间的 ceilometer-polling 代理外,所有其他服务都放置在一个或多个控制器节点上。

Telemetry 架构依赖于 AMQP 服务,用于消费来自 OpenStack 服务的通知以及内部通信。

支持的数据库

Telemetry 的另一个关键外部组件是数据库,其中存储样本、告警定义和告警。每种数据模型都有自己的存储服务,并且每种服务都支持各种后端。

支持的测量后端列表

支持的告警后端列表

支持的虚拟机管理程序

Telemetry 服务收集有关虚拟机器的信息,这需要与在计算主机上运行的虚拟机管理程序密切连接。

以下是支持的虚拟机管理程序列表。

注意

有关 libvirt 中虚拟机管理程序支持的详细信息,请参阅 Libvirt API 支持矩阵