Kubernetes Überwachung mithilfe von OpenTelemetry

Kubernetes Umgebungen sind dynamisch und komplex, wobei zahlreiche Microservices, Pods, Knoten und andere Ressourcen ständig miteinander interagieren. Die Überwachung von „ Kubernetes “ mit „ OpenTelemetry “ bietet einen leistungsstarken, herstellerunabhängigen Ansatz, um einen umfassenden Einblick in Ihre containerisierten Anwendungen und Ihre Infrastruktur zu gewinnen.

Wichtige Komponenten für die Überwachung von „ Kubernetes “ mit „ OpenTelemetry “

Im Mittelpunkt der Überwachung von „ OpenTelemetry “ in „ Kubernetes “ stehen die beiden Haupttypen von „ OpenTelemetry “ – die Collector und die mit den Collectors verbundenen Empfänger.

Arten von „ OpenTelemetry “-Sammlern Kubernetes

  • DaemonSet Sammler
    • Wird auf jedem Knoten bereitgestellt, um Telemetriedaten zu den auf diesem Knoten ausgeführten Knoten, Pods und Containern zu erfassen.
  • DeploymentSet Sammler
    • Eine einzige Instanz für Metriken und Ereignisse auf Cluster-Ebene, wie z. B. Servermetriken von Kubernetes und API.

Empfänger-Typen für den „ OpenTelemetry “ Kubernetes Collector

  • Kubeletstats-Empfänger
    • Erfasst Kennzahlen zum Knoten, zur Speichernutzung der Container, zur CPU-Auslastung der Pods und zu Netzwerkfehlern des Knotens direkt vom Kubelet- API -Server auf jedem Knoten.
  • Kubernetes Cluster-Empfänger
    • Erfasst mithilfe des „ Kubernetes “-Servers API Metriken auf Cluster-Ebene sowie Entitätsereignisse, die den gesamten Cluster betreffen (z. B. Pod-Phasen, Knotenstatus)
Prozessortypen für den „ OpenTelemetry “ Kubernetes Collector
  • Kubernetes Attribut-Prozessor
    • Erkennt automatisch „ Kubernetes “-Pods, extrahiert Metadaten (wie Pod-Name, Namespace, Knotenname, Deployment-Name, Pod-UID) und fügt diesen Kontext zu Spans, Metriken und Protokollen hinzu. Dies ist entscheidend für die Verknüpfung von Anwendungstelemetriedaten mit Daten aus der „ Kubernetes “-Infrastruktur.

Arten von Bereitstellungsmodi für den „ OpenTelemetry “ und den „ Kubernetes “-Collector

  • Helms-Diagramm
    • Die offizielle Anleitung unter OpenTelemetryHelm bietet eine einfache und flexible Möglichkeit, den „ OpenTelemetry “-Collector auf Kubernetes zu installieren.
  • Kubernetes-Operator
    • Der „ OpenTelemetry “-Operator ist ein „ Kubernetes “-Operator, der das „ Kubernetes “ ( API ) erweitert, um die Verwaltung von „ OpenTelemetry “-Komponenten zu automatisieren. Es führt eine neue benutzerdefinierte Ressourcendefinition (CRD) ein, „ OpenTelemetryCollector, “, die den Bereitstellungsprozess vereinfacht.

Sie können „ Instana “ nahtlos in „ OpenTelemetry “ integrieren, um Ihre „ Kubernetes “-Umgebung effektiv zu überwachen. Instana unterstützt die Datenerfassung von OpenTelemetry Kubernetes auf zwei verschiedene Arten.