本文共 1640 字,大约阅读时间需要 5 分钟。
Telemetry项目是OpenStack的一个独立项目,专门用于采集其他服务的数据,用于计量。Telemetry提供了若干个软件组件,形成若干个服务的集合。服务之间通过OpenStack的消息总线互相通信。服务采集的数据可以发布给不同的存储或分析系统,默认发送给Gnocchi数据库。
1. Telemetry功能
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的安装与配置
创建ceilometer用户,需要拥有admin角色
需要预安装配置Gnocchi,并注册Gnocchi服务到Keystone 创建gnocchi用户,需要拥有admin角色 在中心管理节点上,安装ceilometer-agent-notification和ceilometer-agent-central 配置/etc/ceilometer/pipeline.yaml,/etc/ceilometer/ceilometer.conf 启动ceilometer-agent-notification和ceilometer-agent-central服务2) Compute Services的配置(Nova)
安装ceilometer-agent-compute和openstack-ceilometer-ipmi(可选)
配置/etc/ceilometer/ceilometer.conf 配置/etc/nova/nova.conf 如果安装了IPMI,配置/etc/sudoers,/etc/ceilometer/polling.yaml 启动ceilometer-agent-compute服务 重启Nova服务3) Heat Services的配置(Heat)
配置/etc/heat/heat.conf,启动[oslo_messaging_notifications] 重启Heat服务4) Network Services的配置(Neutron)
配置/etc/neutron/neutron.conf,启动[oslo_messaging_notifications] 重启Neutron服务
参考链接:
https://docs.openstack.org/ceilometer/latest/
https://wiki.openstack.org/wiki/Telemetry https://github.com/openstack/ceilometer https://docs.openstack.org/ceilometer/latest/admin/telemetry-measurements.html转载地址:http://hqlai.baihongyu.com/