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.