Intégration avec IBM Kubecost

Instana utilise les API REST de l' Kubecost pour collecter ces métriques. Les adresses Instana et Kubecost doivent toutes deux surveiller le même cluster Kubernetes.

Vous pouvez optimiser les avantages offerts par IBM, Kubecost et Instana en enrichissant les indicateurs de cluster Kubernetes collectés par Instana avec des données relatives aux coûts, à l'allocation, à l'efficacité et aux économies provenant de Kubecost.

Pour en savoir plus sur la manière dont Instana et Kubecost permettent de surveiller les performances et d'analyser les coûts d' Kubernetes, regardez la vidéo intitulée « IBM Instana cost and performance insights powered by Kubecost » sur IBM MediaCenter.

Informations de support

Instana Les versions Essentials et Standard (sur SaaS s ou en auto-hébergement) prennent en charge les versions Foundation (en auto-hébergement) et Enterprise (sur le cloud ou en auto-hébergement) d' Kubecost. Voir le tableau suivant pour plus de détails :

Kubecost Fondations (gratuit) Kubecost Enterprise en auto-hébergement ou Enterprise Cloud (payant)
<250 vCPU/cluster Nombre illimité de clusters
<15 jours de conservation des données Conservation illimitée des données
Déploiement en mode auto-hébergé SaaS ou en auto-hébergement
Aucun rapport sauvegardé Rapports sauvegardés

Pour plus d'informations, consultez la page des tarifs d' Kubecost.

Pour vous assurer que le capteur d' Kubecost s est compatible avec votre configuration actuelle, consultez les sections d'informations d'assistance suivantes :

Versions d' Kubecost s prises en charge

Le capteur « Kubecost » prend en charge les dernières versions d' Kubecost, 2.x et 3.x.

Prérequis

Avant d'activer le capteur « Kubecost », procédez comme suit :

  1. Déployez l'agent « Instana » dans un ou plusieurs clusters d' Kubernetes. Vous pouvez installer l'agent distant d' Instana, qui est optimisé pour la surveillance à distance. Pour plus d'informations, consultez la section « Installation de l'agent distant d' Instana » sur Kubernetes.
  2. Déployez l' Kubecost ur sur le même cluster d' Kubernetes ur que celui que l'agent Instana est configuré pour surveiller. Pour plus d'informations, consultez la section Installation.
  3. Une fois « Kubecost » déployé, ajoutez la clé de licence pour permettre à « Kubecost » de collecter des données d'utilisation. Pour plus d'informations, consultez la section « Ajouter une clé de produit ».
  4. Configurez le capteur Instana Kubecost afin de collecter les métriques de coût et d'allocation de ce cluster en suivant les étapes décrites dans la section suivante.

Configuration du capteur « Kubecost »

Instana collecte les données relatives aux coûts et à la répartition à l'aide des API REST de l' Kubecost. Pour activer et configurer le capteur, modifiez le fichier de configuration de l'agent comme indiqué dans l'exemple suivant :

# Kubecost Sensor
com.instana.plugin.kubecost:
 remote:
  - url: '<your-kubecost-address>'
    api_key: '<api-key-reqd-if-auth-enabled>' # Optional: Only required if Kubecost allows only authenticated connections.
    poll_rate: 1800 # seconds
    clusters: # Optional: List of one or more k8s cluster names.
     - 'cluster-one'
 

Paramètres de configuration

Paramètre Description
url Kubecost adresse, par exemple : http://kubecost.demo.xyz
api_key (Facultatif) Votre clé d'API. Cette clé est requise si vous avez configuré Kubecost pour n'autoriser que les requêtes provenant de clients authentifiés.
poll_rate La fréquence à laquelle les indicateurs sont récupérés depuis Kubecost. La fréquence par défaut est de 1 800 secondes.
clusters (Facultatif) La liste des clusters d' Kubernetes s surveillés par Kubecost. Si cette option est spécifiée, Instana récupère les indicateurs de coût uniquement pour ces clusters. Si aucune indication n'est fournie, Instana récupère dynamiquement les indicateurs de coûts pour tous les clusters actifs sur Kubecost.
Remarque : les indicateurs de coûts s'affichent dans l'interface utilisateur d' Instana uniquement pour les clusters surveillés à la fois par l'agent Instana et par Kubecost. Instana extrait les indicateurs de coût pour des plages horaires pouvant remonter à quelques heures, plutôt que d'utiliser l'heure actuelle. La raison en est que l' Kubecost calcule et finalise généralement les indicateurs de coût sur des périodes plus longues (généralement en heures).

Affichage des indicateurs de coûts

Une fois que vous avez activé le capteur « Kubecost », vous pouvez consulter les indicateurs de coût relatifs au cluster surveillé dans l'interface utilisateur d' Instana. Pour consulter les indicateurs, procédez comme suit :

  1. Go vers Plateformes > Kubernetes.
  2. Cliquez sur le cluster dans lequel « Kubecost » est déployé, dans la liste affichée dans l'onglet Clusters.
  3. Go dans l'onglet « Coûts ».

Vous pouvez consulter les indicateurs de coûts et de répartition récupérés depuis Kubecost dans l'onglet « Coûts ».

Sur le tableau de bord du cluster d' Kubernetes, vous pouvez consulter les indicateurs clés de performance (KPI) suivants :

  1. Coût total du cluster
  2. Efficience de la charge de travail
  3. Estimation des économies mensuelles
  4. Émissions mensuelles de carbone
L'image suivante présente les indicateurs clés de performance :
Figure 1. Kubernetes tableau de bord des indicateurs clés de performance (KPI) du cluster
Un tableau de bord affichant les indicateurs clés de performance (KPI) du cluster

Les indicateurs clés de performance (KPI) sont suivis des sections suivantes :

  • Coût
  • Coût par espace de noms
  • Coût par déploiement
  • Coût par service

L'image suivante présente le coût total du cluster, comprenant le coût du cluster et le coût d'inactivité :

Figure 2. Coût total
Un tableau de bord qui affiche le coût total
Pour consulter les détails de l'utilisation par espace de noms, consultez le graphique et le tableau « Coût par espace de noms ».
Figure 3 Coût par espace de noms
Un tableau de bord qui affiche les coûts par espace de noms
Pour consulter les détails de l'utilisation par déploiement, consultez le graphique et le tableau « Coût par déploiement ».
Figure 4 Coût par déploiement
Un tableau de bord qui affiche les coûts par déploiement
Pour consulter les détails de l'utilisation par service, consultez le graphique et le tableau « Coût par service ».
Figure 5. Coût par service
Un tableau de bord qui affiche les coûts par service

Indicateurs des émissions de carbone

Outre les indicateurs de coûts, Instana affiche désormais les données relatives aux émissions de carbone de vos clusters Kubernetes. L'indicateur clé de performance (KPI) mensuel des émissions de carbone indique l'empreinte carbone totale de votre cluster en kilogrammes d'équivalent CO₂ (kg CO ₂e).

Les données relatives aux émissions de carbone sont également disponibles aux niveaux suivants :
  • Niveau de l'espace de noms : consultez les émissions de carbone pour chaque espace de noms dans le tableau « Coût par espace de noms ».
  • Niveau de déploiement : consultez les émissions de carbone pour chaque déploiement dans le tableau « Coût par déploiement ».
  • Niveau de service : consultez les émissions de carbone pour chaque service dans le tableau « Coût par service ».

Les indicateurs d'émissions de carbone vous aident à comprendre l'impact environnemental de vos charges de travail sur Kubernetes et à identifier les possibilités de réduire votre empreinte carbone.

Remarque : les coûts liés au carbone sont calculés par Kubecost sur la base de la consommation d'énergie et des facteurs d'intensité carbone régionaux. Pour plus d'informations, consultez la rubrique « Coûts liés au carbone ».

Métriques

Le tableau suivant présente la fréquence de collecte des métriques par le capteur « Kubecost » :

Métrique Description
CPU Coût du processeur du nœud attribué à chaque charge de travail.
GPU Coût du GPU du nœud attribué à chaque charge de travail.
Network Coût des flux sortants et entrants du réseau attribué à chaque charge de travail.
Persistent volume Coût du stockage à volume fixe attribué à chaque charge de travail.
Load Balancer Coût des équilibreurs de charge attribué à chaque charge de travail.
Shared Coûts généraux partagés imputés à chaque charge de travail.
Efficiency Rapport pondéré en fonction des coûts entre l'utilisation de la mémoire vive (RAM) et du processeur (CPU) et l'utilisation configurée de la mémoire vive (RAM) et du processeur (CPU).
RAM Coût de la mémoire vive (RAM) du nœud attribué à chaque charge de travail.
Cost Coût attribué à chaque charge de travail.
Workload efficiency Rapport pondéré en fonction des coûts entre l'utilisation de la mémoire vive et du processeur, d'une part, et les demandes de mémoire vive et de processeur configurées, d'autre part.
Estimated Monthly Savings Économies mensuelles estimées pour ce groupe.
Carbon (KG CO2e) Émissions de carbone, exprimées en kilogrammes d'équivalent CO ₂, attribuées à chaque charge de travail.
Remarque : les valeurs indiquées dans le tableau correspondent aux indicateurs récupérés lors de la dernière interrogation. Elle ne reflète pas la valeur cumulée sur une période donnée.

Kubecost Le capteur génère des événements intégrés pour divers scénarios. Pour plus d'informations, consultez la référence sur les événements intégrés.