第 1 章 自动扩展组件简介
使用遥测组件来收集 OpenShift (RHOSO)环境中有关 Red Hat OpenStack Services 的数据,如 CPU、存储和内存用量。您可以启动和扩展实例,以响应工作负载需求和资源可用性。您可以定义遥测数据的上限和下限,以控制编排服务(heat)模板中的实例扩展。
使用以下遥测组件控制自动实例扩展:
- 数据收集 :Telemetry 使用数据收集服务(Ceilometer)来收集指标和事件数据。
- 存储 :Telemetry 将指标数据存储在时间序列数据库服务(Prometheus)中。
- 警报 :Telemetry 使用 Alarming 服务(aodh)根据规则针对 Ceilometer 收集的指标或事件数据触发操作。
1.1. 用于自动扩展的数据收集服务(Ceilometer) 复制链接链接已复制到粘贴板!
您可以使用 Ceilometer 收集 OpenShift (RHOSO)组件上 Red Hat OpenStack Services 的计量信息的数据。
Ceilometer 服务使用三个代理从 RHOSO 组件收集数据:
- 计算代理(ceilometer-agent-compute) :在每个 Compute 节点上运行并轮询资源使用统计数据。
- 中央代理(ceilometer-agent-central): 在控制平面上运行,以轮询不受计算节点提供的资源使用统计信息。
- 通知代理(ceilometer-agent-notification) :在控制平面上运行,并使用消息队列中的消息构建事件和计量数据。
1.1.1. Publishers 复制链接链接已复制到粘贴板!
在 OpenShift 上的 Red Hat OpenStack Services (RHOSO)中,ceilometer-agent-compute 和 ceilometer-agent-central 指标使用 RabbitMQ 总线将指标传输至 ceilometer-agent-notification。ceilometer -agent-notification 使用 TCP 发布程序将指标传输到 sg-core 容器,然后以 Prometheus 格式在 ceilometer-internal.<namespace>.svc:3000/metrics 端点上 公开它们。从此端点,指标可以由 MetricStorage 提供的 Prometheus 实例提取,或由任何外部用户提供的 Prometheus 兼容系统提取。