Telemetry项目是OpenStack的一个独立项目,专门用于采集其他服务的数据,用于计量。Telemetry提供了若干个软件组件,形成若干个服务的集合。服务之间通过OpenStack的消息总线互相通信。服务采集的数据可以发布给不同的存储或分析系统,默认发送给Gnocchi数据库。
1. Telemetry功能
- 轮询OpenStack服务,以计量服务的数据
- 监控服务的通知,以收集服务的事件并计量服务的数据
- 将收集到的数据发布给不同的目标,如数据库、消息队列等
2. 软件组件构成
Ceilometer是Telemetry中的核心组件,提供了一个数据收集服务,能够跨各种OpenStack核心组件以规范化数据和转换数据。收集的数据可用于账单、资源追踪,以及报警等。其他还包括Aodh, Gnocchi和Panko等。
1) Compute代理(ceilometer-agent-compute)
运行在每个Compute节点上,轮询统计该Compute节点的资源使用。
ceilometer-polling --polling-namespace compute
2) 一个中心代理(ceilometer-agent-central)
运行在一个中心管理节点上,轮询统计各类资源的使用。
ceilometer-polling --polling-namespace central
3) 一个通知代理(ceilometer-agent-notification)
运行在一个中心管理节点上,处理来自消息队列中的消息,以统计事件形成计量数据。
3. 安装配置
1) Ceilometer Controller Services