在云行业中,所有的服务都是基于按使用付费和按需服务提供的。为此,服务提供商需要使用多步骤的计费流程。这个多步骤的过程包括计量、评级和计费。最初,遥测服务仅用于系统计费。该服务可以成功完成计费所需的计量工作。遥测服务收集有关使用的服务的数据,以样本的形式存储这些数据,然后将这些数据用于计费目的。
现在,除了服务的测量之外,它还可以执行其他任务。在 OpenStack 系统中执行操作时,可以使用遥测服务捕获触发的通知。该数据也与计量数据一起保存。关于编排和自动缩放,会触发警报,然后由遥测使用。因此,我们可以说遥测服务执行以下功能:
- 它可以高效地计量与 OpenStack 服务相关的数据。
- 它可以在超出限制时创建和触发警报。
- 它可以收集数据并监控从其他 OpenStack 服务发送的通知。
- 它可以发布从各种目标收集的数据。此数据可以来自数据存储和消息队列。
遥测服务的组成部分:
- 计算代理:从技术上讲,它被称为 ceilometer-agent-compute。它在每个节点上运行,还轮询与资源利用率相关的统计信息。
- 中央代理:从技术上讲,它被称为 ceilometer-agent-central。它在中央管理服务器上运行,在那里它轮询与计算节点无关的资源相关的统计信息。
- 通知代理:从技术上讲,它被称为 ceilometer-agent-notification。它在中央管理服务器上运行,在那里它处理消息队列以构建计量和事件数据。
- 收集器:从技术上讲,它被称为云高仪收集器。它的工作是将数据分派到外部数据存储而不对其进行任何修改。
- 警报评估器:从技术上讲,它被称为云高仪警报评估器。它会检查达到阈值后触发的警报。
- 警报通知器:从技术上讲,它被称为云高仪警报评估器。它可以在一台以上的中央管理服务器上运行,因此可以根据采集的样本可以达到的最大值(阈值)设置警报。
- API 服务器:从技术上讲,它被称为 ceilometer-API。它的工作是提供对驻留在数据存储中的数据的访问。
除了可以访问数据存储的收集器和 API 服务器之外,所有其他服务都使用消息总线进行通信。