Utiliser les métriques de performances des applications


Vous pouvez configurer vos charges de travail sur Google Kubernetes Engine (GKE) pour envoyer des métriques de performances de l'application à Cloud Monitoring. Vous pouvez ensuite utiliser ces métriques pour détecter des régressions de performances dans votre application. Google Kubernetes Engine fournit des visualisations pour les types de mesures de performances suivants pour vos charges de travail :

  • Requêtes : indique le taux de requêtes par seconde, regroupées par opération lorsqu'il est disponible.
  • Erreurs : affiche les taux d'erreur regroupés par opération et par code de réponse.
  • Latence : affiche la latence de réponse des 50e et 95e centiles par opération.
  • Processeur et mémoire : affiche l'utilisation du processeur et de la mémoire sous forme de pourcentage d'une quantité demandée.

Ces métriques correspondent aux signaux clés recommandés dans le livre sur l'ingénierie en fiabilité des sites de Google pour surveiller les systèmes distribués.

Vous pouvez également afficher et explorer les journaux de vos charges de travail.

Avant de pouvoir utiliser des métriques de performances d'application, votre application doit pouvoir envoyer les métriques à Cloud Monitoring. Pour en savoir plus sur les approches recommandées, consultez la section Collecter les métriques de performances des applications.

Collecter les métriques de performances de l'application

Vous pouvez collecter des métriques de performances des applications pour Google Kubernetes Engine à l'aide des intégrations compatibles suivantes :

  • Anthos Service Mesh: si vous utilisez Anthos Service Mesh, les métriques de performances de l'application sont collectées automatiquement.
  • Istio: si vous utilisez Open Source Istio, nous vous recommandons de collecter les métriques à l'aide de Google. Cloud Managed Service pour Prometheus
  • GKE Ingress : Lorsque vous configurez GKE Ingress pour les équilibreurs de charge d'application, les métriques de performances sont automatiquement collectées pour les équilibreurs de charge HTTP/S qui acheminent le trafic vers votre service GKE et les ressources de déploiement derrière GKE Ingress.
  • Ingress NGINX : si vous utilisez NGINX Ingress, nous vous recommandons de collecter les métriques en utilisant Google Cloud Managed Service pour Prometheus.
  • Métriques Prometheus HTTP et gRPC : Si votre application expose des métriques HTTP ou gRPC Prometheus, nous vous recommandons de suivre les documents Serveur HTTP et Serveur gRPC pour collecter les métriques à l'aide de Google Cloud Managed Service pour Prometheus.

Afficher les métriques de performances de l'application

Une fois les données de performances disponibles pour analyse, vous pouvez consulter les métriques d'un déploiement sur le tableau de bord de l'application.