Kubernetes surveillance via OpenTelemetry

Kubernetes Les environnements sont dynamiques et complexes, avec de nombreux microservices, pods, nœuds et autres ressources qui interagissent en permanence. La surveillance d' Kubernetes, via OpenTelemetry, offre une approche puissante et indépendante des fournisseurs pour bénéficier d'une observabilité approfondie de vos applications et de votre infrastructure conteneurisées.

Éléments clés pour la surveillance d' Kubernetes avec OpenTelemetry

Le cœur de la surveillance d' OpenTelemetry s dans Kubernetes repose sur les deux principaux types de collecteurs d' OpenTelemetry s et sur les récepteurs qui leur sont associés.

Types de collecteurs d' OpenTelemetry Kubernetes

  • DaemonSet Collectionneur
    • Déployé sur chaque nœud afin de collecter les données de télémétrie relatives aux nœuds, aux pods et aux conteneurs s'exécutant sur ce nœud.
  • DeploymentSet Collectionneur
    • Une instance unique pour les métriques et les événements au niveau du cluster, tels que les métriques du serveur Kubernetes API.

Types de récepteurs pour l' OpenTelemetry Kubernetes Collector

  • Récepteur Kubeletstats
    • Recueille des métriques concernant le nœud, l'utilisation de la mémoire des conteneurs, l'utilisation du processeur des pods et les erreurs réseau des nœuds directement à partir du serveur Kubelet API sur chaque nœud.
  • Kubernetes Récepteur de cluster
    • Collecte des métriques au niveau du cluster et des événements liés aux entités concernant l'ensemble du cluster à l'aide du serveur API de l' Kubernetes (par exemple, les phases des pods, l'état des nœuds)
Types de processeurs pour le collecteur « OpenTelemetry » Kubernetes
  • Kubernetes Processeur d'attributs
    • Détecte automatiquement les pods d' Kubernetes, extrait les métadonnées (telles que le nom du pod, l'espace de noms, le nom du nœud, le nom du déploiement et l'UID du pod), puis ajoute ce contexte aux spans, aux métriques et aux journaux. C'est essentiel pour établir une corrélation entre les données de télémétrie des applications et celles de l'infrastructure d' Kubernetes.

Types de modes de déploiement pour le collecteur Kubernetes d' OpenTelemetry

  • Graphique de Helms
    • Le guide officiel « OpenTelemetry » ( Helm ) propose une méthode simple et flexible pour déployer le collecteur OpenTelemetry sur Kubernetes.
  • Opérateur Kubernetes
    • L'opérateur « OpenTelemetry » est un opérateur « Kubernetes » qui étend l'opérateur « Kubernetes » ( API ) afin d'automatiser la gestion des composants « OpenTelemetry ». Elle introduit une nouvelle définition de ressource personnalisée (CRD), OpenTelemetryCollector,, qui simplifie le processus de déploiement.

Vous pouvez intégrer en toute transparence Instana à OpenTelemetry afin de surveiller efficacement votre environnement Kubernetes. Instana prend en charge l'importation de données depuis OpenTelemetry Kubernetes de deux manières différentes.