{"id":22037,"date":"2026-11-08T15:00:00","date_gmt":"2026-11-08T14:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22037"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"opentelemetry-hostingplatforms","status":"publish","type":"post","link":"https:\/\/webhosting.de\/nl\/opentelemetry-hosting-plattformen\/","title":{"rendered":"OpenTelemetry voor hostingplatforms: traces veilig gebruiken"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">OpenTelemetry maakt gedistribueerde verzoeken via proxy, applicatie, database, cache en externe API\u2019s traceerbaar, wanneer <strong style=\"font-weight:700;color:inherit\">Trace-context, dienstidentiteit en exportpad<\/strong> op elkaar aansluiten. Voor hostingplatforms is niet de maximale hoeveelheid gegevens doorslaggevend, maar een gecontroleerde architectuur: applicaties genereren telemetrie, een backend analyseert deze gegevens, en de collector en filters beperken de risico\u2019s. Welke implementatie mogelijk is, hangt daarbij in belangrijke mate af van het hostingmodel, de gebruiksrechten, netwerktoegangsrechten en voorschriften inzake gegevensbescherming.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Inhoud van dit artikel\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Direct naar de paragraaf<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#otel-rolle-und-signale\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">OpenTelemetry, signalen en backend duidelijk van elkaar scheiden<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#trace-kontext-ueber-hostinggrenzen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Trace-context doorgeven over hostinggrenzen heen<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#hostingmodelle-und-voraussetzungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Hostingmodellen bepalen de speelruimte van OTel<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#instrumentierung-und-dienstidentitaet\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Instrumentatie en dienstidentiteit doelgericht plannen<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#collector-architekturen-und-sicherer-export\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Collector-architecturen en veilige export<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#sampling-fuer-last-und-fehlerbilder\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Sampling voor belasting en foutpatronen selecteren<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#datenschutz-und-telemetriegrenzen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Gevoelige telemetrie beperken v\u00f3\u00f3r de export<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-und-fehlersuche-im-collector\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Collector stabiel laten draaien en fouten opsporen<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#architekturentscheidung-fuer-plattformteams\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Architectuurbeslissingen nemen voor platformteams<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"otel-rolle-und-signale\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"otel-rolle-und-signale\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">OpenTelemetry, signalen en backend duidelijk van elkaar scheiden<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">OpenTelemetry<\/strong>, vaak OTel genoemd, is geen monitoringportaal en slaat geen telemetrie permanent op. Het is een fabrikantonafhankelijke combinatie van specificaties, API\u2019s, SDK\u2019s, instrumentaties, het OpenTelemetry Protocol (OTLP) en de Collector. Applicaties genereren hiermee gegevens, verwerken en exporteren deze; het zoeken, bewaren, toekennen van rechten en alarmeren blijven taken van de gekozen backend. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">De drie <strong style=\"font-weight:700;color:inherit\">Signalen<\/strong> geven antwoord op verschillende operationele vragen. Traces ordenen de afzonderlijke stappen van een verzoek in chronologische en logische volgorde, metrics bundelen statussen tot meetreeksen en logs leggen afzonderlijke gebeurtenissen vast. Een robuuste observability-aanpak combineert deze elementen: een trace bakent een opvallend verzoek af, metrics tonen de frequentie ervan in de loop van de tijd, en bijbehorende logs leveren foutmeldingen of aanvullende details.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Signalen die wijzen op veelvoorkomende bedrijfsgerelateerde vragen\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Signalen die wijzen op veelvoorkomende bedrijfsgerelateerde vragen<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Signaal<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Typische vraag over de bedrijfsvoering<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Beperking van de zeggingskracht<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Sporen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Waar heeft een afzonderlijk verzoek tijd doorgebracht?<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Ze tonen gemeten processen, maar bewijzen geen oorzaak.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Metriek<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Hoe ontwikkelen het foutenpercentage en de latentieverdeling zich?<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Aggregaten duiden niet automatisch op een afzonderlijke fout.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Logboeken<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Welk detailbericht hoort bij een opvallende transactie?<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Zonder trace- en span-ID is de koppeling aan een verzoek beperkt.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Voor hostingplatforms vloeit hieruit een duidelijke taakverdeling voort: OTel standaardiseert het genereren en doorgeven van telemetrie, maar vervangt geen doelsysteem. V\u00f3\u00f3r de implementatie moeten teams daarom vastleggen welke backend welke gegevens ontvangt, hoe lang deze nodig zijn en wie ze mag inzien. Pas door deze beslissingen kunnen de technische exporttrajecten en gegevensvolumes beheersbaar worden gemaakt. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"trace-kontext-ueber-hostinggrenzen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"trace-kontext-ueber-hostinggrenzen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Trace-context doorgeven over hostinggrenzen heen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Distributed Tracing koppelt de stappen van een logische transactie over proces- en netwerkgrenzen heen. Een <strong style=\"font-weight:700;color:inherit\">Trace-context<\/strong> bevat onder andere een trace-ID voor het gehele proces en span-ID's voor afzonderlijke bewerkingen. Spans kunnen ouder-kindrelaties vormen; samen beschrijven ze een gerichte acyclische grafiek van het waargenomen werk. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bij HTTP wordt deze context doorgaans doorgegeven aan W3C Trace Context, met name in de header <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">traceparent<\/code>. Een service neemt de inkomende context over en genereert voor zijn deel een bijbehorende span. Bij uitgaande aanroepen moet de service de context opnieuw doorgeven. Als dit niet gebeurt bij een controleerbare overgang, valt het verzoek in de backend uiteen in afzonderlijke traces. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bij het afrekenen kan een reverse proxy het verzoek doorsturen naar de applicatie. Deze controleert bijvoorbeeld een cache, raadpleegt de database en roept een betalingsdienst en een e-mail-API aan. Als de overgangen worden gemonitord en de context wordt doorgegeven, kan de volgorde van deze stappen in een trace worden nagegaan. Voor wachtrij- of achtergrondtaken geldt hetzelfde principe, mits de context met het bericht wordt meegestuurd en bij de ontvanger wordt hersteld. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Een lange externe HTTP-span geeft echter alleen de waargenomen duur van deze ge\u00efnstrumenteerde bewerking weer. Het bewijst niet of DNS, het netwerk, herhalingspogingen, de tegenpartij of de belasting in het eigen systeem de oorzaak waren. Traces vormen daarom een uitgangspunt voor de diagnose; om de oorzaak vast te stellen zijn passende statistieken, logbestanden en een technische controle van de betrokken componenten nodig. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"hostingmodelle-und-voraussetzungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"hostingmodelle-und-voraussetzungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Hostingmodellen bepalen de speelruimte van OTel<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Of OpenTelemetry haalbaar is, hangt in de eerste plaats af van het hostingmodel. Een minimale vereiste is controle over de configuratie van de applicatie of op zijn minst over omgevingsvariabelen. SDK\u2019s kunnen, afhankelijk van de taalimplementatie, programmatisch en via de omgeving worden geconfigureerd; de daadwerkelijk ondersteunde omvang moet worden gecontroleerd voor de gebruikte taal en versie. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"OTel-speelruimte volgens het hostingmodel\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">OTel-speelruimte volgens het hostingmodel<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Model hosting<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Mogelijke instrumentatie<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Collector-optie<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Typische beperking<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Een zinvolle start<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">gedeelde hosting<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Praktijkgerichte SDK-configuratie, voor zover toegestaan<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Vaak alleen een extern eindpunt of een eindpunt dat door de aanbieder ter beschikking wordt gesteld<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Geen permanente eigen processen of lokale ontvangstpoorten<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Controleer de exportmogelijkheden en omgevingsvariabelen bij de aanbieder<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">beheerde beheerde hosting<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Afhankelijk van goedkeuringen en looptijd<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Collector van de aanbieder of externe collector mogelijk<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Beperkte proces- en netwerkbesturing<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Beginnen met ondersteunde runtime-instrumentatie<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">VPS of eigen server<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">SDK's en automatische instrumentatie op basis van de looptijd<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Lokale collector per host mogelijk<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Het beheer, de beveiliging en de updates zijn in handen van het team<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Begin met het koppelen van een klein aantal diensten aan een beveiligde collector<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Kubernetes<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">SDK's, zero-code-opties en implementatie met ondersteuning van de operator<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Collector als workload of gateway<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Houd rekening met rollen, netwerkrichtlijnen en de configuratie van de werklast<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Een afgebakende naamruimte of dienst instrumenteren<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Op VPS\u2019en, eigen servers en in containers kun je de Collector, netwerkpaden en procesomgeving meestal zelf instellen. In de offici\u00eble voorbeelden worden voor lokale OTLP-ontvangers de volgende poorten genoemd: <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">4317<\/code> voor gRPC en <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">4318<\/code> voor HTTP. Hieruit volgt geen algemene aanbeveling om dit toe te staan: de bereikbaarheid in de productieomgeving, firewallregels en authenticatie moeten zijn afgestemd op het betreffende platform. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bij klassieke shared hosting ontbreken daarentegen vaak de rechten voor een continu draaiende collector of procesinjectie voor auto-instrumentatie. Er bestaan zero-code-oplossingen voor verschillende taalecosystemen, maar of je ze kunt gebruiken, hangt af van de looptijd, de implementatiemethode en de platformgoedkeuringen. Plan daarom niet uitgaande van de OTel-functie, maar van de toegestane configuratie- en exportmethode van de specifieke hostingomgeving. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"instrumentierung-und-dienstidentitaet\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"instrumentierung-und-dienstidentitaet\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Instrumentatie en dienstidentiteit doelgericht plannen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Het begint met een begrijpelijke <strong style=\"font-weight:700;color:inherit\">Dienstidentiteit<\/strong>. Resources beschrijven de entiteit die telemetrie genereert, bijvoorbeeld een dienst of de uitvoeringsomgeving daarvan. Stel de hiervoor gebruikte resource-attributen op een gecontroleerde en consistente manier vast. Welke specifieke attributen automatisch beschikbaar zijn of aanvullend moeten worden geconfigureerd, hangt af van de taalimplementatie, de instrumentatie en de versie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Controleer vervolgens de zero-code- of auto-instrumentatie van de daadwerkelijk gebruikte taalruntime en de bijbehorende versie. De OpenTelemetry-documentatie vermeldt onder andere benaderingen voor Java, JavaScript, .NET, PHP, Python en Go. Deze registreren vaak HTTP-, database- of clientbibliotheekgrenzen, maar de omvang, mate van uitwerking en ondersteunde bibliotheken verschillen per implementatie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Automatisch gegenereerde sporen geven vooral technische overgangen weer. Voor specifieke stappen zoals \u201eBestelling vrijgegeven\u201c of \u201eFactuur aangemaakt\u201c voeg je gerichte instrumentatie toe aan de code, voor zover deze stappen relevant zijn voor de diagnose. Zo wordt zichtbaar bij welke bewerking een proces mislukt, zonder elke functieaanroep te overbelasten met telemetrie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Andere resource-attributen kunnen bijvoorbeeld informatie bevatten over de host, het proces, de container of de Kubernetes-omgeving. Welke attributen een taalimplementatie automatisch instelt en welke semantische conventies van toepassing zijn, moet afzonderlijk worden gecontroleerd voor de SDK, de instrumentatie en de versie. De waarden moeten afkomstig zijn uit gecontroleerde implementatiemetadata, zodat de identificatie van dezelfde uitvoeringsomgeving traceerbaar blijft. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bij meerdere klantprojecten maakt naamgeving deel uit van het klant- en implementatieconcept. Telemetrie mag projecten niet per ongeluk samenvoegen of toegang via gemeenschappelijke attributen vergemakkelijken. Hoe applicatiearchitectuur, isolatie en schaalbaarheid met elkaar samenhangen, wordt ook uitgelegd in het artikel over <a href=\"https:\/\/webhosting.de\/nl\/saashosting-schaalbare-platforms-groei\/\">SaaS-hosting voor meerdere klanten<\/a>. Voor de telemetrie zelf geldt: verzamel klantgerelateerde identificatiegegevens alleen als dit functioneel noodzakelijk is en er is gecontroleerd of dit in overeenstemming is met de wetgeving inzake gegevensbescherming.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"collector-architekturen-und-sicherer-export\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"collector-architekturen-und-sicherer-export\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Collector-architecturen en veilige export<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bij directe export stuurt elke toepassing zijn OTLP-gegevens rechtstreeks naar de geselecteerde backend. Dit bespaart een extra component, maar verdeelt het doeladres, de inloggegevens en de exportconfiguratie over meerdere implementaties. Deze variant is eerder geschikt voor een kleine, duidelijk afgebakende installatie waarvan de backend veilig bereikbaar is en die geen centrale verwerking v\u00f3\u00f3r de export nodig heeft. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Een lokale <strong style=\"font-weight:700;color:inherit\">Collector<\/strong> Per host of pod ontvangt telemetrie gegevens dicht bij de applicatie. Applicaties exporteren gegevens naar een lokaal eindpunt; de collector bundelt de gegevens en kan herhalingspogingen, verwerking en doorsturing voor zijn rekening nemen. Voor Linux-hosts beschrijft de documentatie dit patroon als een mogelijkheid om applicaties aan <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">localhost<\/code> laten verzenden. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/lokaler-otel-collector-netzwerk-88811484-detail1-af494cc0c0-1024x683.webp\" class=\"wp-image-22044\" alt=\"Netwerkaansluitingen en een compacte computer als symbool voor een lokale telemetriecollector.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/lokaler-otel-collector-netzwerk-88811484-detail1-af494cc0c0-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/lokaler-otel-collector-netzwerk-88811484-detail1-af494cc0c0-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/lokaler-otel-collector-netzwerk-88811484-detail1-af494cc0c0-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/lokaler-otel-collector-netzwerk-88811484-detail1-af494cc0c0-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/lokaler-otel-collector-netzwerk-88811484-detail1-af494cc0c0.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Door AI gegenereerde illustratie: een lokale collector kan telemetriegegevens dicht bij de toepassing ontvangen.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Een centrale gateway-collector bundelt daarentegen de backend-koppeling, de routing en uniforme verwerkingsrichtlijnen. Dit cre\u00ebert echter een extra operationele afhankelijkheid, die moet worden beveiligd en op basis van de benodigde capaciteit moet worden gepland. In grotere omgevingen kan een lokale collector worden gecombineerd met een gateway, in plaats van alle applicaties rechtstreeks aan een centrale instantie te koppelen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In een niet-productief voorbeeld ontvangt een receiver OTLP, verwerkt de geconfigureerde pijplijn de telemetrie en stuurt een exporter deze door naar de backend. Het OTel-overzicht beschrijft in principe ook het verrijken, transformeren en opschonen van persoonsgegevens als taken van de collector. Welke specifieke component een signaal ondersteunt en welke maturiteitsgraad deze heeft, moet echter afzonderlijk worden gecontroleerd voor de gekozen collector-distributie en versie.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">De OTLP-poorten die vaak in lokale voorbeelden worden gebruikt <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">4317<\/code> voor gRPC en <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">4318<\/code> Voor HTTP geldt geen algemene goedkeuring voor gebruik in de productieve omgeving. Stel de toegankelijkheid vast via beveiligingszones, firewallregels en platformrichtlijnen. S14 beveelt veilige, geauthenticeerde verbindingen aan en een werking zonder root- of beheerdersrechten, tenzij een component aanvullende rechten nodig heeft. Aangezien S14 de mobiele ontwikkelingsvertakking <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">main<\/code> Zoals gedocumenteerd, moeten deze specificaties v\u00f3\u00f3r het gebruik worden vergeleken met de documentatie van de daadwerkelijk gebruikte Collector-versie.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"sampling-fuer-last-und-fehlerbilder\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"sampling-fuer-last-und-fehlerbilder\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Sampling voor belasting en foutpatronen selecteren<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Sampling bepaalt welke traces worden opgeslagen of verder verwerkt wanneer een volledige registratie te veel telemetrie oplevert. Begin met een klein, vooraf getest quotum en controleer of typische verzoeken, fouten en uitschieters in de latentie in de backend nog voldoende zichtbaar zijn. De juiste quota is geen universeel getal, maar hangt af van het verkeer, het diagnosedoel en de bewaartermijn. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Bemonsteringsmethoden voor sporengegevens in hostingomgevingen\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Bemonsteringsmethoden voor sporengegevens in hostingomgevingen<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Benadering<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Besluit<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Sterkte<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Grens<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Geschiktheid<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Volledige registratie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Elke trace wordt ge\u00ebxporteerd<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Maximale detailweergave<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Grote hoeveelheden gegevens mogelijk<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Kleine of tijdelijke diagnoseomgevingen<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Op ouders gebaseerde, op verhoudingen gebaseerde head sampling<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Bij het starten van de trace<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Planbaar en al in een vroeg stadium te beslissen<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Latere foutkenmerken hebben geen invloed op de selectie<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Beginnen met een geteste kleine inzet<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Tail-steekproef<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Op basis van de binnengekomen tracegegevens in de collector<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Kan bijvoorbeeld fouten of trage traces gericht bewaren<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Strategie\u00ebn, opslaggedrag en schaalbaarheid zijn afhankelijk van de release<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Pas nadat een specifieke release is vastgesteld en getest<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Op <strong style=\"font-weight:700;color:inherit\">Head Sampling<\/strong> De beslissing wordt aan het begin van een trace genomen. Een op ouders gebaseerde, verhoudingsgebaseerde strategie neemt daarbij de steekproefbeslissing van een bovenliggende span over en stelt een quotum vast voor nieuwe roots. Dit zorgt ervoor dat de selectie traceerbaar blijft, maar een fout die pas later wordt opgemerkt, kan niet achteraf worden opgenomen in een eerder afgewezen trace. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tail Sampling analyseert de binnengekomen tracegegevens in de collector volgens de geconfigureerde richtlijnen. S12 toont uitsluitend de actieve ontwikkelingstak <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">main<\/code> en identificeert de processor daar als b\u00e8ta voor traces en als statusgebonden. Deze status omvat verschillende beslissingsstrategie\u00ebn en capaciteitsopties, waaronder limieten voor tracegroottes en interne shards. Dit zijn geen gegarandeerde eigenschappen van een bepaalde stabiele release. Voor productief gebruik moeten daarom eerst de Collector-Contrib-versie en de distributie worden vastgesteld en vervolgens moeten de versiespecifieke opties, standaardwaarden en benodigde resources worden gecontroleerd. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In het gedocumenteerde <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">main<\/code>-Alle spans van een trace moeten dezelfde collector-instantie bereiken, zodat een effectieve samplingbeslissing mogelijk is. De processor bewaart gegevens standaard in het geheugen; een daar beschreven <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">tail_storage<\/code>-De uitbreiding is experimenteel, wordt beveiligd door een feature gate en kan niet met elke sharding-configuratie worden gecombineerd. Deze gegevens dienen uitsluitend als richtlijnen voor controle. Zonder vastgestelde release kan hieruit noch een betrouwbaar routingconcept, noch een productiegoedkeuring worden afgeleid. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"datenschutz-und-telemetriegrenzen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"datenschutz-und-telemetriegrenzen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Gevoelige telemetrie beperken v\u00f3\u00f3r de export<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Telemetrie is alleen nuttig voor de bedrijfsvoering als de inhoud ervan beperkt blijft. Baggage kan vrij gekozen sleutel-waardeparen door verschillende diensten en processen heen verspreiden en beschikbaar maken voor traces, metrics of logs. Gevoelige Baggage-waarden kunnen daardoor ook onbedoeld achterliggende of externe bronnen bereiken. Controleer daarom de inhoud ervan v\u00f3\u00f3r elke overdracht tussen diensten. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Op <strong style=\"font-weight:700;color:inherit\">Bagage<\/strong> is dit bereik bijzonder belangrijk. Persoonsgegevens, sessie-ID\u2019s, wachtwoorden of API-sleutels horen hier niet thuis. Een waarde die niet per se bij elke overgang nodig is voor de functionele toewijzing, mag niet als \u2018baggage\u2019 worden aangemaakt. De automatische doorgifte in netwerkverzoeken vergroot anders het aantal systemen dat de waarde kan verwerken. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Gegevensminimalisatie begint al bij de instrumentatie: leg alleen velden vast die nodig zijn voor een concrete diagnose. Controleer bovendien toepassings- en bibliotheekafhankelijke span-attributen, logvelden, URL's, headers en database-informatie met niet-productieve voorbeeldgegevens. Dit is een voorzichtige architectuurregel; welke van deze gegevens daadwerkelijk worden vastgelegd, hangt af van de SDK, de instrumentatie, de configuratie en de versie.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/otel-datenschutz-filterregeln-88811484-detail2-a007d1211f-1024x683.webp\" class=\"wp-image-22045\" alt=\"Iemand zit aan een bureau en controleert de regels voor het beperken van gevoelige telemetriegegevens.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/otel-datenschutz-filterregeln-88811484-detail2-a007d1211f-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/otel-datenschutz-filterregeln-88811484-detail2-a007d1211f-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/otel-datenschutz-filterregeln-88811484-detail2-a007d1211f-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/otel-datenschutz-filterregeln-88811484-detail2-a007d1211f-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/otel-datenschutz-filterregeln-88811484-detail2-a007d1211f.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Door AI gegenereerde illustratie: filterregels beperken gevoelige attributen voordat ze naar een backend worden ge\u00ebxporteerd.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">De Collector kan in principe telemetrie verwerken, aanvullen, transformeren en controleren op persoonsgegevens. Concrete filter-, attribuut- of transformatiecomponenten verschillen echter wat betreft distributie, signaalondersteuning en versierstatus. Bepaal daarom pas na controle van de beoogde release welke component welke velden moet bewerken, en beschouw een algemene beschrijving van de Collector niet als goedkeuring voor een bepaalde configuratie.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Wat betreft statistieken moet het team vooraf vaststellen welke attributen echt nodig zijn voor een specifieke operationele vraag. Individuele verzoek- of gebruikers-ID's en volledige URL's worden niet louter uit voorzorg als dimensies opgenomen. Controleer aan de hand van representatieve voorbeeldgegevens welke attribuutwaarden de instrumentatie daadwerkelijk genereert en sta alleen de route-, service- of foutklassen toe die bedoeld zijn voor gedefinieerde analyses.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Verwerkingsregels moeten van een versie worden voorzien en v\u00f3\u00f3r de implementatie worden getest met representatieve, niet-productieve voorbeeldgegevens. Zo kan worden vastgesteld of diagnostisch noodzakelijke gegevens verloren gaan of dat gevoelige waarden nog steeds worden ge\u00ebxporteerd. Bewaartermijnen, autorisatieconcepten, toegangslogboeken en verwijderingsconcepten maken bovendien deel uit van de architectuur van de gekozen backend en worden niet door OpenTelemetry zelf geregeld. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-und-fehlersuche-im-collector\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-und-fehlersuche-im-collector\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Collector stabiel laten draaien en fouten opsporen<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Als er traces ontbreken of als een verwachte workflow in meerdere traces uiteenvalt, begin je met het opsporen van fouten bij de overgang tussen diensten. Controleer eerst of het uitgaande verzoek de context doorgeeft en of de volgende dienst deze leest. De W3C-trace-context met <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">traceparent<\/code> koppelt alleen de componenten die deze doorgifte daadwerkelijk ondersteunen en niet overschrijven. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Daarna volgt de pijplijn: ontvangt de geconfigureerde receiver gegevens, laat een processor de verwachte signalen door, en bereikt de exporter zijn bestemming? Afzonderlijke controles voorkomen dat een backend-probleem ten onrechte als een instrumentatiefout wordt beschouwd. Bedrijfsgegevens van de collector en duidelijk afgebakende testverzoeken helpen om verliezen aan een bepaalde fase toe te wijzen. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Exportfouten vereisen vervolgens een controle van DNS, bereikbaarheid, certificaten en authenticatie. S14 beveelt voor Collector-verbindingen beveiligde, geauthenticeerde kanalen aan en een werking zonder root- of beheerdersrechten, voor zover de gebruikte componenten geen extra rechten nodig hebben. De bron documenteert echter de mobiele ontwikkelingstak <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">main<\/code>; controleer deze veiligheidsinstructies daarom v\u00f3\u00f3r het productieve gebruik aan de hand van de documentatie en de configuratie van de daadwerkelijk gebruikte Collector-versie. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Een andere bedrijfsindicator is <strong style=\"font-weight:700;color:inherit\">Geheugendruk<\/strong>. Wachtrijen, herhalingspogingen en intensieve verwerking kunnen geheugen belasten wanneer een doelsysteem vertraagd reageert of uitvalt. Geheugenlimieten en beperkte wachtrijen moeten afgestemd zijn op de belasting en het gedrag bij uitval; hun effect wordt gecontroleerd voordat het systeem in productie wordt genomen. Ontbrekende limieten kunnen de collector zelf destabiliseren. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Voor de diagnose zijn daarom niet alleen applicatietraces van belang. Let ook op afgewezen of verwijderde gegevens, wachtrijen, exportfouten en de resources van de collector. Wijzigingen worden stapsgewijs doorgevoerd: eerst een pijplijn of een dienst, daarna de gevolgen voor de volledigheid en de opslagruimte controleren. Zo blijft duidelijk welke configuratiewijziging een foutpatroon heeft verbeterd of verslechterd. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"architekturentscheidung-fuer-plattformteams\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"architekturentscheidung-fuer-plattformteams\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Architectuurbeslissingen nemen voor platformteams<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Voor een kleine, duidelijk afgebakende toepassing kan directe export naar de backend volstaan, mits de toegangsgegevens, het netwerkpad en de gegevensregels goed onder de knie zijn. Bij meerdere diensten is \u00e9\u00e9n lokale collector per host of een agent-gebaseerd patroon een mogelijke architectuur, maar geen algemene voorkeursregel. S10 beschrijft voor Linux een afzonderlijk draaiende collector op de host; pod-, agent- en gateway-varianten moeten worden afgewogen op basis van de implementatiepatronen en de respectieve platformvereisten.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Groeiende platforms profiteren vaak van een scheiding van taken. Lokale collectors kunnen gegevens ontvangen en bundelen; een centrale gateway-collector kan zorgen voor routing, uniforme filters en de koppeling met meerdere backends. Deze verdeling cre\u00ebert echter een extra dienst, waarvan de beschikbaarheid, capaciteit en toegangsbeveiliging moeten worden gepland. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Bij veel klantprojecten is de scheiding van de telemetrie een architecturale keuze die bewust moet worden vastgelegd. Als projecten verschillende toegangsgebieden vereisen, moeten exportdoelen, backend-machtigingen en resource-labels dienovereenkomstig worden gepland en gecontroleerd. Vrij ingestelde attributen dienen daarbij ter beschrijving van telemetrie; dit artikel behandelt ze niet als vervanging voor een technisch afgedwongen toegangscontrole.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Gedistribueerde afhankelijkheden zoals cache, wachtrij en database vergroten de behoefte aan diagnose, maar vormen geen reden voor een algemene, volledige registratie. Juist bij een Redis-cluster kunnen afzonderlijke diensten en achtergrondprocessen verschillende delen van een proces zien. Het artikel over <a href=\"https:\/\/webhosting.de\/nl\/redis-cluster-sharding-hosting-lastverdeling\/\">Redis Cluster-sharding voor grote hostingplatforms<\/a> bepaalt de architectuur van een dergelijke cachelaag; voor telemetrie blijft het van cruciaal belang om contextgrenzen en gegevensvolume bewust te sturen.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Het besluit houdt daarom in dat <strong style=\"font-weight:700;color:inherit\">Onafhankelijkheid van het backend<\/strong> met daadwerkelijke operationele kosten. Een collector vergemakkelijkt het wisselen tussen of de parallelle bevoorrading van doelen, maar vervangt noch de capaciteitsplanning, noch de foutafhandeling. Platformteams moeten vastleggen welke gegevens elk doel ontvangt, wie er toegang krijgt en welke storingen bij het exporteren de applicaties niet mogen be\u00efnvloeden. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Een stapsgewijze uitrol begint met \u00e9\u00e9n dienst en een klein aantal diagnostisch belangrijke overgangen. Vervolgens worden contextcontinu\u00efteit, filterregels, exportstabiliteit en opslaggedrag getest onder representatieve belasting. Pas wanneer aan deze criteria op aantoonbare wijze is voldaan, volgen andere talen, clients of backends. Dit beperkt het risico en voorkomt dat er een grote pijplijn ontstaat zonder duidelijke verantwoordelijkheid. <\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Bronnen en stand van zaken op vakgebied<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stand van het onderzoek: <time datetime=\"2026-10-31\">2026-10-31<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Onderzoeksdatum: 31 oktober 2026. Het artikel maakt een duidelijk onderscheid tussen OpenTelemetry-specificaties, SDK\u2019s, collectorcomponenten en backends. S12 en S14 verwijzen naar de actieve ontwikkelingsbranches \u2018main\u2019 en vormen geen bewijs voor een specifieke stabiele release. De op de onderzoeksdatum gecontroleerde \u2018main\u2019-status van S12 beschrijft de tail-sampling-processor als b\u00e8ta voor traces en documenteert statusgebonden verwerking, evenals aanvullende, aanpasbare opties zoals sampling_strategy, maximum_trace_size_bytes, interne shards en een experimentele tail_storage-uitbreiding. Deze gegevens zijn uitsluitend controlepunten; v\u00f3\u00f3r publicatie of gebruik moeten de Collector-Contrib-versie en de distributie worden vastgesteld en moeten alle uitspraken worden vergeleken met de bijbehorende versiegespecifieke documentatie. Dit geldt in het bijzonder voor het opslaggedrag, de routing van alle spans van een trace, standaardwaarden, feature gates, sharding-combinaties en benodigde resources. Bij S14 heeft de hercontrole met name betrekking op veilige, geauthenticeerde verbindingen en geminimaliseerde procesrechten.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/collector\/deploy\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/specs\/otel\/overview\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/specs\/otel\/logs\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/concepts\/context-propagation\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/concepts\/instrumentation\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/languages\/sdk-configuration\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/collector\/quick-start\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/languages\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/platforms\/linux\/configuration\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/open-telemetry\/opentelemetry-collector\/blob\/main\/docs\/security-best-practices.md<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/languages\/go\/sampling\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/open-telemetry\/opentelemetry-collector-contrib\/blob\/main\/processor\/tailsamplingprocessor\/README.md<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/concepts\/signals\/baggage\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/opentelemetry.io\/docs\/collector\/troubleshooting\/<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>OpenTelemetry koppelt traces, metrics en logs over hostinggrenzen heen. Deze handleiding beschrijft geschikte collectorarchitecturen, contextdoorgifte, steekproeven en beperkingen op het gebied van gegevensbescherming en bedrijfsvoering voor platformteams.<\/p>","protected":false},"author":1,"featured_media":22043,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[922],"tags":[],"class_list":["post-22037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technologie"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts\/22037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/comments?post=22037"}],"version-history":[{"count":6,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts\/22037\/revisions"}],"predecessor-version":[{"id":22046,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/posts\/22037\/revisions\/22046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/media\/22043"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/media?parent=22037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/categories?post=22037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/nl\/wp-json\/wp\/v2\/tags?post=22037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}