配置遥测 (ceilometer) 服务¶
Telemetry 模块 (ceilometer) 执行以下功能
有效地轮询与 OpenStack 服务相关的计量数据。
通过监控服务发送的通知来收集事件和计量数据。
将收集的数据发布到各种目标,包括数据存储和消息队列。
注意
从 Liberty 版本开始,告警功能位于单独的组件中。 metering-alarm 容器通过 aodh 服务处理该功能。有关配置这些服务的说明,请参阅 aodh 文档: https://docs.openstack.org/aodh/2025.2/
配置主机¶
通过在 /etc/openstack_deploy/conf.d/ceilometer.yml 文件中指定 metering-compute_hosts 和 metering-infra_hosts 指令来配置 ceilometer: ceilometer.yml.example
metering-compute_hosts 主机 ceilometer-agent-compute 服务。它在每个计算节点上运行,并轮询资源利用率统计信息。 metering-infra_hosts 主机多个服务
中央代理 (ceilometer-agent-central):在中央管理服务器上运行,以轮询与实例或计算节点无关的资源的资源利用率统计信息。可以启动多个代理以启用工作负载分区(如下面的 HA 部分所述)。
通知代理 (ceilometer-agent-notification):在中央管理服务器上运行,并从消息队列中消费消息以构建事件和计量数据,然后将其发送到一个或多个发布者。可以启动多个通知代理以启用工作负载分区(如下面的 HA 部分所述)。
API 服务器 (ceilometer-api):在多个中央管理服务器上运行,以从数据存储提供数据访问。
配置 HA 部署的主机¶
Ceilometer 支持在 HA 部署中运行轮询和通知代理。
Tooz 库在服务实例组内提供协调。Tooz 可以与多个后端一起使用。在撰写本文时,支持以下后端
Zookeeper:Tooz 项目推荐的解决方案。
Redis:Tooz 项目推荐的解决方案。
Memcached:推荐用于测试。
重要提示
OpenStack-Ansible 项目不会部署这些后端。在部署 ceilometer 服务之前,必须存在其中一个后端。
通过在 ceilometer.conf 中使用 user_variables.yml 文件中的 ceilometer_ceilometer_conf_overrides 配置适当的指令来实现 HA。 Ceilometer 管理员指南 详细介绍了 ceilometer.conf 中用于 HA 部署的选项。 以下是 ceilometer_ceilometer_conf_overrides 的示例
ceilometer_ceilometer_conf_overrides:
coordination:
backend_url: "zookeeper://172.20.1.110:2181"
notification:
workload_partitioning: True