OpenTelemetry für Hosting-Plattformen: Traces sicher betreiben

OpenTelemetry macht verteilte Anfragen über Proxy, Anwendung, Datenbank, Cache und externe APIs nachvollziehbar, wenn Trace-Kontext, Dienstidentität und Exportweg zusammenpassen. Für Hosting-Plattformen ist nicht die maximale Datenmenge entscheidend, sondern eine kontrollierte Architektur: Anwendungen erzeugen Telemetrie, ein Backend wertet sie aus, und Collector sowie Filter begrenzen Risiken. Welche Umsetzung möglich ist, hängt dabei wesentlich von Hosting-Modell, Laufzeitrechten, Netzfreigaben und Datenschutzvorgaben ab.

OpenTelemetry, Signale und Backend klar abgrenzen

OpenTelemetry, oft OTel genannt, ist kein Monitoring-Portal und speichert keine Telemetrie dauerhaft. Es ist ein herstellerneutrales Zusammenspiel aus Spezifikationen, APIs, SDKs, Instrumentierungen, dem OpenTelemetry Protocol (OTLP) und dem Collector. Anwendungen erzeugen damit Daten, verarbeiten und exportieren sie; Suche, Aufbewahrung, Berechtigungen und Alarmierung bleiben Aufgaben des gewählten Backends.

Die drei Signale beantworten unterschiedliche Betriebsfragen. Traces ordnen einzelne Schritte einer Anfrage zeitlich und logisch, Metriken verdichten Zustände zu Messreihen, Logs halten Einzelereignisse fest. Eine belastbare Observability-Praxis kombiniert sie: Ein Trace grenzt einen auffälligen Request ein, Metriken zeigen dessen Häufigkeit im Zeitverlauf, und zugeordnete Logs liefern Fehlermeldungen oder zusätzliche Details.

Signale für typische Betriebsfragen
SignalTypische BetriebsfrageGrenze der Aussagekraft
TracesWo verbrachte ein einzelner Request Zeit?Sie zeigen instrumentierte Abläufe, beweisen aber keine Ursache.
MetrikenWie entwickeln sich Fehlerrate oder Latenzverteilung?Aggregate erklären nicht automatisch einen einzelnen Fehler.
LogsWelche Detailmeldung gehört zu einem auffälligen Vorgang?Ohne Trace- und Span-ID ist die Zuordnung zu einem Request begrenzt.

Für Hosting-Plattformen folgt daraus eine klare Arbeitsteilung: OTel vereinheitlicht die Erzeugung und Weitergabe von Telemetrie, ersetzt aber kein Zielsystem. Vor der Instrumentierung sollten Teams deshalb festlegen, welches Backend welche Daten annimmt, wie lange sie benötigt werden und wer sie lesen darf. Erst diese Entscheidungen machen die technischen Exportwege und Datenmengen beherrschbar.

Trace-Kontext über Hosting-Grenzen weitergeben

Distributed Tracing verbindet die Schritte einer logischen Transaktion über Prozess- und Netzwerkgrenzen. Ein Trace-Kontext enthält unter anderem eine Trace-ID für den gesamten Vorgang und Span-IDs für einzelne Operationen. Spans können Eltern-Kind-Beziehungen bilden; zusammen beschreiben sie einen gerichteten azyklischen Graphen der beobachteten Arbeit.

Bei HTTP wird dieser Kontext üblicherweise nach W3C Trace Context weitergegeben, insbesondere im Header traceparent. Ein Dienst übernimmt den eingehenden Kontext und erzeugt für seinen Anteil einen zugehörigen Span. Bei ausgehenden Aufrufen muss er den Kontext erneut übertragen. Geschieht das nicht an einem kontrollierbaren Übergang, zerfällt die Anfrage im Backend in getrennte Traces.

Bei einem Checkout kann ein Reverse Proxy den Request an die Anwendung leiten. Diese prüft etwa einen Cache, fragt die Datenbank ab und ruft einen Zahlungsdienst sowie eine E-Mail-API auf. Werden die Übergänge instrumentiert und der Kontext propagiert, lässt sich die Reihenfolge dieser Schritte in einem Trace nachvollziehen. Für Queue- oder Hintergrundjobs gilt dasselbe Prinzip, sofern der Kontext mit der Nachricht mitgegeben und beim Verbraucher wiederhergestellt wird.

Ein langer externer HTTP-Span zeigt jedoch nur die beobachtete Dauer dieser instrumentierten Operation. Er beweist nicht, ob DNS, Netzwerk, Wiederholungsversuche, die Gegenseite oder Auslastung im eigenen System ursächlich waren. Traces sind daher ein Ausgangspunkt für die Diagnose; zur Ursachenprüfung gehören passende Metriken, Logs und die technische Prüfung der beteiligten Komponenten.

Hosting-Modelle bestimmen den OTel-Spielraum

Ob OpenTelemetry praktikabel ist, entscheidet zunächst das Hosting-Modell. Mindestvoraussetzung ist Kontrolle über die Anwendungskonfiguration oder wenigstens über Umgebungsvariablen. SDKs können je nach Sprachimplementierung programmatisch und per Umgebung konfiguriert werden; der tatsächlich unterstützte Umfang ist für die eingesetzte Sprache und Version zu prüfen.

OTel-Spielraum nach Hosting-Modell
Hosting-ModellMögliche InstrumentierungCollector-OptionTypische EinschränkungSinnvoller Einstieg
Shared HostingAnwendungsnahe SDK-Konfiguration, sofern erlaubtOft nur externer oder vom Anbieter bereitgestellter EndpunktKeine dauerhaften eigenen Prozesse oder lokale EmpfangsportsExportmöglichkeiten und Umgebungsvariablen beim Anbieter prüfen
Managed HostingAbhängig von Freigaben und LaufzeitAnbieter-Collector oder externer Collector möglichEingeschränkte Prozess- und NetzwerksteuerungMit unterstützter Laufzeitinstrumentierung beginnen
VPS oder eigener ServerSDKs und Auto-Instrumentierung nach LaufzeitLokaler Collector pro Host möglichBetrieb, Absicherung und Updates liegen beim TeamZunächst wenige Dienste an einen abgesicherten Collector anbinden
KubernetesSDKs, Zero-Code-Optionen und Operator-gestützte EinbringungCollector als Workload oder GatewayRollen, Netzrichtlinien und Workload-Konfiguration beachtenEinen abgegrenzten Namespace oder Dienst instrumentieren

Auf VPS, eigenen Servern und in Containern lassen sich Collector, Netzwerkpfade und Prozessumgebung meist selbst steuern. Die offiziellen Beispiele nennen für lokale OTLP-Empfänger die Ports 4317 für gRPC und 4318 für HTTP. Daraus folgt keine allgemeine Freigabeempfehlung: Produktive Erreichbarkeit, Firewall-Regeln und Authentisierung müssen zur jeweiligen Plattform passen.

Im klassischen Shared Hosting fehlen dagegen häufig Rechte für einen dauerhaft laufenden Collector oder Prozess-Injektion zur Auto-Instrumentierung. Zero-Code-Lösungen existieren für mehrere Sprachökosysteme, ihre Verwendbarkeit hängt aber von Laufzeit, Bereitstellungsweg und Plattformfreigaben ab. Plane deshalb nicht von der OTel-Funktion aus, sondern vom zulässigen Konfigurations- und Exportweg der konkreten Hosting-Umgebung.

Instrumentierung und Dienstidentität gezielt planen

Am Anfang steht eine nachvollziehbare Dienstidentität. Resources beschreiben die Entität, die Telemetrie erzeugt, etwa einen Dienst oder dessen Ausführungsumgebung. Lege die dafür verwendeten Resource-Attribute kontrolliert und konsistent fest. Welche konkreten Attribute automatisch bereitstehen oder zusätzlich konfiguriert werden müssen, hängt von Sprachimplementierung, Instrumentierung und Version ab.

Prüfe danach die Zero-Code- oder Auto-Instrumentierung der tatsächlich genutzten Sprachlaufzeit und ihrer Version. Die OpenTelemetry-Dokumentation führt entsprechende Ansätze unter anderem für Java, JavaScript, .NET, PHP, Python und Go auf. Sie erfassen häufig HTTP-, Datenbank- oder Client-Bibliotheksgrenzen, doch Umfang, Reife und unterstützte Bibliotheken unterscheiden sich je Implementierung.

Automatisch erzeugte Spans zeigen vor allem technische Übergänge. Für fachliche Schritte wie „Bestellung freigegeben“ oder „Rechnung erzeugt“ ergänzt du gezielte Instrumentierung im Code, sofern diese Schritte für die Diagnose relevant sind. So wird sichtbar, an welcher Operation ein Ablauf scheitert, ohne jeden Funktionsaufruf mit Telemetrie zu überladen.

Weitere Resource-Attribute können etwa Angaben zu Host, Prozess, Container oder Kubernetes-Umgebung enthalten. Welche Attribute eine Sprachimplementierung automatisch setzt und welche semantischen Konventionen gelten, muss für SDK, Instrumentierung und Version getrennt geprüft werden. Die Werte sollten aus kontrollierten Deployment-Metadaten stammen, damit die Kennzeichnung derselben Ausführungsumgebung nachvollziehbar bleibt.

Bei mehreren Kundenprojekten gehört die Namensgebung in das Mandanten- und Bereitstellungskonzept. Telemetrie darf Projekte nicht versehentlich zusammenführen oder Zugriffe über gemeinsame Attribute erleichtern. Wie Anwendungsarchitektur, Isolation und Skalierung zusammenhängen, erläutert auch der Beitrag zu mandantenfähigem SaaS-Hosting. Für die Telemetrie selbst gilt: kundenbezogene Kennungen nur erfassen, wenn sie fachlich nötig und datenschutzrechtlich geprüft sind.

Collector-Architekturen und sicherer Export

Beim Direktexport sendet jede Anwendung ihre OTLP-Daten unmittelbar an das gewählte Backend. Das spart eine zusätzliche Komponente, verteilt jedoch Zieladresse, Zugangsdaten und Exportkonfiguration auf mehrere Deployments. Diese Variante passt eher zu einer kleinen, klar abgegrenzten Installation, deren Backend sicher erreichbar ist und die keine zentrale Verarbeitung vor dem Export benötigt.

Ein lokaler Collector pro Host oder Pod nimmt Telemetrie nahe an der Anwendung entgegen. Anwendungen exportieren an einen lokalen Endpunkt; der Collector bündelt Daten und kann Wiederholungsversuche, Verarbeitung und Weiterleitung übernehmen. Für Linux-Hosts beschreibt die Dokumentation dieses Muster als Möglichkeit, Anwendungen an localhost senden zu lassen.

Netzwerkanschlüsse und kompakter Rechner als Symbol für einen lokalen Telemetrie-Collector.
KI-generiertes Symbolbild: Ein lokaler Collector kann Telemetrie nahe an der Anwendung entgegennehmen.

Ein zentraler Gateway-Collector konzentriert dagegen Backend-Anbindung, Routing und einheitliche Verarbeitungsvorgaben. Das schafft jedoch eine zusätzliche betriebliche Abhängigkeit, die abgesichert und kapazitätsgerecht geplant werden muss. In größeren Umgebungen lässt sich ein lokaler Collector mit einem Gateway kombinieren, statt alle Anwendungen direkt an eine zentrale Instanz zu binden.

In einem nicht produktiven Beispiel nimmt ein Receiver OTLP entgegen, die konfigurierte Pipeline verarbeitet die Telemetrie und ein Exporter leitet sie an das Backend weiter. Die OTel-Übersicht beschreibt grundsätzlich auch das Anreichern, Transformieren und Bereinigen personenbezogener Informationen als Collector-Aufgaben. Welche konkrete Komponente ein Signal unterstützt und welchen Reifegrad sie besitzt, ist jedoch für die gewählte Collector-Distribution und Version separat zu prüfen.

Die häufig in lokalen Beispielen verwendeten OTLP-Ports 4317 für gRPC und 4318 für HTTP sind keine pauschale Freigabe für den Produktivbetrieb. Lege Erreichbarkeit über Sicherheitszonen, Firewall-Regeln und Plattformvorgaben fest. S14 empfiehlt sichere, authentisierte Verbindungen und einen Betrieb ohne Root- oder Administratorrechte, sofern keine Komponente zusätzliche Rechte benötigt. Da S14 den beweglichen Entwicklungszweig main dokumentiert, sind diese Vorgaben vor dem Einsatz mit der Dokumentation der konkret verwendeten Collector-Version abzugleichen.

Sampling für Last und Fehlerbilder wählen

Sampling entscheidet, welche Traces gespeichert oder weiterverarbeitet werden, wenn eine Vollerfassung zu viel Telemetrie erzeugt. Beginne mit einer kleinen, vorab getesteten Quote und prüfe, ob typische Requests, Fehler und Latenzausreißer im Backend noch ausreichend sichtbar sind. Die passende Quote ist keine universelle Zahl, sondern hängt von Traffic, Diagnoseziel und Aufbewahrung ab.

Sampling-Ansätze für Trace-Daten im Hosting-Betrieb
AnsatzEntscheidungStärkeGrenzeEignung
VollerfassungJeder Trace wird exportiertMaximale DetailtiefeHohes Datenvolumen möglichKleine oder zeitlich begrenzte Diagnoseumgebungen
Parent-basiertes verhältnisbasiertes Head SamplingBeim Start des TracePlanbar und früh entscheidbarSpätere Fehlermerkmale beeinflussen die Auswahl nichtEinstieg mit getesteter kleiner Quote
Tail SamplingAnhand eingetroffener Trace-Daten im CollectorKann etwa Fehler oder langsame Traces gezielt behaltenStrategien, Speicherverhalten und Skalierung sind releaseabhängigErst nach Festlegung und Prüfung eines konkreten Releases

Beim Head Sampling fällt die Entscheidung zu Beginn eines Trace. Eine parent-basierte, verhältnisbasierte Strategie übernimmt dabei die Sampling-Entscheidung eines Eltern-Spans und trifft für neue Roots eine Quote. Das hält die Auswahl nachvollziehbar, kann aber einen erst später erkennbaren Fehler nicht nachträglich in einen zuvor verworfenen Trace aufnehmen.

Tail Sampling wertet eingetroffene Trace-Daten im Collector nach konfigurierten Richtlinien aus. S12 zeigt ausschließlich den beweglichen Entwicklungszweig main und weist den Prozessor dort als Beta für Traces sowie als zustandsbehaftet aus. Dieser Stand umfasst mehrere Entscheidungsstrategien und Kapazitätsoptionen, darunter Grenzen für Trace-Größen und interne Shards. Das sind keine zugesicherten Eigenschaften eines bestimmten stabilen Releases. Für einen Produktiveinsatz müssen deshalb zuerst Collector-Contrib-Version und Distribution festgelegt und anschließend deren versionsgebundene Optionen, Standardwerte und Ressourcenanforderungen geprüft werden.

Im dokumentierten main-Stand müssen alle Spans eines Trace dieselbe Collector-Instanz erreichen, damit eine wirksame Sampling-Entscheidung möglich ist. Der Prozessor hält Daten standardmäßig im Speicher; eine dort beschriebene tail_storage-Erweiterung ist experimentell, über ein Feature Gate abgesichert und nicht mit jeder Sharding-Konfiguration kombinierbar. Diese Angaben dienen nur als Prüfhinweise. Ohne festgelegten Release lässt sich daraus weder ein belastbares Routing-Konzept noch eine Produktionsfreigabe ableiten.

Sensible Telemetrie vor dem Export begrenzen

Telemetrie ist nur dann betrieblich hilfreich, wenn ihr Inhalt begrenzt bleibt. Baggage kann frei gewählte Schlüssel-Wert-Paare über Dienste und Prozesse hinweg propagieren und für Traces, Metriken oder Logs verfügbar machen. Sensible Baggage-Werte können dadurch auch unbeabsichtigt nachgelagerte oder externe Ressourcen erreichen. Prüfe seinen Inhalt deshalb vor jeder dienstübergreifenden Weitergabe.

Bei Baggage ist diese Reichweite besonders wichtig. Personenbezogene Daten, Sitzungskennungen, Passwörter oder API-Schlüssel gehören nicht hinein. Ein Wert, der für die fachliche Zuordnung nicht zwingend an jedem Übergang gebraucht wird, sollte nicht als Baggage angelegt werden. Die automatische Weitergabe in Netzwerkaufrufen vergrößert andernfalls den Kreis der Systeme, die den Wert verarbeiten können.

Datenminimierung beginnt bereits bei der Instrumentierung: Erfasse nur Felder, die eine konkrete Diagnose benötigt. Überprüfe zusätzlich anwendungs- und bibliotheksabhängige Span-Attribute, Logfelder, URLs, Header und Datenbankinformationen mit nicht produktiven Beispieldaten. Das ist eine vorsichtige Architekturregel; welche dieser Inhalte tatsächlich erfasst werden, hängt von SDK, Instrumentierung, Konfiguration und Version ab.

Person prüft an einem Schreibtisch Regeln zur Begrenzung sensibler Telemetriedaten.
KI-generiertes Symbolbild: Filterregeln begrenzen sensible Attribute vor dem Export in ein Backend.

Der Collector kann Telemetrie grundsätzlich verarbeiten, anreichern, transformieren und auf personenbezogene Informationen prüfen. Konkrete Filter-, Attributes- oder Transform-Komponenten unterscheiden sich jedoch nach Distribution, Signalunterstützung und Versionsstatus. Lege deshalb erst nach Prüfung des vorgesehenen Releases fest, welche Komponente welche Felder bearbeiten soll, und behandle eine allgemeine Collector-Beschreibung nicht als Freigabe für eine bestimmte Konfiguration.

Für Metriken sollte das Team vorab festlegen, welche Attribute für eine konkrete Betriebsfrage wirklich benötigt werden. Individuelle Request- oder Nutzerkennungen sowie vollständige URLs werden nicht allein vorsorglich als Dimensionen übernommen. Prüfe mit repräsentativen Beispieldaten, welche Attributwerte die Instrumentierung tatsächlich erzeugt, und erlaube nur die für definierte Auswertungen vorgesehenen Routen-, Dienst- oder Fehlerklassen.

Verarbeitungsregeln müssen versioniert und vor dem Rollout mit repräsentativen, nicht produktiven Beispieldaten geprüft werden. So lässt sich erkennen, ob diagnostisch notwendige Angaben verloren gehen oder sensible Werte weiterhin exportiert werden. Aufbewahrungszeit, Berechtigungskonzept, Zugriffsprotokolle und Löschkonzepte gehören zusätzlich zur Architektur des gewählten Backends und werden nicht durch OpenTelemetry selbst geregelt.

Collector stabil betreiben und Fehler eingrenzen

Fehlen Spans oder zerfällt ein erwarteter Ablauf in mehrere Traces, beginnt die Fehlersuche am Übergang zwischen Diensten. Prüfe zunächst, ob der ausgehende Request den Kontext übergibt und der nächste Dienst ihn ausliest. Der W3C-Trace-Context mit traceparent verknüpft nur die Komponenten, die diese Weitergabe tatsächlich unterstützen und nicht überschreiben.

Danach folgt die Pipeline: Empfängt der konfigurierte Receiver Daten, lässt ein Prozessor die erwarteten Signale passieren, und erreicht der Exporter sein Ziel? Getrennte Prüfungen verhindern, dass ein Backend-Problem irrtümlich als Instrumentierungsfehler gilt. Betriebsdaten des Collectors und klar abgegrenzte Testanfragen helfen, Verluste einer bestimmten Stufe zuzuordnen.

Exportfehler verlangen anschließend eine Prüfung von DNS, Erreichbarkeit, Zertifikaten und Authentisierung. S14 empfiehlt für Collector-Verbindungen sichere, authentisierte Kanäle und einen Betrieb ohne Root- oder Administratorrechte, sofern die eingesetzten Komponenten keine zusätzlichen Rechte benötigen. Die Quelle dokumentiert jedoch den beweglichen Entwicklungszweig main; gleiche diese Sicherheitshinweise deshalb vor dem Produktiveinsatz mit der Dokumentation und Konfiguration der konkret verwendeten Collector-Version ab.

Ein weiterer Betriebsindikator ist Memory Pressure. Warteschlangen, Wiederholungsversuche und aufwendige Verarbeitung können Speicher beanspruchen, wenn ein Zielsystem verzögert antwortet oder ausfällt. Speichergrenzen und begrenzte Warteschlangen müssen zur Last und zum Verlustverhalten passen; ihre Wirkung wird vor dem Produktiveinsatz kontrolliert. Fehlende Grenzen können den Collector selbst destabilisieren.

Für die Diagnose zählen deshalb nicht nur Anwendungs-Traces. Beobachte auch abgewiesene oder verworfene Daten, Warteschlangen, Exportfehler und die Ressourcen des Collectors. Änderungen erfolgen schrittweise: zuerst eine Pipeline oder ein Dienst, dann die Auswirkungen auf Vollständigkeit und Speicher prüfen. So bleibt erkennbar, welche Konfigurationsänderung ein Fehlerbild verbessert oder verschlechtert hat.

Architekturentscheidung für Plattformteams treffen

Für eine kleine, klar abgegrenzte Anwendung kann Direktexport zum Backend genügen, wenn Zugangsdaten, Netzweg und Datenregeln sicher beherrscht werden. Bei mehreren Diensten ist ein lokaler Collector pro Host oder ein agentnahes Muster eine mögliche Architektur, aber keine allgemeine Vorzugsregel. S10 beschreibt für Linux einen separat betriebenen Collector auf dem Host; Pod-, Agent- und Gateway-Varianten sind anhand der Deployment-Muster und der jeweiligen Plattformanforderungen abzuwägen.

Wachsende Plattformen profitieren häufig von einer Trennung der Aufgaben. Lokale Collector können Daten entgegennehmen und bündeln; ein zentraler Gateway-Collector kann Routing, einheitliche Filter und die Anbindung mehrerer Backends übernehmen. Diese Aufteilung schafft jedoch einen zusätzlichen Dienst, dessen Verfügbarkeit, Kapazität und Zugriffsschutz geplant werden müssen.

Bei vielen Kundenprojekten ist die Trennung der Telemetrie eine bewusst festzulegende Architekturentscheidung. Benötigen Projekte unterschiedliche Zugriffsbereiche, müssen Exportziele, Backend-Berechtigungen und Ressourcenkennzeichnungen entsprechend geplant und geprüft werden. Frei gesetzte Attribute dienen dabei der Beschreibung von Telemetrie; dieser Artikel behandelt sie nicht als Ersatz für eine technisch durchgesetzte Zugriffskontrolle.

Verteilte Abhängigkeiten wie Cache, Queue und Datenbank erweitern den Diagnosebedarf, sind aber kein Grund für pauschale Vollerfassung. Gerade bei einem Redis-Cluster können einzelne Dienste und Hintergrundverarbeiter unterschiedliche Teile eines Ablaufs sehen. Der Beitrag zu Redis Cluster Sharding für große Hosting-Plattformen ordnet die Architektur eines solchen Cache-Layers ein; für Telemetrie bleibt entscheidend, Kontextgrenzen und Datenmenge bewusst zu steuern.

Die Entscheidung verbindet daher Backend-Unabhängigkeit mit realem Betriebsaufwand. Ein Collector erleichtert den Wechsel oder die parallele Versorgung von Zielen, ersetzt aber weder Kapazitätsplanung noch Fehlerbehandlung. Plattformteams sollten festlegen, welche Daten jedes Ziel erhält, wer Zugang bekommt und welche Ausfälle beim Export die Anwendungen nicht beeinträchtigen dürfen.

Ein schrittweiser Rollout startet mit einem Dienst und wenigen diagnostisch wichtigen Übergängen. Danach werden Kontextkontinuität, Filterregeln, Exportstabilität und Speicherverhalten unter repräsentativer Last geprüft. Erst wenn diese Kriterien nachvollziehbar erfüllt sind, folgen weitere Sprachen, Mandanten oder Backends. Das begrenzt Risiko und verhindert, dass eine große Pipeline ohne klare Verantwortlichkeit entsteht.

Quellen und fachlicher Stand

Recherche-Stand:

Recherchebasis: 31. Oktober 2026. Der Artikel trennt OpenTelemetry-Spezifikationen, SDKs, Collector-Komponenten und Backends klar. S12 und S14 verweisen auf bewegliche Entwicklungszweige main und sind keine Nachweise für einen bestimmten stabilen Release. Der am Recherchedatum geprüfte main-Stand von S12 beschreibt den Tail-Sampling-Prozessor als Beta für Traces und dokumentiert zustandsbehaftete Verarbeitung sowie zusätzliche, veränderliche Optionen wie sampling_strategy, maximum_trace_size_bytes, interne Shards und eine experimentelle tail_storage-Erweiterung. Diese Angaben sind ausschließlich Prüfpunkte; vor Veröffentlichung oder Einsatz müssen Collector-Contrib-Version und Distribution festgelegt und sämtliche Aussagen mit deren versionsgebundener Dokumentation abgeglichen werden. Das gilt besonders für Speicherverhalten, Routing aller Spans eines Trace, Standardwerte, Feature Gates, Sharding-Kombinationen und Ressourcenbedarf. Bei S14 betrifft die erneute Prüfung insbesondere sichere, authentisierte Verbindungen und minimierte Prozessrechte.

https://opentelemetry.io/docs/

https://opentelemetry.io/docs/collector/deploy/

https://opentelemetry.io/docs/specs/otel/overview/

https://opentelemetry.io/docs/specs/otel/logs/

https://opentelemetry.io/docs/concepts/context-propagation/

https://opentelemetry.io/docs/concepts/instrumentation/

https://opentelemetry.io/docs/languages/sdk-configuration/

https://opentelemetry.io/docs/collector/quick-start/

https://opentelemetry.io/docs/languages/

https://opentelemetry.io/docs/platforms/linux/configuration/

https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/security-best-practices.md

https://opentelemetry.io/docs/languages/go/sampling/

https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/processor/tailsamplingprocessor/README.md

https://opentelemetry.io/docs/concepts/signals/baggage/

https://opentelemetry.io/docs/collector/troubleshooting/

Aktuelle Artikel

Person plant an einem Tisch die Netzwerkverbindung für eine Hosting-Telemetrie-Pipeline.
Technologie

OpenTelemetry für Hosting-Plattformen: Traces sicher betreiben

OpenTelemetry verbindet Traces, Metriken und Logs über Hosting-Grenzen hinweg. Dieser Leitfaden zeigt passende Collector-Architekturen, Kontextweitergabe, Sampling sowie Datenschutz- und Betriebsgrenzen für Plattformteams.

Kleiner Netzwerkschrank mit Servertechnik als Symbol für zentral zusammengeführte Hosting-Logs
Administration

Loki für zentrale Logverwaltung im Hosting

Grafana Loki bündelt Linux- und Anwendungslogs zentral. Dieser Beitrag erklärt Architektur, Alloy, Labels, Mandantentrennung, Retention und sichere Betriebsgrenzen im Hosting.