(已解决)如何根据 CPU 使用率在 OpenStack Victoria 中设置 aodh 和 heat 进行自动缩放?

(已解决)如何根据 CPU 使用率在 OpenStack Victoria 中设置 aodh 和 heat 进行自动缩放?

由于指标 cpu_util 现已弃用,如何使用 heat 来自动扩大或缩小实例的 CPU 使用率?

任何见解都值得赞赏。

编辑:我们曾经有变压器进行计算并生成 cpu_util,但是从 stein 版本开始,变压器部分已被完全删除,因此如何获取 cpu_util 指标并在热模板中使用它来根据 CPU 使用率扩大和缩小实例。

**gnocchi 聚合命令仅提供 %age 中的 CPU 使用率,但我们不能在 heat 模板中使用它。

解决方案:

可以使用 gnocchiaggets 命令计算 cpu_util 百分比。

  1. 然后,我们需要针对每种资源类型实例创建一个名为 cpu_util 或 cpu_usage 的指标。
  2. 对每个资源类型实例 ID 使用 gnocchiaggets 命令来获取百分比单位的 cpu_util。
  3. 使用 gnocchi measures add --resource-id -m timestamp@value metric name 命令将该度量添加到指标。
  4. 最后,当 CPU 使用率较高时,使用该指标来部署热模板。

将上述过程转换为 bash 脚本并运行 cronjob 以自动收集措施。

相关内容