Connectez Application High Performance Autoscaler (AHPA) à Managed Service for Prometheus afin de bénéficier d'un tableau de bord Grafana prédéfini. Celui-ci affiche l'utilisation du processeur, le nombre de pods et les prévisions de mise à l'échelle pour vos charges de travail.
Prérequis
Avant de commencer, assurez-vous que :
Managed Service for Prometheus est activé pour votre cluster et l'agent Prometheus est en version 3.0.0 ou ultérieure. Pour plus d'informations, consultez la rubrique Activer la surveillance Prometheus.
AHPA est déployé en version v2.0.0 ou ultérieure. Pour plus d'informations, consultez la rubrique Déployer AHPA.
-
Le ConfigMap
application-intelligencedans le namespacekube-systeminclut les paramètres suivants :apiVersion: v1 kind: ConfigMap metadata: name: application-intelligence namespace: kube-system data: prometheus_writer_url: http://cn-hangzhou-intranet.arms.aliyuncs.com/prometheus/190601496873****/cd5ec926b715e41b282296d1415a1***/cn-hangzhou/api/v3/write prometheus_writer_ak: xxx prometheus_writer_sk: xx ...Paramètre Description prometheus_writer_urlEndpoint interne pour Remote Write prometheus_writer_akVotre AccessKey ID prometheus_writer_skVotre AccessKey Secret
Connecter AHPA à Managed Service for Prometheus
Accédez à la console ARMS.
Dans le volet de navigation de gauche, cliquez sur Integration Center et recherchez ACK AHPA.
-
Cliquez sur la carte de ressource ACK AHPA, puis suivez les instructions à l'écran pour sélectionner votre cluster Container Service for Kubernetes (ACK) et configurer la connexion.
Paramètre Description Access Name Nom unique pour cette instance de surveillance AHPA metrics collection interval (seconds) Intervalle de collecte des données de surveillance
Consulter le tableau de bord AHPA
Accédez à la console ARMS.
Dans le volet de navigation de gauche, cliquez sur Integration Management, puis accédez à l'onglet Integrated Addons.
Cliquez sur la carte de ressource ACK AHPA, accédez à l'onglet Dashboards et cliquez sur le nom d'un tableau de bord pour l'ouvrir dans Grafana.
Le tableau de bord affiche les panneaux suivants :
CPU Utilization & Actual POD : utilisation moyenne du processeur et nombre actuel de pods pour la charge de travail.
Actual and Predicted CPU Usage : utilisation totale du processeur de tous les pods, accompagnée de l'utilisation prévue. Lorsque l'utilisation prévue dépasse l'utilisation réelle, AHPA a réservé suffisamment de capacité processeur pour la charge anticipée.
-
Pod Trends : nombre de pods selon trois dimensions :
Actual Pods : nombre de pods actuellement en cours d'exécution.
Recommended Pods : nombre final de pods recommandé par AHPA, basé sur la prédiction proactive, la prédiction réactive et la plage limite.
Proactive Prediction : nombre de pods prédit à partir des données historiques et de la périodicité du trafic détectée.
Métriques clés d'AHPA
Les métriques suivantes sont disponibles dans Managed Service for Prometheus après la connexion d'AHPA.
| Métrique | Description |
|---|---|
ahpa_proactive_pods |
Nombre de pods prédits pour une période future en fonction des métriques historiques et de la périodicité du trafic |
ahpa_reactive_pods |
Nombre de pods prédits en temps réel |
ahpa_requested_pods |
Nombre de pods recommandés |
ahpa_max_pods |
Nombre maximal de pods |
ahpa_min_pods |
Nombre minimal de pods |
ahpa_target_metric |
Seuil cible |
Étapes suivantes
Pour mettre à l'échelle votre application en fonction de métriques personnalisées, telles que le nombre de requêtes HTTP par seconde (QPS) ou la longueur de la file d'attente des messages, consultez la rubrique Utiliser AHPA pour configurer des métriques personnalisées pour la mise à l'échelle automatique des applications.