L'observabilité OpenTelemetry de New Relic pour Kubernetes fournit une solution open source complète pour monitoring de votre cluster. Il s'intègre parfaitement à notre interface utilisateur Kubernetes robuste, qui est compatible avec OpenTelemetry et notre instrumentation propriétaire Kubernetes. Cette conception indépendante du fournisseur vous permet de choisir la méthode d’instrumentation qui correspond le mieux à vos besoins.
Ce document vous guide dans monitoring d'un cluster Kubernetes à l'aide OpenTelemetry. Il détaille comment installer le graphique nr-k8s-otel-collector
Helm au sein de votre cluster et déployer le collecteur nécessaire pour permettre une observabilité complète.
En intégrant les composants Kubernetes dans OpenTelemetry Collector, nous pouvons transmettre des métriques, des événements et des logs directement à New Relic. Ces signaux de télémétrie améliorent automatiquement nos expériences prêtes à l'emploi telles que le Kubernetes Navigator, dashboard de présentation, l'événement Kubernetes ou la page de résumé Kubernetes APM.
Comment ça marche ?
La nr-k8s-otel-collector
charte Helm déploie le collecteur OpenTelemetry configuré pour collecter des données télémétriques complètes à partir de votre cluster Kubernetes.

- Daemonset Collector: déployé sur chaque nœud worker. Il collecte les métriques de l'hôte sous-jacent,
cAdvisor
etKubelet
, et récupère les logs du conteneur. - Collector de déploiment: déployé sur le nœud control plane. Il collecte les métriques de
kube-state-metrics
et de cluster Kubernetes l'événement. Ce collecteur est souvent une instance unique gérant les données à l’échelle du cluster.
Composants OpenTelemetry dans le collecteur New Relic Kubernetes
Le OpenTelemetry Collector utilise différents types de composants pour traiter et transformer les données télémétriques collectées. Ces composants sont essentiels pour enrichir, filtrer et formater les données avant leur envoi à New Relic. Vous pouvez utiliser ces composants pour ajouter votre propre configuration personnalisée en créant un pipeline OpenTelemetry à l'aide de la section extra_config
dans le graphique Helm.
Type de composant | Nom du composant | But | Collector |
---|---|---|---|
Récepteur |
| Collecte la télémétrie transmise via HTTP. | , |
| Récupère les métriques pertinentes pour les états des ressources Kubernetes, telles que la déploiement, le pod et les nœuds. | ||
| composants control plane du moniteur. | ||
| Supprime les événements tels que les créations et suppressions pod, les activités de mise à l'échelle et les événements d'échec. | ||
| Extrait les métriques du nœud sous-jacent. | ||
| Extrait les métriques de Kubelet. | ||
| Extrait les métriques de cAdvisor. | ||
| Rassemble les bûches du conteneur. | ||
Processeur |
| Batch et optimise les flux de données télémétriques. | , |
| Groupes métriques, span et log. | , | |
| Modifie la télémétrie pour personnaliser l'ingestion. | , | |
| Optimise l'ingestion en supprimant la télémétrie non pertinente. | , | |
| Applique les modifications sur l'attribut de ressource. | , | |
| Détecte les informations sur les ressources. | , | |
| Enrichit les données télémétriques avec l'attribut K8s. | , | |
| Enrichit la télémétrie avec attribut. | , | |
| Transforme les métriques cumulatives en delta. | , | |
| Gère la consommation de mémoire. | , | |
| Batch et optimise les flux de données télémétriques. | , | |
exportateur |
| Envoie des données télémétriques à l'aide du protocole OpenTelemetry à New Relic. | , |
pipeline |
| Gère l'ingestion, le traitement et l'exportation des données métriques. | , |
connecteur |
| Enrichit les données télémétriques avec les métadonnées Kubernetes. | , |
Articles connexes
Installer OpenTelemetry Collector pour Kubernetes
instrumentez votre cluster Kubernetes dans New Relic en utilisant OpenTelemetry collecteur.
configuration avancée pour OpenTelemetry Kubernetes
Personnalisez votre configuration OpenTelemetry Collector pour Kubernetes dans New Relic.
dépannage OpenTelemetry pour Kubernetes
Découvrez comment résoudre les problèmes avec OpenTelemetry Collector dans Kubernetes.