可观测监控 Prometheus 版提供一键安装AHPA组件功能,并提供开箱即用的专属监控大盘。本文介绍如何为AHPA开启可观测监控 Prometheus 版。
前提条件
已开通可观测监控Prometheus版。具体操作,请参见计费说明。
已创建Kubernetes集群。具体操作,请参见创建ACK托管集群、创建ACK Serverless集群。
已开通阿里云资源中心。具体操作,请参见开通资源中心。
已部署AHPA。具体操作,请参见部署AHPA。
背景信息
在云原生场景下,资源容量通常难以预估,而使用K8s原生的HPA,您需要面对弹性滞后以及配置复杂问题。阿里云容器服务与达摩院决策智能时序团队合作推出了AHPA(Advanced Horizontal Pod Autoscaler)弹性预测,其可以根据业务历史指标,自动识别弹性周期并对容量进行预测,帮助您提前进行弹性规划,解决弹性滞后的问题。
接入AHPA
登录Prometheus控制台,在左侧导航栏单击接入中心。
单击ACK AHPA卡片,然后根据控制台指引完成组件接入。下面对重点配置项进行说明。
配置项
说明
自动安装 AHPA Controller
选择是否自动安装AHPA Controller。
Metrics 采集间隔(秒)
监控数据采集时间间隔,默认15s。
已接入的组件可单击Prometheus控制台左侧导航栏中的接入管理查看。接入管理页面包括已接入环境、已接入组件和大盘查询页签,您可以查看Targets、指标、大盘、告警等信息。
查看AHPA大盘数据
在接入管理页面单击已接入组件页签,单击AHPA卡片。单击大盘列表页签,单击大盘名称,您可以查看其监控大盘的详情数据。
可观测监控 Prometheus 版提供的AHPA大盘数据包括CPU使用率、实际Pod数、CPU实际使用量与预测使用量、Pod趋势。
CPU利用率和实际POD数大盘区域:展示了当前工作负载(Deployment)的CPU平均使用率以及Pod数量。
CPU实际使用量与预测使用量区域:表示当前工作负载中Pod的CPU使用总量与预测给出的使用量。如果预测给出的使用量大于实际使用量,则表明预测的CPU容量充足。
Pod 趋势区域:您可以查看实际Pod数、推荐Pod数以及主动预测的Pod数。
实际Pod数:表示当前运行中的Pod数量。
推荐Pod数:表示AHPA推荐扩缩容Pod数量。即综合主动预测、被动预测以及边界区间给出的最终Pod数量。
主动预测:是系统基于历史数据,主动识别出周期性,并给出的预测Pod数量。
AHPA关键指标说明
指标名 | 说明 |
ahpa_proactive_pods | 主动预测Pod数 |
ahpa_reactive_pods | 被动预测Pod数 |
ahpa_requested_pods | 推荐Pod数 |
ahpa_max_pods | 最大Pod数 |
ahpa_min_pods | 最小Pod数 |
ahpa_target_metric | 目标阈值 |