可观测监控 Prometheus 版提供一键安装AHPA组件功能,并提供开箱即用的专属监控大盘。本文介绍如何为AHPA开启可观测监控 Prometheus 版

前提条件

背景信息

在云原生场景下,资源容量通常难以预估,而使用K8s原生的HPA,您需要面对弹性滞后以及配置复杂问题。阿里云容器服务与达摩院决策智能时序团队合作推出了AHPA(Advanced Horizontal Pod Autoscaler)弹性预测,其可以根据业务历史指标,自动识别弹性周期并对容量进行预测,帮你提前进行弹性规划,解决弹性滞后的问题。

使用限制

目前仅Prometheus实例 for 容器服务类型实例支持该组件接入。

功能入口

功能入口一:集成中心

  1. 登录ARMS控制台
  2. 在左侧导航栏选择Prometheus监控 > Prometheus实例列表,进入可观测监控 Prometheus 版的实例列表页面。
  3. 单击目标Prometheus实例名称,进入集成中心页面。

功能入口二:接入中心

  1. 登录ARMS控制台
  2. 在左侧导航栏单击接入中心,然后在组件应用区域单击AHPA卡片的添加,然后在弹出的页面根据控制台指引完成组件接入。

接入AHPA

这里以从集成中心入口为例,介绍接入AHPA组件的操作,具体步骤如下。

  1. 接入AHPA组件。
    • 若您初次安装AHPA类型的组件:

      在集成中心页面单击未安装区域AHPA组件卡片的安装

      说明 单击该卡片,在弹出的面板中您可以看到关于AHPA监控常见的指标和大盘缩略预览效果图。这里列举出的指标只是AHPA常见的一部分关键指标信息,具体请参见下文AHPA关键指标说明,待您安装AHPA成功后,您将会查看到可观测监控 Prometheus 版AHPA的实际指标详情。
      el
    • 若您已安装AHPA类型的组件,需要再次添加该组件:

      在集成中心页面单击已安装区域AHPA组件卡片的添加

  2. STEP2区域的配置页签配置相关参数,并单击确定,完成组件接入。
    参数说明
    Exporter名称当前AHPA监控唯一命名。
    • 仅可包含小写字母、数字和短划线(-),且短划线不可出现在开头或结尾。
    • 名称具有唯一性。
    说明 默认名称由组件类型及数字后缀组成。
    metrics采集间隔(秒)监控数据采集时间间隔,默认30秒。
    说明STEP2区域的指标页签可查看监控指标。

    已接入的组件会显示在集成中心页面的已安装区域。单击该组件卡片,在弹出的面板中可以查看Targets、指标、大盘、告警、服务发现配置、Exporter等信息。集成中心的更多信息,请参见集成中心

查看AHPA大盘数据

在集成中心页面单击已安装区域的AHPA组件卡片,您可以查看其监控大盘的详情数据。

可观测监控 Prometheus 版提供的AHPA大盘数据包括CPU使用率、Pod数、预测Pod数等。
  • CPU利用率和实际POD数大盘区域:展示了当前工作负载(Deployment)的CPU平均使用率以及Pod数量。sr
  • CPU实际使用量与预测使用量区域:表示当前工作负载中Pod的CPU使用总量与预测给出的使用量。如果预测给出的使用量大于实际使用量,则表明预测的CPU容量充足。dr
  • Pod 趋势区域:您可以查看实际Pod数、推荐Pod数以及主动预测的Pod数。
    • 实际Pod数:表示当前运行中的Pod数量。
    • 推荐Pod数:表示AHPA推荐扩缩容Pod数量。即综合主动预测、被动预测以及边界区间给出的最终Pod数量。
    • 主动预测:是系统基于历史数据,主动识别出周期性,并给出的预测Pod数量。
    fr

AHPA关键指标说明

指标名说明
ahpa_proactive_pods主动预测Pod数
ahpa_reactive_pods被动预测Pod数
ahpa_requested_pods推荐Pod数
ahpa_max_pods最大Pod数
ahpa_min_pods最小Pod数
ahpa_target_metric目标阈值