{"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":"plataformas-de-alojamiento-de-opentelemetry","status":"publish","type":"post","link":"https:\/\/webhosting.de\/es\/opentelemetry-hosting-plattformen\/","title":{"rendered":"OpenTelemetry para plataformas de alojamiento: gesti\u00f3n segura de las trazas"},"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 permite realizar un seguimiento de las consultas distribuidas a trav\u00e9s del proxy, la aplicaci\u00f3n, la base de datos, la cach\u00e9 y las API externas cuando <strong style=\"font-weight:700;color:inherit\">Contexto de rastreo, identidad del servicio y ruta de exportaci\u00f3n<\/strong> encajar entre s\u00ed. En el caso de las plataformas de alojamiento, lo decisivo no es el volumen m\u00e1ximo de datos, sino una arquitectura controlada: las aplicaciones generan datos de telemetr\u00eda, un backend los analiza, y el colector y los filtros limitan los riesgos. La implementaci\u00f3n posible depende en gran medida del modelo de alojamiento, los derechos de ejecuci\u00f3n, las autorizaciones de red y las normas de protecci\u00f3n de datos.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenido de este art\u00edculo\" 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\">Ir directamente a la secci\u00f3n<\/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\">Diferenciar claramente entre OpenTelemetry, las se\u00f1ales y el backend<\/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\">Transmitir el contexto de rastreo m\u00e1s all\u00e1 de los l\u00edmites del alojamiento<\/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\">Los modelos de alojamiento determinan el margen de maniobra de 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\">Planificar de forma espec\u00edfica la dotaci\u00f3n de personal y la identidad del servicio<\/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\">Arquitecturas de Collector y exportaci\u00f3n segura<\/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\">Seleccionar el muestreo para la carga y los patrones de fallo<\/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\">Limitar la telemetr\u00eda sensible antes de la exportaci\u00f3n<\/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\">Funcionamiento estable de Collector y localizaci\u00f3n de errores<\/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\">Tomar decisiones de arquitectura para los equipos de la plataforma<\/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\">Diferenciar claramente entre OpenTelemetry, las se\u00f1ales y el backend<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">OpenTelemetry<\/strong>, a menudo denominado OTel, no es un portal de monitorizaci\u00f3n y no almacena datos de telemetr\u00eda de forma permanente. Se trata de una combinaci\u00f3n independiente del fabricante que incluye especificaciones, API, SDK, instrumentaciones, el Protocolo OpenTelemetry (OTLP) y el Collector. Las aplicaciones generan datos con ello, los procesan y los exportan; la b\u00fasqueda, la conservaci\u00f3n, los permisos y las alertas siguen siendo tareas del backend elegido. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los tres <strong style=\"font-weight:700;color:inherit\">Se\u00f1ales<\/strong> responden a diferentes cuestiones operativas. Los trazas ordenan los pasos individuales de una solicitud de forma cronol\u00f3gica y l\u00f3gica; las m\u00e9tricas agrupan los estados en series de mediciones; y los registros recogen eventos concretos. Una pr\u00e1ctica de observabilidad s\u00f3lida las combina: un rastro delimita una solicitud an\u00f3mala, las m\u00e9tricas muestran su frecuencia a lo largo del tiempo y los registros asociados proporcionan mensajes de error o detalles adicionales.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Se\u00f1ales que indican problemas t\u00edpicos de funcionamiento\" 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\">Se\u00f1ales que indican problemas t\u00edpicos de funcionamiento<\/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\">Se\u00f1al<\/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\">Pregunta habitual sobre el funcionamiento<\/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\">L\u00edmites de la validez<\/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\">Huellas<\/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\">\u00bfEn qu\u00e9 parte se invirti\u00f3 el tiempo de una solicitud concreta?<\/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\">Muestran procesos medidos, pero no demuestran ninguna causa.<\/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\">M\u00e9tricas<\/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\">\u00bfC\u00f3mo evolucionan la tasa de errores o la distribuci\u00f3n de la latencia?<\/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\">Los datos agregados no explican autom\u00e1ticamente un error concreto.<\/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\">Registros<\/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\">\u00bfQu\u00e9 mensaje detallado corresponde a una operaci\u00f3n que llama la atenci\u00f3n?<\/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\">Sin el ID de rastreo y el ID de span, la asignaci\u00f3n a una solicitud es limitada.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para las plataformas de alojamiento, esto implica una clara divisi\u00f3n de tareas: OTel unifica la generaci\u00f3n y la transmisi\u00f3n de datos de telemetr\u00eda, pero no sustituye a ning\u00fan sistema de destino. Por ello, antes de la instrumentaci\u00f3n, los equipos deben determinar qu\u00e9 backend recibe qu\u00e9 datos, durante cu\u00e1nto tiempo se necesitan y qui\u00e9n tiene permiso para consultarlos. Solo estas decisiones permiten gestionar de forma controlada las v\u00edas t\u00e9cnicas de exportaci\u00f3n y los vol\u00famenes de datos. <\/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\">Transmitir el contexto de rastreo m\u00e1s all\u00e1 de los l\u00edmites del alojamiento<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El seguimiento distribuido conecta los pasos de una transacci\u00f3n l\u00f3gica m\u00e1s all\u00e1 de los l\u00edmites de los procesos y de la red. Un <strong style=\"font-weight:700;color:inherit\">Contexto de rastreo<\/strong> Contiene, entre otras cosas, un identificador de rastreo (Trace-ID) para todo el proceso e identificadores de tramo (Span-ID) para cada operaci\u00f3n. Los tramos pueden establecer relaciones de tipo \u00abpadre-hijo\u00bb; en conjunto, describen un grafo ac\u00edclico dirigido del trabajo observado. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En HTTP, este contexto se suele pasar seg\u00fan el \u00abW3C Trace Context\u00bb, especialmente en el encabezado <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>. Un servicio toma el contexto entrante y genera un span correspondiente para su parte. En las llamadas salientes, debe volver a transferir el contexto. Si esto no se hace en una transici\u00f3n controlable, la solicitud se divide en trazas separadas en el backend. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durante el proceso de pago, un proxy inverso puede redirigir la solicitud a la aplicaci\u00f3n. Esta comprueba, por ejemplo, la cach\u00e9, consulta la base de datos y recurre a un servicio de pago y a una API de correo electr\u00f3nico. Si se instrumentan las transiciones y se propaga el contexto, es posible seguir el orden de estos pasos en un rastreo. El mismo principio se aplica a los trabajos en cola o en segundo plano, siempre que el contexto se incluya en el mensaje y se recupere en el consumidor. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Sin embargo, un intervalo HTTP externo prolongado solo muestra la duraci\u00f3n observada de esa operaci\u00f3n instrumentada. No demuestra si la causa fue el DNS, la red, los reintentos, el sistema del otro extremo o la carga en el propio sistema. Por lo tanto, los trazas son un punto de partida para el diagn\u00f3stico; para determinar la causa es necesario recurrir a m\u00e9tricas adecuadas, registros y la comprobaci\u00f3n t\u00e9cnica de los componentes implicados. <\/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\">Los modelos de alojamiento determinan el margen de maniobra de OTel<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La viabilidad de OpenTelemetry depende, en primer lugar, del modelo de alojamiento. El requisito m\u00ednimo es tener control sobre la configuraci\u00f3n de la aplicaci\u00f3n o, al menos, sobre las variables de entorno. Los SDK pueden configurarse mediante c\u00f3digo o a trav\u00e9s del entorno, dependiendo de la implementaci\u00f3n del lenguaje; es necesario comprobar el alcance real de la compatibilidad para el lenguaje y la versi\u00f3n utilizados. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Margen de OTel seg\u00fan el modelo de alojamiento\" 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\">Margen de OTel seg\u00fan el modelo de alojamiento<\/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\">Modelo de alojamiento<\/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\">Posible instrumentaci\u00f3n<\/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\">Opci\u00f3n \u00abCollector\u00bb<\/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\">Restricci\u00f3n t\u00edpica<\/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\">Una introducci\u00f3n \u00fatil<\/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\">alojamiento compartido<\/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\">Configuraci\u00f3n del SDK orientada a la aplicaci\u00f3n, siempre que est\u00e9 permitido<\/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\">A menudo, solo un punto final externo o facilitado por el proveedor<\/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\">Sin procesos propios permanentes ni puertos de recepci\u00f3n locales<\/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\">Comprobar las opciones de exportaci\u00f3n y las variables de entorno del proveedor<\/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\">alojamiento gestionado<\/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\">En funci\u00f3n de las autorizaciones y el plazo de vigencia<\/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\">Se puede utilizar un colector del proveedor o un colector externo<\/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\">Control limitado de procesos y redes<\/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\">Comenzar con la instrumentaci\u00f3n de tiempo de ejecuci\u00f3n compatible<\/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 o servidor propio<\/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 y autoinstrumentaci\u00f3n en tiempo de ejecuci\u00f3n<\/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\">Es posible tener un \u00abCollector\u00bb local por cada host<\/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\">El equipo se encarga del funcionamiento, la seguridad y las actualizaciones.<\/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\">En un primer momento, conectar unos pocos servicios a un colector seguro<\/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, opciones sin c\u00f3digo e implementaci\u00f3n con el apoyo de los operadores<\/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 como carga de trabajo o pasarela<\/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\">Tener en cuenta los roles, las pol\u00edticas de red y la configuraci\u00f3n de la carga de trabajo<\/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\">Implementar un espacio de nombres o un servicio delimitado<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En VPS, servidores propios y contenedores, normalmente se pueden configurar manualmente el Collector, las rutas de red y el entorno de proceso. Los ejemplos oficiales indican los siguientes puertos para los receptores OTLP locales: <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> para gRPC y <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> para HTTP. De ello no se deriva ninguna recomendaci\u00f3n general de apertura: la accesibilidad en entorno de producci\u00f3n, las reglas del cortafuegos y la autenticaci\u00f3n deben adaptarse a cada plataforma. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En cambio, en el alojamiento compartido cl\u00e1sico suelen faltar los permisos necesarios para ejecutar un colector de forma permanente o para la inyecci\u00f3n de procesos con fines de autoinstrumentaci\u00f3n. Existen soluciones \u00abzero-code\u00bb para varios ecosistemas de lenguajes, pero su viabilidad depende del tiempo de ejecuci\u00f3n, la v\u00eda de implementaci\u00f3n y las autorizaciones de la plataforma. Por lo tanto, no planifiques partiendo de la funci\u00f3n OTel, sino de las opciones de configuraci\u00f3n y exportaci\u00f3n permitidas en el entorno de alojamiento concreto. <\/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\">Planificar de forma espec\u00edfica la dotaci\u00f3n de personal y la identidad del servicio<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Lo primero es una explicaci\u00f3n clara <strong style=\"font-weight:700;color:inherit\">Identidad profesional<\/strong>. Los recursos describen la entidad que genera la telemetr\u00eda, como un servicio o su entorno de ejecuci\u00f3n. Define de forma controlada y coherente los atributos de recurso que se utilizan para ello. Los atributos concretos que est\u00e1n disponibles de forma autom\u00e1tica o que deben configurarse adicionalmente dependen de la implementaci\u00f3n del lenguaje, la instrumentaci\u00f3n y la versi\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A continuaci\u00f3n, comprueba la instrumentaci\u00f3n sin c\u00f3digo o autom\u00e1tica del entorno de ejecuci\u00f3n del lenguaje que se utilice realmente y su versi\u00f3n. La documentaci\u00f3n de OpenTelemetry recoge enfoques correspondientes para, entre otros, Java, JavaScript, .NET, PHP, Python y Go. A menudo registran l\u00edmites de HTTP, bases de datos o bibliotecas de cliente, pero el alcance, la madurez y las bibliotecas compatibles var\u00edan seg\u00fan la implementaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los mensajes generados autom\u00e1ticamente muestran, sobre todo, transiciones t\u00e9cnicas. Para pasos espec\u00edficos como \u201ePedido validado\u201c o \u201eFactura generada\u201c, debes a\u00f1adir instrumentaci\u00f3n espec\u00edfica en el c\u00f3digo, siempre que dichos pasos sean relevantes para el diagn\u00f3stico. De este modo, se puede ver en qu\u00e9 operaci\u00f3n falla un proceso, sin sobrecargar cada llamada a una funci\u00f3n con telemetr\u00eda. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Otros atributos de recursos pueden incluir, por ejemplo, informaci\u00f3n sobre el host, el proceso, el contenedor o el entorno de Kubernetes. Es necesario comprobar por separado, para cada SDK, instrumentaci\u00f3n y versi\u00f3n, qu\u00e9 atributos establece autom\u00e1ticamente una implementaci\u00f3n de lenguaje y qu\u00e9 convenciones sem\u00e1nticas se aplican. Los valores deben proceder de metadatos de implementaci\u00f3n controlados, para que la identificaci\u00f3n del mismo entorno de ejecuci\u00f3n sea trazable. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En muchos proyectos de clientes, la denominaci\u00f3n forma parte del concepto de clientes y de implementaci\u00f3n. La telemetr\u00eda no debe fusionar proyectos de forma involuntaria ni facilitar el acceso a trav\u00e9s de atributos comunes. La relaci\u00f3n entre la arquitectura de la aplicaci\u00f3n, el aislamiento y la escalabilidad tambi\u00e9n se explica en el art\u00edculo sobre <a href=\"https:\/\/webhosting.de\/es\/saas-hosting-plataformas-de-escalado-crecimiento\/\">Alojamiento SaaS multicliente<\/a>. En lo que respecta a la telemetr\u00eda propiamente dicha, solo se recopilar\u00e1n identificadores relacionados con los clientes si son t\u00e9cnicamente necesarios y se ha comprobado que cumplen la normativa de protecci\u00f3n de datos.<\/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\">Arquitecturas de Collector y exportaci\u00f3n segura<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En la exportaci\u00f3n directa, cada aplicaci\u00f3n env\u00eda sus datos OTLP directamente al backend seleccionado. Esto permite prescindir de un componente adicional, pero distribuye la direcci\u00f3n de destino, los datos de acceso y la configuraci\u00f3n de la exportaci\u00f3n entre varias implementaciones. Esta variante se adapta mejor a una instalaci\u00f3n peque\u00f1a y bien delimitada, cuyo backend sea accesible de forma segura y que no requiera un procesamiento centralizado previo a la exportaci\u00f3n. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un local <strong style=\"font-weight:700;color:inherit\">Coleccionista<\/strong> Por cada host o pod, la telemetr\u00eda se recoge cerca de la aplicaci\u00f3n. Las aplicaciones env\u00edan los datos a un punto final local; el colector agrupa los datos y puede encargarse de los reintentos, el procesamiento y el reenv\u00edo. Para los hosts de Linux, la documentaci\u00f3n describe este patr\u00f3n como una forma de permitir que las aplicaciones <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> que se env\u00ede. <\/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=\"Conexiones de red y un ordenador compacto como s\u00edmbolo de un colector de telemetr\u00eda local.\" 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\">Imagen ilustrativa generada por IA: un colector local puede recibir datos de telemetr\u00eda cerca de la aplicaci\u00f3n.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por el contrario, un colector de puerta de enlace centralizado concentra la conexi\u00f3n con el backend, el enrutamiento y las especificaciones de procesamiento unificadas. Sin embargo, esto genera una dependencia operativa adicional que debe protegerse y planificarse en funci\u00f3n de la capacidad. En entornos m\u00e1s grandes, es posible combinar un colector local con una pasarela, en lugar de conectar todas las aplicaciones directamente a una instancia central. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En un ejemplo no productivo, un receptor recibe datos OTLP, el canal de procesamiento configurado procesa la telemetr\u00eda y un exportador la reenv\u00eda al backend. La descripci\u00f3n general de OTel tambi\u00e9n describe, en principio, el enriquecimiento, la transformaci\u00f3n y la depuraci\u00f3n de la informaci\u00f3n de car\u00e1cter personal como tareas del colector. Sin embargo, hay que comprobar por separado, para cada distribuci\u00f3n y versi\u00f3n del colector seleccionadas, qu\u00e9 componentes concretos admite una se\u00f1al y qu\u00e9 grado de madurez tiene.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los puertos OTLP que se utilizan con frecuencia en los ejemplos locales <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> para gRPC y <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> Para HTTP no existe una autorizaci\u00f3n general para el funcionamiento en entorno de producci\u00f3n. Establece la accesibilidad mediante zonas de seguridad, reglas de cortafuegos y especificaciones de la plataforma. S14 recomienda conexiones seguras y autenticadas, as\u00ed como un funcionamiento sin derechos de root ni de administrador, siempre que ning\u00fan componente requiera derechos adicionales. Dado que S14 utiliza la rama de desarrollo m\u00f3vil <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> Si bien se han documentado, estas especificaciones deben cotejarse antes de su uso con la documentaci\u00f3n de la versi\u00f3n concreta de Collector que se utilice.  <\/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\">Seleccionar el muestreo para la carga y los patrones de fallo<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">El muestreo determina qu\u00e9 trazas se almacenan o se procesan cuando una captura completa genera demasiados datos de telemetr\u00eda. Empieza con una cuota peque\u00f1a, previamente probada, y comprueba si las solicitudes t\u00edpicas, los errores y los picos de latencia siguen siendo suficientemente visibles en el backend. La cuota adecuada no es una cifra universal, sino que depende del tr\u00e1fico, del objetivo del diagn\u00f3stico y del periodo de conservaci\u00f3n. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Enfoques de muestreo para datos de trazas en el entorno de alojamiento web\" 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\">Enfoques de muestreo para datos de trazas en el entorno de alojamiento web<\/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\">Ac\u00e9rquese a<\/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\">Decisi\u00f3n<\/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\">Fuerza<\/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\">Frontera<\/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\">Idoneidad<\/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\">Registro completo<\/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\">Se exporta cada traza<\/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\">M\u00e1ximo nivel de detalle<\/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\">Posibilidad de un gran volumen de datos<\/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\">Entornos de diagn\u00f3stico peque\u00f1os o de duraci\u00f3n limitada<\/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\">Muestreo de cabezas basado en los padres y en las relaciones<\/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\">Al iniciar el seguimiento<\/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\">Se puede planificar y decidir con antelaci\u00f3n<\/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\">Los s\u00edntomas de aver\u00eda que aparezcan posteriormente no influyen en la elecci\u00f3n<\/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\">Inicio con una cuota peque\u00f1a ya probada<\/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\">Muestreo de cola<\/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\">A partir de los datos de rastreo recibidos en el colector<\/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\">\u00bfEs posible conservar de forma selectiva, por ejemplo, los errores o los trazas lentos?<\/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\">Las estrategias, el comportamiento de almacenamiento y la escalabilidad dependen de la versi\u00f3n.<\/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\">Solo tras haber definido y comprobado una versi\u00f3n concreta<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En <strong style=\"font-weight:700;color:inherit\">Muestreo de cabezales<\/strong> La decisi\u00f3n se toma al inicio de un rastreo. Una estrategia basada en los padres y en las proporciones asume la decisi\u00f3n de muestreo de un intervalo padre y establece una cuota para las nuevas ra\u00edces. Esto hace que la selecci\u00f3n sea comprensible, pero no permite incluir posteriormente en un rastreo descartado anteriormente un error que solo se detecta m\u00e1s tarde. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Tail Sampling analiza los datos de trazas recibidos en el colector seg\u00fan las directrices configuradas. S12 muestra exclusivamente la rama de desarrollo activa. <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> y clasifica el procesador como \u00abbeta\u00bb para trazas y como \u00abcon estado\u00bb. Este estado incluye varias estrategias de toma de decisiones y opciones de capacidad, entre ellas l\u00edmites para el tama\u00f1o de las trazas y fragmentos internos. No se trata de caracter\u00edsticas garantizadas de una versi\u00f3n estable concreta. Por lo tanto, para un uso en producci\u00f3n, primero deben determinarse la versi\u00f3n de Collector-Contrib y la distribuci\u00f3n y, a continuaci\u00f3n, deben comprobarse sus opciones espec\u00edficas de cada versi\u00f3n, sus valores por defecto y sus requisitos de recursos. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En el documento <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 esta fase, todos los \u00abspans\u00bb de un \u00abtrace\u00bb deben llegar a la misma instancia de \u00abCollector\u00bb para que sea posible tomar una decisi\u00f3n de muestreo eficaz. El procesador almacena los datos en la memoria de forma predeterminada; una variable definida all\u00ed <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>-La ampliaci\u00f3n es experimental, est\u00e1 protegida mediante un \u00abfeature gate\u00bb y no es compatible con todas las configuraciones de sharding. Esta informaci\u00f3n solo sirve como orientaci\u00f3n para la comprobaci\u00f3n. Al no haber una versi\u00f3n definida, no se puede deducir de ella ni un concepto de enrutamiento fiable ni una autorizaci\u00f3n para su uso en producci\u00f3n. <\/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\">Limitar la telemetr\u00eda sensible antes de la exportaci\u00f3n<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La telemetr\u00eda solo resulta \u00fatil desde el punto de vista operativo si su contenido es limitado. Baggage puede propagar pares clave-valor elegidos libremente a trav\u00e9s de servicios y procesos, y ponerlos a disposici\u00f3n para trazas, m\u00e9tricas o registros. De este modo, los valores confidenciales de Baggage pueden llegar, incluso de forma involuntaria, a recursos posteriores o externos. Por ello, comprueba su contenido antes de cada transferencia entre servicios. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En <strong style=\"font-weight:700;color:inherit\">Equipaje<\/strong> Este alcance es especialmente importante. No deben incluirse datos personales, identificadores de sesi\u00f3n, contrase\u00f1as ni claves API. Un valor que no sea imprescindible para la asignaci\u00f3n t\u00e9cnica en cada transici\u00f3n no debe crearse como \u00abbaggage\u00bb. De lo contrario, la transmisi\u00f3n autom\u00e1tica en las llamadas de red ampl\u00eda el n\u00famero de sistemas que pueden procesar dicho valor. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La minimizaci\u00f3n de datos comienza ya en la fase de instrumentaci\u00f3n: recopila \u00fanicamente los campos que sean necesarios para un diagn\u00f3stico concreto. Comprueba adem\u00e1s los atributos de \u00abspan\u00bb dependientes de la aplicaci\u00f3n y de la biblioteca, los campos de registro, las URL, los encabezados y la informaci\u00f3n de la base de datos con datos de ejemplo que no sean de producci\u00f3n. Se trata de una regla de arquitectura prudente; cu\u00e1les de estos contenidos se registran realmente depende del SDK, la instrumentaci\u00f3n, la configuraci\u00f3n y la versi\u00f3n.<\/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=\"Una persona revisa, sentada ante un escritorio, las normas para limitar los datos de telemetr\u00eda sensibles.\" 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\">Imagen ilustrativa generada por IA: las reglas de filtrado restringen los atributos sensibles antes de la exportaci\u00f3n a un backend.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En principio, el Collector puede procesar, enriquecer y transformar datos de telemetr\u00eda, as\u00ed como comprobar si contienen informaci\u00f3n de car\u00e1cter personal. Sin embargo, los componentes concretos de filtrado, atributos o transformaci\u00f3n difieren en cuanto a distribuci\u00f3n, compatibilidad con se\u00f1ales y estado de la versi\u00f3n. Por lo tanto, determina qu\u00e9 componente debe procesar qu\u00e9 campos solo despu\u00e9s de haber comprobado la versi\u00f3n prevista, y no consideres una descripci\u00f3n general del Collector como autorizaci\u00f3n para una configuraci\u00f3n concreta.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En lo que respecta a las m\u00e9tricas, el equipo debe determinar de antemano qu\u00e9 atributos son realmente necesarios para una cuesti\u00f3n operativa concreta. Los identificadores individuales de solicitud o de usuario, as\u00ed como las URL completas, no se incluyen como dimensiones por mero cuidado preventivo. Comprueba, con datos de ejemplo representativos, qu\u00e9 valores de atributos genera realmente la instrumentaci\u00f3n y permite \u00fanicamente las clases de ruta, servicio o error previstas para los an\u00e1lisis definidos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las reglas de procesamiento deben versionarse y comprobarse antes de su implementaci\u00f3n con datos de ejemplo representativos que no procedan del entorno de producci\u00f3n. De este modo, se puede comprobar si se pierden datos necesarios para el diagn\u00f3stico o si siguen export\u00e1ndose valores confidenciales. El periodo de conservaci\u00f3n, el modelo de autorizaciones, los registros de acceso y las pol\u00edticas de eliminaci\u00f3n forman parte, adem\u00e1s, de la arquitectura del backend elegido y no est\u00e1n regulados por OpenTelemetry en s\u00ed. <\/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\">Funcionamiento estable de Collector y localizaci\u00f3n de errores<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si faltan trazas o si un flujo esperado se divide en varias trazas, la b\u00fasqueda de errores debe comenzar en la transici\u00f3n entre servicios. Comprueba primero si la solicitud saliente transfiere el contexto y si el siguiente servicio lo lee. El contexto de traza del W3C con <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> solo vincula los componentes que realmente admiten esta transmisi\u00f3n y no la sobrescriben. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A continuaci\u00f3n viene el flujo de trabajo: si el receptor configurado recibe datos, \u00bfun procesador deja pasar las se\u00f1ales esperadas y llega el exportador a su destino? Las comprobaciones independientes evitan que un problema del backend se considere err\u00f3neamente un error de instrumentaci\u00f3n. Los datos de funcionamiento del colector y las solicitudes de prueba claramente delimitadas ayudan a atribuir las p\u00e9rdidas a una etapa concreta. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Los errores de exportaci\u00f3n requieren posteriormente una comprobaci\u00f3n del DNS, la accesibilidad, los certificados y la autenticaci\u00f3n. S14 recomienda, para las conexiones del Collector, canales seguros y autenticados, as\u00ed como un funcionamiento sin derechos de root ni de administrador, siempre que los componentes utilizados no requieran derechos adicionales. Sin embargo, la fuente documenta la rama de desarrollo m\u00f3vil <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>; por lo tanto, antes de la puesta en producci\u00f3n, compara estas instrucciones de seguridad con la documentaci\u00f3n y la configuraci\u00f3n de la versi\u00f3n concreta de Collector que se utilice. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Otro indicador operativo es <strong style=\"font-weight:700;color:inherit\">Presi\u00f3n de memoria<\/strong>. Las colas, los intentos de repetici\u00f3n y los procesos complejos pueden consumir memoria si un sistema de destino tarda en responder o falla. Los l\u00edmites de memoria y las colas restringidas deben adaptarse a la carga y al comportamiento ante p\u00e9rdidas; su efecto se comprueba antes de la puesta en producci\u00f3n. La ausencia de l\u00edmites puede desestabilizar al propio Collector. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por eso, para el diagn\u00f3stico no solo cuentan los rastros de la aplicaci\u00f3n. Observa tambi\u00e9n los datos rechazados o descartados, las colas, los errores de exportaci\u00f3n y los recursos del colector. Los cambios se realizan por etapas: primero, un canal o un servicio; despu\u00e9s, comprueba el impacto en la integridad y el almacenamiento. De este modo, se puede identificar qu\u00e9 cambio en la configuraci\u00f3n ha mejorado o empeorado un patr\u00f3n de errores. <\/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\">Tomar decisiones de arquitectura para los equipos de la plataforma<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Para una aplicaci\u00f3n peque\u00f1a y bien delimitada, la exportaci\u00f3n directa al backend puede ser suficiente, siempre que se dominen con seguridad los datos de acceso, la ruta de red y las reglas de datos. En el caso de varios servicios, una arquitectura posible es un colector local por host o un modelo cercano al agente, aunque no se trata de una regla general preferible. S10 describe para Linux un colector que se ejecuta de forma independiente en el host; las variantes de pod, agente y puerta de enlace deben sopesarse en funci\u00f3n de los patrones de implementaci\u00f3n y los requisitos espec\u00edficos de cada plataforma.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las plataformas en expansi\u00f3n suelen beneficiarse de una separaci\u00f3n de tareas. Los colectores locales pueden recibir y agrupar datos; un colector central de pasarela puede encargarse del enrutamiento, los filtros uniformes y la conexi\u00f3n de varios backends. Sin embargo, esta divisi\u00f3n supone un servicio adicional cuya disponibilidad, capacidad y protecci\u00f3n de acceso deben planificarse. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">En muchos proyectos de clientes, la separaci\u00f3n de la telemetr\u00eda es una decisi\u00f3n arquitect\u00f3nica que debe definirse de forma deliberada. Si los proyectos requieren distintos \u00e1mbitos de acceso, es necesario planificar y comprobar en consecuencia los destinos de exportaci\u00f3n, los permisos del backend y las etiquetas de los recursos. Los atributos definidos libremente sirven para describir la telemetr\u00eda; este art\u00edculo no los considera un sustituto del control de acceso implementado t\u00e9cnicamente.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Las dependencias distribuidas, como la cach\u00e9, la cola y la base de datos, aumentan la necesidad de diagn\u00f3stico, pero no son motivo para realizar un registro completo y generalizado. Precisamente en un cl\u00faster de Redis, los distintos servicios y procesos en segundo plano pueden ver diferentes partes de un flujo de trabajo. El art\u00edculo sobre <a href=\"https:\/\/webhosting.de\/es\/redis-cluster-fragmentacion-alojamiento-distribucion-de-carga\/\">Segmentaci\u00f3n de Redis Cluster para grandes plataformas de alojamiento web<\/a> clasifica la arquitectura de una capa de cach\u00e9 de este tipo; en el caso de la telemetr\u00eda, resulta fundamental controlar de forma deliberada los l\u00edmites del contexto y el volumen de datos.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Por lo tanto, la decisi\u00f3n vincula <strong style=\"font-weight:700;color:inherit\">Independencia del backend<\/strong> con gastos operativos reales. Un \u00abcollector\u00bb facilita el cambio o el suministro paralelo a los destinos, pero no sustituye ni a la planificaci\u00f3n de la capacidad ni a la gesti\u00f3n de errores. Los equipos de la plataforma deben determinar qu\u00e9 datos recibe cada destino, qui\u00e9n tiene acceso a ellos y qu\u00e9 fallos en la exportaci\u00f3n no deben afectar a las aplicaciones. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La implantaci\u00f3n gradual comienza con un servicio y unas pocas transiciones importantes desde el punto de vista diagn\u00f3stico. A continuaci\u00f3n, se comprueban la continuidad del contexto, las reglas de filtrado, la estabilidad de la exportaci\u00f3n y el comportamiento de la memoria bajo una carga representativa. Solo cuando se comprueba de forma fehaciente que se cumplen estos criterios, se a\u00f1aden otros idiomas, clientes o backends. Esto limita el riesgo y evita que se cree una gran cadena de trabajo sin responsabilidades claras. <\/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\">Fuentes y estado actual de los conocimientos<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Estado de la investigaci\u00f3n: <time datetime=\"2026-10-31\">2026-10-31<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Fecha de consulta: 31 de octubre de 2026. El art\u00edculo distingue claramente entre las especificaciones de OpenTelemetry, los SDK, los componentes del colector y los backends. S12 y S14 hacen referencia a las ramas de desarrollo \u00abmain\u00bb y no constituyen pruebas de una versi\u00f3n estable concreta. El estado de la rama \u00abmain\u00bb de S12, comprobado en la fecha de consulta, describe el procesador de muestreo de cola como una versi\u00f3n beta para trazas y documenta el procesamiento con estado, as\u00ed como opciones adicionales y variables como sampling_strategy, maximum_trace_size_bytes, fragmentos internos y una extensi\u00f3n experimental tail_storage. Estos datos son \u00fanicamente puntos de referencia; antes de su publicaci\u00f3n o uso, deben determinarse la versi\u00f3n del Collector Contrib y la distribuci\u00f3n, y deben cotejarse todas las afirmaciones con su documentaci\u00f3n espec\u00edfica para cada versi\u00f3n. Esto se aplica especialmente al comportamiento de almacenamiento, al enrutamiento de todos los spans de una traza, a los valores predeterminados, a las \u00abfeature gates\u00bb, a las combinaciones de fragmentaci\u00f3n y a los requisitos de recursos. En el caso de la S14, la nueva revisi\u00f3n se centra especialmente en las conexiones seguras y autenticadas y en la minimizaci\u00f3n de los derechos de proceso.<\/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 conecta trazas, m\u00e9tricas y registros m\u00e1s all\u00e1 de los l\u00edmites del alojamiento. Esta gu\u00eda muestra arquitecturas de colectores adecuadas, la transmisi\u00f3n de contexto, el muestreo, as\u00ed como las restricciones operativas y de protecci\u00f3n de datos para los equipos de las plataformas.<\/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\/es\/wp-json\/wp\/v2\/posts\/22037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/comments?post=22037"}],"version-history":[{"count":6,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22037\/revisions"}],"predecessor-version":[{"id":22046,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/posts\/22037\/revisions\/22046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media\/22043"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/media?parent=22037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/categories?post=22037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/es\/wp-json\/wp\/v2\/tags?post=22037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}