云应用引擎 CAE-通过配置PromQL实现自定义弹性伸缩:处理查询到的指标

时间:2024-01-17 10:33:52

处理查询到的指标

查询指标中查询的指标数据通常有多条,例如组件有多个实例,则指标数据也有多条,或查询了一段时间的指标数据,该段时间内采集多条数据。

伸缩策略中的PromQL必须返回单个值,因此需要处理查询得到的指标数据,以得到单个值,示例如下:

查询最新一条指标,并求平均值,得到所有实例的http请求总数的平均值:

avg(http_requests_total{environment_name="my_environment",application_name="my_application",component_name="my_component"})

查询最近5分钟的所有指标数据,获取变化值(即增长值),并求平均,得到5分钟内平均每个实例的http请求增长数:

avg(delta(http_requests_total{environment_name="my_environment",application_name="my_application",component_name="my_component"}[5m]))

更多请参考PromQL官方文档PromQL官方示例

support.huaweicloud.com/bestpractice-cae/cae_05_0053.html