配置遥测 (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_hostsmetering-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