{"id":8614,"date":"2023-12-12T11:45:38","date_gmt":"2023-12-12T11:45:38","guid":{"rendered":"https:\/\/wpstage.middleware.io\/backend\/registros-de-opentelemetry-guia-completa\/"},"modified":"2024-09-03T10:34:00","modified_gmt":"2024-09-03T10:34:00","slug":"registros-de-opentelemetry-guia-completa","status":"publish","type":"post","link":"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/","title":{"rendered":"Registros de OpenTelemetry: Gu\u00eda completa"},"content":{"rendered":"\n<p>Imag\u00ednate esto: tu entorno de producci\u00f3n se comporta de forma err\u00e1tica, con solicitudes que se interrumpen y mensajes de error por todas partes.\nCon una soluci\u00f3n de registro tradicional, identificar la causa ra\u00edz -especialmente en aplicaciones distribuidas- suele requerir un proceso largo y laborioso. <strong>El registro de OpenTelemetry<\/strong> aborda este problema facilitando y acelerando la soluci\u00f3n de problemas y la depuraci\u00f3n.   <\/p>\n\n<div id=\"parent-banner\">\n <div class=\"sticky-banner orange\" id=\"sticky-banner\">\n   <img decoding=\"async\" src=\"\/images\/log_cta.png\" alt=\"Registros de contenido CTA\"\/>\n   <h4>Obt\u00e9n todos tus registros de sistemas distribuidos en un solo lugar.<\/h4>\n   <a href=\"https:\/\/app.middleware.io\/auth\/register\/\" target=\"_blank\" rel=\"noopener\"><button class=\"bordered-orange bottom-button white arrow\">Empezar gratis<\/button><\/a>\n <\/div>\n<\/div>\n\n<p>Sigue leyendo para entender qu\u00e9 es el registro de <strong>OpenTelemetry<\/strong>, c\u00f3mo recopilar <strong>registros de OpenTelemetry<\/strong> y c\u00f3mo aprovechar el middleware para afrontar los retos de la gesti\u00f3n de registros en sistemas distribuidos.<\/p>\n\n<div id=\"accordian\" class=\"table-of-content\">\n<div class=\"toc-heading accordion\" data-toggle=\"collapse\" data-target=\"#toc\">\u00cdndice<\/div>\n<div id=\"toc\" class=\"collapse\" data-parent=\"#accordian\">\n<div class=\"toc-list\"> <\/div>\n<\/div>\n<\/div>\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-opentelemetry\">\u00bfQu\u00e9 es OpenTelemetry?<\/h2>\n\n<p>OpenTelemetry es un marco de observabilidad de c\u00f3digo abierto e independiente del proveedor que proporciona un enfoque est\u00e1ndar y unificado para capturar datos de telemetr\u00eda en aplicaciones modernas.\nOfrece un conjunto de API, bibliotecas de instrumentaci\u00f3n, SDK e integraciones para recopilar datos de telemetr\u00eda, incluidas m\u00e9tricas, trazas y registros. <\/p>\n\n<p><a href=\"https:\/\/middleware.io\/blog\/what-is-opentelemetry\/\">OpenTelemetry<\/a> est\u00e1 construido y dise\u00f1ado en torno a tres componentes b\u00e1sicos: instrumentaci\u00f3n, recogida y exportaci\u00f3n.\nEl componente de instrumentaci\u00f3n te permite a\u00f1adir c\u00f3digo a tu aplicaci\u00f3n para la recogida de telemetr\u00eda. <\/p>\n\n<p>Una vez instrumentada tu aplicaci\u00f3n, el <a href=\"https:\/\/middleware.io\/blog\/opentelemetry-collector\/\">Colector de telemetr\u00eda OpenTelemetry<\/a> recoge telemetr\u00eda de varias fuentes de tu pila en tiempo de ejecuci\u00f3n y la procesa para su posterior an\u00e1lisis.\nA continuaci\u00f3n, OpenTelemetry exporta la telemetr\u00eda recopilada a varios backends, como plataformas de observabilidad, sistemas de registro y herramientas de supervisi\u00f3n. <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-what-are-opentelemetry-logs\">\u00bfQu\u00e9 son los registros de OpenTelemetry?<\/h2>\n\n<p>Los registros de OpenTelemetry son registros de texto con fecha y hora de eventos y actividades con metadatos.\nCualquier dato -como eventos o intervalos- que no forme parte de una traza distribuida o de una m\u00e9trica en OpenTelemetry es un tipo de registro o est\u00e1 adjunto a \u00e9l.   <\/p>\n\n<p>Los registros proporcionan informaci\u00f3n detallada sobre el estado de la aplicaci\u00f3n, incluidos errores, advertencias y otros eventos importantes.\nFacilitan la depuraci\u00f3n y te permiten tomar decisiones informadas para mejorar la aplicaci\u00f3n.\nCon OpenTelemetry, puedes integrar sistemas de alerta que te avisen cuando se detecten patrones de registro espec\u00edficos preconfigurados o desencadenantes de palabras clave.  <\/p>\n\n<p>Los registros de OpenTelemetry se recopilan utilizando un enfoque diferente en comparaci\u00f3n con las m\u00e9tricas y las trazas.\nPara las m\u00e9tricas y las trazas, OpenTelemetry proporciona una nueva API y su implementaci\u00f3n en varios lenguajes.   <\/p>\n\n<p>Pero los registros tienen una rica historia de recopilaci\u00f3n y uso; los lenguajes de programaci\u00f3n m\u00e1s populares han incorporado tradicionalmente capacidades o bibliotecas de registro en su marco de trabajo.\nComo tal, OpenTelemetry es compatible con <a href=\"https:\/\/opentelemetry.io\/docs\/specs\/otel\/logs\/\">las bibliotecas de registro existentes<\/a>, al tiempo que mejora sus capacidades y abstrae sus retos de integrabilidad. <\/p>\n\n<p>En esencia, con la &#8220;Logs Bridge API&#8221; de OpenTelemetry, puedes recopilar datos de registro incorporando las bibliotecas de registro existentes -independientemente del lenguaje de programaci\u00f3n utilizado- a tu pila.  <\/p>\n\n<p>Adem\u00e1s, OpenTelemetry conecta los registros con trazas y m\u00e9tricas para proporcionar una telemetr\u00eda m\u00e1s rica que facilite la resoluci\u00f3n de problemas.\nTambi\u00e9n captura eventos span que proporcionan contexto para que puedas interpretar f\u00e1cilmente los registros.\nComparemos brevemente los registros y los intervalos de OpenTelemetry.  <\/p>\n\n<div class=\"full-container-cta green\">\n    <div class=\"d-flex\">\n        <div class=\"img\">\n            <img decoding=\"async\" src=\"\/images\/log_cta.png\" alt=\"Registros de contenido CTA\"\/>\n        <\/div>\n        <div class=\"content-cta\">\n            <h3>Recopila y controla tus registros en un solo lugar &#8211; Middleware.<\/h3>\n            <a href=\"https:\/\/app.middleware.io\/auth\/register\/\" target=\"_blank\" rel=\"noopener\"><button class=\"primary white arrow\">Empezar gratis<\/button><\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<h2 class=\"wp-block-heading\" id=\"h-logs-vs-span-events\">Registros vs. Eventos Span<\/h2>\n\n<p>Los logs son registros de eventos cr\u00edticos, errores y advertencias, y del momento en que se producen dentro de una app.\nProporcionan registros exhaustivos del comportamiento de una app durante su ejecuci\u00f3n y facilitan la supervisi\u00f3n en tiempo real. <\/p>\n\n<p>Los eventos Span, por otra parte, capturan el contexto de las operaciones dentro de una app, incluyendo el tiempo y las relaciones causales entre los distintos componentes. <a href=\"https:\/\/middleware.io\/blog\/search-logs-effectively-with-log-management\/\">OpenTelemetry correlaciona los registros<\/a> con otros datos de observabilidad mediante el tiempo de ejecuci\u00f3n, el contexto de ejecuci\u00f3n y el contexto de recursos.  <\/p>\n\n<p>Los Span IDs, cuando se incluyen en los LogRecords, proporcionan los recursos para correlacionar los logs con las trazas que corresponden al mismo contexto de ejecuci\u00f3n.  <\/p>\n\n<p>Un intervalo suele incluir metadatos, una hora de inicio, una hora de fin y un conjunto de eventos de registro asociados a ese intervalo.\nEsto hace que los tramos sean muy valiosos para correlacionar registros de eventos individuales de varios servicios en sistemas distribuidos.   <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-why-is-data-correlation-important\">\u00bfPor qu\u00e9 es importante la correlaci\u00f3n de datos?<\/h2>\n\n<p>La correlaci\u00f3n de datos es importante por varias razones, entre ellas las siguientes.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-easy-root-cause-analysis\">An\u00e1lisis sencillo de la causa ra\u00edz<\/h3>\n\n<p>Correlacionar <a href=\"https:\/\/middleware.io\/product\/log-monitoring\/\" target=\"_blank\" rel=\"noreferrer noopener\">registros<\/a>, <a href=\"https:\/\/middleware.io\/product\/infrastructure-monitoring\/\">m\u00e9tricas<\/a> y trazas permite un an\u00e1lisis eficaz de la causa ra\u00edz.\nAparte de la causa ra\u00edz, los datos correlacionados tambi\u00e9n facilitan la identificaci\u00f3n y comprensi\u00f3n de la secuencia de acontecimientos que conducen a un incidente, y se\u00f1alan con precisi\u00f3n los componentes o servicios exactos que contribuyen al problema.\nEsto facilita una reparaci\u00f3n eficaz del problema y reduce las posibilidades de que vuelva a producirse.  <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-performance-optimization\">Optimizaci\u00f3n del rendimiento<\/h3>\n\n<p>Analizando m\u00e9tricas correlacionadas, registros y trazas, puedes identificar cuellos de botella, ineficiencias o procesos que consumen muchos recursos.\nEsta informaci\u00f3n te permite tomar decisiones basadas en datos para optimizar el rendimiento de las aplicaciones, ajustar las configuraciones y asignar los recursos de forma m\u00e1s eficaz. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-holistic-view\">Visi\u00f3n hol\u00edstica<\/h3>\n\n<p>Al combinar datos de distintas fuentes, como aplicaciones, hosts (por ejemplo, m\u00e1quinas virtuales y contenedores) y componentes de host, la correlaci\u00f3n te permite comprender las interdependencias entre varios componentes, servicios e infraestructura.  <\/p>\n\n<p>Tambi\u00e9n obtendr\u00e1s informaci\u00f3n sobre el flujo de solicitudes de extremo a extremo, comprender\u00e1s los impactos en todo el sistema durante los incidentes y visualizar\u00e1s las relaciones entre las m\u00e9tricas y los registros de varios componentes.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-opentelemetry-s-logs-data-model\">Modelo de datos de registros de OpenTelemetry<\/h2>\n\n<p>Se trata del modelo y las convenciones sem\u00e1nticas que permiten representar los registros de diversas fuentes, como archivos de registro de aplicaciones, eventos generados por m\u00e1quinas, registros del sistema, etc.  <\/p>\n\n<p>El modelo de datos de registros de OpenTelemetry pretende alcanzar los siguientes objetivos:<\/p>\n\n<ul>\n<li>Unificar la situaci\u00f3n de los registros: qu\u00e9 es un registro de registro, qu\u00e9 datos debe registrar, transferir, almacenar e interpretar un sistema de registro.<\/li>\n<\/ul>\n\n<ul>\n<li>Para mapear f\u00e1cilmente los formatos de registro heredados a este modelo de datos.<\/li>\n<\/ul>\n\n<ul>\n<li>Permitir una f\u00e1cil traducci\u00f3n de formatos de datos heterog\u00e9neos hacia y desde este modelo de datos.<\/li>\n<\/ul>\n\n<ul>\n<li>Garantizar que los formatos de registro convertidos a y desde este modelo de datos tengan significado sem\u00e1ntico.<\/li>\n<\/ul>\n\n<ul>\n<li>Permitir una representaci\u00f3n eficaz del modelo de datos en implementaciones concretas que requieran almacenamiento o transmisi\u00f3n de datos.<\/li>\n<\/ul>\n\n<ul>\n<li>Para representar 3 tipos principales de registros: aplicaciones de origen, formatos del sistema (por ejemplo, Syslog) y aplicaciones de terceros (por ejemplo, archivo de registro de Apache).<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\" id=\"h-types-of-logs-gathered-by-otel\">Tipos de registros recogidos por OTel<\/h3>\n\n<p>Veamos brevemente los 3 tipos de registros y eventos que el Modelo de Datos de Registros de OpenTelemetry pretende representar.  <\/p>\n\n<ul>\n<li><strong>Formatos del Sistema:<\/strong> Son registros generados por el SO.\nGeneralmente tienes un control limitado sobre su formato, a menos que los genere una aplicaci\u00f3n que pueda modificarlos.   <\/li>\n\n\n\n<li><strong>Registros de aplicaciones de terceros:<\/strong> Son registros generados por aplicaciones de terceros.\nEs posible que puedas personalizar su formato, pero normalmente tienes un control limitado sobre ellos. <\/li>\n\n\n\n<li><strong>Registros de aplicaciones de origen:<\/strong> Son registros generados por tu aplicaci\u00f3n.\nTienes m\u00e1s control sobre c\u00f3mo se generan y qu\u00e9 informaci\u00f3n se incluye.\nTambi\u00e9n puedes modificar el c\u00f3digo fuente de la aplicaci\u00f3n para hacer cambios.  <\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\" id=\"h-log-records\">Registros  <\/h3>\n\n<p>Un registro de logs proporciona detalles de un evento de la app y contiene dos tipos de campos, que incluyen descripciones del car\u00e1cter de los logs.\nLos campos se comentan a continuaci\u00f3n. <\/p>\n\n<h4 class=\"wp-block-heading\" id=\"h-named-top-level-fields\">Campos de nivel superior con nombre  <\/h4>\n\n<p>Son campos de tipo y significado espec\u00edficos.\nIncluyen campos obligatorios o que aparecen regularmente tanto en los formatos de registro heredados como en los futuros (por ejemplo, Timestamps y TraceIds, respectivamente).\nLa sem\u00e1ntica de los campos de nivel superior debe ser id\u00e9ntica en todos los formatos de registro y eventos conocidos.\nTambi\u00e9n debe ser f\u00e1cil e inequ\u00edvocamente convertible al modelo de datos de registros de OpenTelemetry.     <\/p>\n\n<h4 class=\"wp-block-heading\" id=\"h-resource-and-attributes-fields\">Campos de recursos y atributos  <\/h4>\n\n<p>Tambi\u00e9n llamados pares clave-valor arbitrarios, estos campos se almacenan como &#8220;mapa<string any=\"\">&#8221; y ofrecen flexibilidad para la representaci\u00f3n del registro.\nTe permiten definir campos y valores personalizados en los mensajes de registro utilizando convenciones sem\u00e1nticas estandarizadas o arbitrarias.\nCapturan informaci\u00f3n espec\u00edfica de las necesidades de la aplicaci\u00f3n, como ID de usuario, ID de solicitud y c\u00f3digos de error.  <\/string><\/p>\n\n<p>Los campos se describen en la tabla siguiente.<\/p>\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Nombre del campo<\/strong><strong><\/strong><\/td><td><strong>Descripci\u00f3n<\/strong><\/td><\/tr><tr><td><strong>Marca de tiempo<\/strong><\/td><td>Representa la hora en que se produjo el suceso, medida por la hora de origen.<\/td><\/tr><tr><td><strong>ObservedTimestamp<\/strong><\/td><td>Muestra la hora en que el sistema de recogida observ\u00f3 el suceso.<\/td><\/tr><tr><td><strong>Campos de contexto de rastreo<\/strong><\/td><td>Incluyen el <strong>TraceId, SpanId<\/strong> y <strong>TraceFlags,<\/strong> y son \u00fatiles en la correlaci\u00f3n de datos.<\/td><\/tr><tr><td><strong>GravedadTexto<\/strong><\/td><td>Tambi\u00e9n se conoce como nivel de registro, que son TRACE, DEBUG, INFO, WARN, ERROR, FATAL.<\/td><\/tr><tr><td><strong>N\u00fameroDeSeveridad<\/strong><\/td><td>Es el valor num\u00e9rico de la gravedad; incluye 1-4 para TRACE, 5-8 para DEBUG, 9-12 para INFO, 13-16 para WARN, 17-20 para ERROR y 21-24 para FATAL.<\/td><\/tr><tr><td><strong>Cuerpo<\/strong><\/td><td>Es el mensaje principal del registro de entrada.\nPuede ser un mensaje de cadena legible por humanos que describa el suceso de forma libre. <\/td><\/tr><tr><td><strong>Recursos<\/strong><\/td><td>Describe el origen del registro.\nPuede contener informaci\u00f3n sobre la aplicaci\u00f3n instrumentada o sobre la infraestructura en la que se ejecuta la aplicaci\u00f3n. <\/td><\/tr><tr><td><strong>Instrumentaci\u00f3nAlcance<\/strong><\/td><td>Describe el \u00e1mbito que emiti\u00f3 el registro.\nSuele representarse en una tupla de cadenas. <\/td><\/tr><tr><td><strong>Atributos<\/strong><\/td><td>Contiene informaci\u00f3n adicional sobre el suceso.\nA diferencia del campo Recurso, que es fijo para una fuente concreta, los Atributos pueden variar para cada aparici\u00f3n del suceso procedente de la misma fuente. <\/td><\/tr><\/tbody><\/table><\/figure>\n\n<p>Estos campos suelen representarse en un registro de log t\u00edpico, como se ejemplifica a continuaci\u00f3n.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-opentelemetry-log-record-an-example\">Registro de OpenTelemetry: Un ejemplo<\/h2>\n\n<p>Este es el aspecto que podr\u00eda tener un registro de Log de OTel, siguiendo el modelo de datos de logs y en formato JSON.<\/p>\n\n<div class=\"code-block content-copy\">\n<div class=\"pre\" id=\"code-blog\"><pre><code>\n<span> \"Timestamp\" <\/span>: \"1634630600000\",\n  <span>\"ObservedTimestamp\" <\/span>: \"1634630601000\",\n  <span>\"TraceId\" <\/span>: \"xyz7890\",\n  <span>\"SpanId\" <\/span>: \"ijkl4321\",\n  <span>\"SeverityText\" <\/span>: \"INFO\",\n  <span>\"SeverityNumber\" <\/span>: \"6\",\n  <span>\"Body\" <\/span>: \"A successful request has been processed.\",\n  <span>\"Resource\" <\/span>: {\n    <span>\"service.name\" <\/span>: \"web-backend\",\n    <span>\"host.name\" <\/span>: \"web-server-2\"\n  },\n  \"InstrumentationScope\": {\n    <span>\"Name\" <\/span>: \"JavaLogger\",\n    \"Version\": \"1.0.0\"\n  },\n  <span>\"Attributes\" <\/span>: {\n    \"http.method\": \"POST\",\n    \"http.status_code\": \"200\"\n  }\n<\/code>\n<\/pre>\n<\/div>\n<a class=\"copy-btn\" id=\"first-button\"><\/a>\n<\/div>\n\n<p>Entonces, \u00bfc\u00f3mo recogemos estos datos?<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-methods-of-log-data-collection\">M\u00e9todos de recogida de datos de registro  <\/h3>\n\n<p>Tanto si est\u00e1s instrumentando un sistema, una aplicaci\u00f3n propia o una aplicaci\u00f3n de terceros, OpenTelemetry ofrece dos enfoques para la recopilaci\u00f3n de datos.\nLos discutiremos a continuaci\u00f3n. <\/p>\n\n<h4 class=\"wp-block-heading\" id=\"h-via-file-or-stdout-logs\">A trav\u00e9s de archivo o Stdout Logs<\/h4>\n\n<p>Se trata de un m\u00e9todo en el que los registros se escriben en un medio intermedio (por ejemplo, un archivo o stdout).\nUna ventaja importante de este m\u00e9todo es que minimiza la necesidad de cambios en la forma en que se producen los registros y d\u00f3nde los escribe la aplicaci\u00f3n.   <\/p>\n\n<p>El enfoque requiere la capacidad de leer registros de archivos y manejarlos correctamente, incluso cuando se utiliza la rotaci\u00f3n de registros.\nEl enfoque tambi\u00e9n puede requerir opcionalmente la capacidad de analizar los registros y convertirlos en formatos m\u00e1s estructurados utilizando varios tipos de analizadores sint\u00e1cticos.   <\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"315\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/app-to-file-logs-otelcol.png\" alt=\"El Colector OTel analiza los registros recogidos a trav&#xE9;s de un medio intermediario (por ejemplo, un archivo o una salida est&#xE1;ndar).  \" class=\"wp-image-6599\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-file-logs-otelcol.png 611w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-file-logs-otelcol-300x155.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/figure>\n\n<p>Para ello, OpenTelemetry recomienda utilizar el <a href=\"https:\/\/middleware.io\/blog\/opentelemetry-collector\/\">Recopilador<\/a> o (si \u00e9ste no puede) otros agentes de recopilaci\u00f3n de registros (por ejemplo, FluentBit).\nLos analizadores pueden configurarse para manejar formatos de registro personalizados o comunes, como CSV, Formato de Registro Com\u00fan, LTSV, formato de Par Clave\/Valor y JSON. <\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"611\" height=\"315\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/app-to-file-logs-fb.png\" alt=\"El agente de recopilaci&#xF3;n, FluentBit, analiza los registros antes de enviarlos al Recopilador\" class=\"wp-image-6600\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-file-logs-fb.png 611w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-file-logs-fb-300x155.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/figure>\n\n<p>Un inconveniente importante de utilizar el medio intermediario es que requiere la lectura y el an\u00e1lisis de archivos, lo que puede resultar dif\u00edcil, llevar mucho tiempo y ser poco fiable si el formato de salida est\u00e1 mal definido.  <\/p>\n\n<h4 class=\"wp-block-heading\" id=\"h-direct-to-collector\">Directo al Recaudador<\/h4>\n\n<p>Este enfoque implica modificar la aplicaci\u00f3n para que genere registros a trav\u00e9s de un protocolo de red, como OTLP.\nEsto se puede conseguir c\u00f3modamente proporcionando complementos o extensiones para las bibliotecas de registro m\u00e1s utilizadas.\nLos complementos env\u00edan los registros a trav\u00e9s del protocolo de red seleccionado.\nEsto requiere que hagas cambios localizados m\u00ednimos en el c\u00f3digo de tu aplicaci\u00f3n, normalmente centrados en actualizar el objetivo de registro.   <\/p>\n\n<p>Una vez recopilados los registros, el Recopilador los enriquece con contexto de recursos, de forma similar a como se hace con las aplicaciones de terceros.\nEste enriquecimiento garantiza que los registros tengan informaci\u00f3n de correlaci\u00f3n completa en todas las dimensiones del contexto. <\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/app-to-otelcol-1024x420.png\" alt=\"OTLP env&#xED;a registros al Colector para exportarlos a backends\" class=\"wp-image-6601\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-otelcol-1024x420.png 1024w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-otelcol-300x123.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-otelcol-768x315.png 768w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/app-to-otelcol.png 1493w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Las ventajas de este enfoque son que reduce las complejidades asociadas a la emisi\u00f3n de registros de archivos (como el an\u00e1lisis sint\u00e1ctico, la cola y la rotaci\u00f3n), emite registros en un formato estructurado y permite que los registros se env\u00eden directamente al backend de registro sin un agente de recogida de registros.  <\/p>\n\n<p>Sin embargo, este enfoque no est\u00e1 exento de desventajas.\nElimina de la ecuaci\u00f3n los archivos de registro locales, lo que simplifica la lectura de registros locales.\nTambi\u00e9n a\u00f1ade un reto de compatibilidad; el backend de registro debe ser capaz de recibir registros de OTLP o de cualquier otro protocolo de red compatible con OpenTelemetry.  <\/p>\n\n<p>Para facilitar los enfoques comentados anteriormente, OpenTelemetry ofrece una Bridge API y un SDK.\nEstas herramientas pueden utilizarse junto con las bibliotecas de registro existentes para incluir autom\u00e1ticamente el contexto de rastreo en los registros emitidos y simplificar el proceso de env\u00edo de registros a trav\u00e9s de OTLP.\nLos anexores de registros utilizan la API para puentear los registros de las bibliotecas existentes con el modelo de datos de OpenTelemetry, y el SDK garantiza el procesamiento y la exportaci\u00f3n adecuados de los registros.  <\/p>\n\n<p>La imagen de arriba muestra c\u00f3mo funcionan los dos enfoques en los registros de aplicaciones heredadas de origen, los registros de aplicaciones de terceros y los registros del sistema.\nEl diagrama siguiente muestra c\u00f3mo una nueva aplicaci\u00f3n de origen utiliza la API de OpenTelemetry, el SDK y las bibliotecas de registros existentes. <\/p>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"442\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/application-api-sdk.png\" alt=\"Nueva aplicaci&#xF3;n de origen: OTLP env&#xED;a registros al Colector para exportarlos a backends\" class=\"wp-image-6602\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/application-api-sdk.png 633w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/application-api-sdk-300x209.png 300w\" sizes=\"(max-width: 633px) 100vw, 633px\" \/><\/figure>\n\n<p>Los registros se dirigen a OpenTelemetry Collector a trav\u00e9s de OTLP.\nAl parecer, los registros del Colector de Telemetr\u00eda Abierto siguen el Modelo de Datos de Registros OTel, lo que facilita el proceso.   <\/p>\n\n<p>Una vez explicada la arquitectura del Modelo de Datos de OpenTelemetry, consideremos por qu\u00e9 y c\u00f3mo OpenTelemetry mejora las soluciones de registro existentes.<\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-limitations-of-existing-logging-solutions\">Limitaciones de las soluciones de registro existentes<\/h2>\n\n<p>Las soluciones de registro existentes han facilitado la supervisi\u00f3n y la resoluci\u00f3n de problemas de las aplicaciones heredadas.\nSin embargo, las siguientes limitaciones las hacen inadecuadas para las aplicaciones modernas. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-telemetry-volume\">Volumen de telemetr\u00eda<\/h3>\n\n<p>Algunas soluciones de registro tienen dificultades para gestionar el gran volumen de registros que generan las aplicaciones modernas.\nA menudo se ven desbordadas, lo que provoca problemas de rendimiento y retrasos en el procesamiento de los registros, que pueden obstaculizar el proceso de observabilidad.   <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-integration\">Integraci\u00f3n<\/h3>\n\n<p>Las soluciones de registro heredadas carecen de las integraciones adecuadas o requieren configuraciones adicionales para funcionar sin problemas con los sistemas modernos.\nEncontrar eventos o patrones de registro espec\u00edficos e implementar consultas complejas, filtrado y correlaci\u00f3n de registros puede ser un reto en las soluciones de registro tradicionales.\nA menudo, requiere herramientas adicionales (que pueden ser dif\u00edciles de integrar) o esfuerzo manual.  <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-data-storage\">Almacenamiento de datos<\/h3>\n\n<p>Estas soluciones de registro tienen limitaciones en cuanto a la cantidad de datos que pueden almacenar o los periodos de retenci\u00f3n que pueden admitir.\nEsto a menudo provoca la p\u00e9rdida de datos de registro hist\u00f3ricos, lo que dificulta el an\u00e1lisis de los eventos de la aplicaci\u00f3n o las tendencias de comportamiento a lo largo del tiempo. <\/p>\n\n<h3 class=\"wp-block-heading\" id=\"h-standardization\">Normalizaci\u00f3n<\/h3>\n\n<p>Los marcos, bibliotecas y aplicaciones de registro pueden utilizar diversos formatos de registro que pueden resultar problem\u00e1ticos para los equipos de DevOps que tratan de procesar los registros de varios microservicios.  <\/p>\n\n<p>Del mismo modo, la falta de normalizaci\u00f3n significa que los formatos de registro emitidos por una soluci\u00f3n heredada pueden no ser compatibles con una soluci\u00f3n de observabilidad preferida.\nA menudo, tendr\u00edas que hacer un esfuerzo adicional para transformar y normalizar tus registros antes de analizarlos. <\/p>\n\n<div class=\"container-cta small green left\">\n<h3>Supera todos los retos del registro tradicional con Middleware.<\/h3>\n    \t<a href=\"https:\/\/app.middleware.io\/auth\/register\/\" target=\"_blank\" rel=\"noopener\"><button class=\"primary white\">M\u00edralo en acci\u00f3n<\/button><\/a>\n<\/div>\n\n<p>OpenTelemetry ayuda a superar estas limitaciones con su Modelo de Datos de Registros y su soporte de backend agn\u00f3stico de proveedor.\nDe este modo, OpenTelemetry gestiona y facilita la recopilaci\u00f3n, normalizaci\u00f3n y correlaci\u00f3n de registros, mientras que el backend que elijas garantiza que puedas interpretar tus registros.   <\/p>\n\n<p>Es importante elegir tu soluci\u00f3n de registro en funci\u00f3n de su escalabilidad, capacidad de almacenamiento, compatibilidad con formatos de registro, funciones de b\u00fasqueda y an\u00e1lisis, capacidad de supervisi\u00f3n en tiempo real e integraci\u00f3n con otros sistemas de supervisi\u00f3n.<\/p>\n\n<p>La buena noticia es que nuestro marco de observabilidad, <a href=\"https:\/\/middleware.io\/\">Middleware,<\/a> las ofrece al tiempo que aborda las limitaciones de las soluciones de registro heredadas.\nLa plataforma funciona a la perfecci\u00f3n con OpenTelemetry y sus modelos de datos telem\u00e9tricos, y tiene una serie de caracter\u00edsticas que la diferencian de otras soluciones de registro.   <\/p>\n\n<ul>\n<li>El middleware combina y correlaciona m\u00e9tricas, registros y trazas en una plataforma unificada para el an\u00e1lisis de la causa ra\u00edz y la visibilidad de principio a fin del estado de tus aplicaciones.<\/li>\n<\/ul>\n\n<ul>\n<li>Est\u00e1 construido sobre una infraestructura escalable que puede manejar grandes tasas de ingesti\u00f3n de datos y procesar registros en tiempo real.<\/li>\n<\/ul>\n\n<ul>\n<li>Ofrece potentes funciones de procesamiento de registros, que te permiten realizar an\u00e1lisis avanzados, filtrado y consultas de b\u00fasqueda en tus datos de registro.<\/li>\n<\/ul>\n\n<ul>\n<li>El middleware te permite configurar alertas inteligentes, en las que defines umbrales, patrones o condiciones espec\u00edficas para activar alertas cuando se produzcan determinados eventos de registro.\nEsto garantiza una notificaci\u00f3n proactiva, reduce la fatiga de las alertas y facilita la r\u00e1pida soluci\u00f3n de los problemas.   <\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\" id=\"h-middleware-an-opentelemetry-based-full-stack-observability-platform\">Middleware: Una plataforma de observabilidad de pila completa basada en telemetr\u00eda abierta  <\/h2>\n\n<p>Middleware es una plataforma integral <a href=\"https:\/\/middleware.io\/blog\/observability\/\">de observabilidad<\/a> construida para analizar la telemetr\u00eda recogida de OTel.\nProporciona pantallas de monitorizaci\u00f3n de registros para una visibilidad de extremo a extremo de tus aplicaciones. <\/p>\n\n<ul>\n<li>Para empezar con Middleware, <a href=\"https:\/\/app.middleware.io\/auth\/register\/\">crea una cuenta<\/a>.<\/li>\n\n\n\n<li>Una vez que hayas iniciado sesi\u00f3n, aparecer\u00e1 el panel de control de la Observabilidad Unificada del Middleware.\nEl panel proporciona una visi\u00f3n general de alto nivel de la salud, el rendimiento y las m\u00e9tricas clave de tu sistema. <\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-Welcome-page-1024x497.png\" alt=\"Panel de control por defecto del middleware\" class=\"wp-image-6603\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Welcome-page-1024x497.png 1024w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Welcome-page-300x145.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Welcome-page-768x372.png 768w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Welcome-page-1536x745.png 1536w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Welcome-page.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<ul>\n<li>La pantalla siguiente muestra los numerosos marcos con los que Middleware se integra perfectamente, incluido OpenTelemetry.\nLos iconos OTel de la pantalla son para m\u00e9tricas y registros. <\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"656\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-OTel-Icons.png\" alt=\"Iconos OTel MW\" class=\"wp-image-6604\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-OTel-Icons.png 1021w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-OTel-Icons-300x193.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-OTel-Icons-768x493.png 768w\" sizes=\"(max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n\n<ul>\n<li>Middleware ofrece una secci\u00f3n dedicada a la supervisi\u00f3n de registros -el icono de la parte izquierda de la pantalla- que te permite ver y analizar tus datos de registro de forma centralizada e intuitiva.<\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"913\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-Logs.png\" alt=\"Registros Middleware\" class=\"wp-image-6605\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs.png 860w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-283x300.png 283w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-768x815.png 768w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n<ul>\n<li>Cuando hagas clic en el icono de los registros, tendr\u00e1s la siguiente pantalla.<\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-Logs-details-1024x497.png\" alt=\"Pantalla de registro del middleware\" class=\"wp-image-6607\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-details-1024x497.png 1024w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-details-300x145.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-details-768x372.png 768w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-details-1536x745.png 1536w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Logs-details.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Dentro de esta secci\u00f3n, encontrar\u00e1s las opciones de filtro de registro, que te permiten filtrar los mensajes de registro en funci\u00f3n de criterios espec\u00edficos como la marca de tiempo, el nivel de registro, palabras clave o atributos personalizados.\nEn la parte superior izquierda est\u00e1n los niveles de registro.\nAl marcar la casilla de cada &#8220;nivel&#8221;, Middleware mostrar\u00e1 los mensajes del nivel seleccionado.  <\/p>\n\n<ul>\n<li>Puedes analizar m\u00e1s a fondo tus registros haciendo clic en mensajes individuales.\nCuando hagas clic en el primer mensaje de registro, ver\u00e1s la siguiente pantalla. <\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"661\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-Log-field-1024x661.png\" alt=\"vista detallada de Logs en Middleware\" class=\"wp-image-6608\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Log-field-1024x661.png 1024w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Log-field-300x194.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Log-field-768x496.png 768w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Log-field.png 1435w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>En esta pantalla, ver\u00e1s el registro de log con los campos obligatorios y sus valores, que incluyen cuerpo, marca de tiempo y gravedad, entre otros.<\/p>\n\n<ul>\n<li>Encima de los campos, cuando hagas clic en &#8220;Registros de origen&#8221;, encontrar\u00e1s un an\u00e1lisis m\u00e1s refinado con marcas de tiempo detalladas de los eventos.\nEsta secci\u00f3n te permite centrarte en flujos de registro, fuentes o atributos espec\u00edficos, lo que te permite comprender contextos de registro concretos y solucionar problemas con eficacia. <\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"679\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-Source-Log-1024x679.png\" alt=\"Registros de origen en Middleware\" class=\"wp-image-6609\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Source-Log-1024x679.png 1024w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Source-Log-300x199.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Source-Log-768x509.png 768w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Source-Log.png 1398w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<ul>\n<li>Por \u00faltimo, en la pantalla de inicio, cuando navegues a &#8220;ver panel&#8221; y luego a &#8220;panel unificado&#8221;, encontrar\u00e1s tus registros, m\u00e9tricas y trazas correlacionados en una sola p\u00e1gina.\nEsta p\u00e1gina unificada tambi\u00e9n te permite visualizar patrones de registro, tendencias y anomal\u00edas mediante tablas y gr\u00e1ficos interactivos. <\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"476\" src=\"https:\/\/middleware.io\/backend\/wp-content\/uploads\/2023\/12\/MW-Unified-dashboard-1-1024x476.png\" alt=\"Cuadro de mando unificado del middleware\" class=\"wp-image-6610\" srcset=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Unified-dashboard-1-1024x476.png 1024w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Unified-dashboard-1-300x140.png 300w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Unified-dashboard-1-768x357.png 768w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Unified-dashboard-1-1536x714.png 1536w, https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/12\/MW-Unified-dashboard-1.png 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<p>Adem\u00e1s, la plataforma te permite configurar alertas inteligentes basadas en registros, que se env\u00edan a trav\u00e9s de varios canales, como <a href=\"https:\/\/middleware.io\/platform\/integrations\/slack\/\">Slack<\/a> o <a href=\"https:\/\/middleware.io\/platform\/integrations\/microsoft-team\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Teams<\/a>, para notificarte cuando se producen eventos de registro espec\u00edficos.\nPuedes configurar reglas de alerta basadas en patrones de mensajes de registro, niveles de registro o atributos espec\u00edficos.   <\/p>\n\n<p>Aprovechando el conjunto de potentes funcionalidades de visualizaci\u00f3n y an\u00e1lisis de registros de <a href=\"https:\/\/middleware.io\/\">Middleware<\/a>para tus aplicaciones instrumentadas con OpenTelemetry, puedes identificar y resolver problemas de forma proactiva, lo que se traduce en una mejor calidad del software y experiencia del usuario.  <\/p>\n\n<h2 class=\"wp-block-heading\" id=\"h-faq\">PREGUNTAS FRECUENTES<\/h2>\n\n\n\n<p>Los registros pueden recopilarse mediante Registros de Archivo o Registros Stdout, enviados directamente al Recopilador, dependiendo de los requisitos de tu aplicaci\u00f3n y de tus preferencias.\nAmbas opciones tienen sus pros y sus contras. <\/p>\n\n\n\n\n\n<p>Mientras que los registros capturan eventos y mensajes discretos, los eventos capturan el contexto de las operaciones, incluyendo el tiempo y las relaciones causales entre los distintos componentes de una aplicaci\u00f3n.<\/p>\n\n\n\n\n\n<p>Telemetr\u00eda es un t\u00e9rmino m\u00e1s amplio que engloba registros, m\u00e9tricas y trazas, mientras que los registros se refieren espec\u00edficamente a mensajes o eventos capturados que representan el estado y la ejecuci\u00f3n de una aplicaci\u00f3n.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry.<br \/>\nAprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido. <\/p>\n","protected":false},"author":8,"featured_media":8281,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1659],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Registros de OpenTelemetry: Gu\u00eda completa - Middleware<\/title>\n<meta name=\"description\" content=\"Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry. Aprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Registros de OpenTelemetry: Gu\u00eda completa - Middleware\" \/>\n<meta property=\"og:description\" content=\"Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry. Aprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/\" \/>\n<meta property=\"og:site_name\" content=\"Middleware\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-12T11:45:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-03T10:34:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/11\/Audit-Logs.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1300\" \/>\n\t<meta property=\"og:image:height\" content=\"700\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rishab Tiwari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rishab Tiwari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/\",\"url\":\"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/\",\"name\":\"Registros de OpenTelemetry: Gu\u00eda completa - Middleware\",\"isPartOf\":{\"@id\":\"https:\/\/stage-site.middleware.io\/es\/#website\"},\"datePublished\":\"2023-12-12T11:45:38+00:00\",\"dateModified\":\"2024-09-03T10:34:00+00:00\",\"author\":{\"@id\":\"https:\/\/stage-site.middleware.io\/es\/#\/schema\/person\/8dfa19e3e3a95f6ae2a766ef5a04a270\"},\"description\":\"Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry. Aprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido.\",\"breadcrumb\":{\"@id\":\"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/#breadcrumb\"},\"inLanguage\":\"es-ES\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/stage-site.middleware.io\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conocimientos\",\"item\":\"https:\/\/stage-site.middleware.io\/es\/category\/conocimientos\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Registros de OpenTelemetry: Gu\u00eda completa\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/stage-site.middleware.io\/es\/#website\",\"url\":\"https:\/\/stage-site.middleware.io\/es\/\",\"name\":\"Middleware\",\"description\":\"Observability platform\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/stage-site.middleware.io\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es-ES\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/stage-site.middleware.io\/es\/#\/schema\/person\/8dfa19e3e3a95f6ae2a766ef5a04a270\",\"name\":\"Rishab Tiwari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-ES\",\"@id\":\"https:\/\/stage-site.middleware.io\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e09ef8c98906ce18fac25128a0c1a1e6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e09ef8c98906ce18fac25128a0c1a1e6?s=96&d=mm&r=g\",\"caption\":\"Rishab Tiwari\"},\"description\":\"Rishabh is a Sr. Software Engineer at Middleware. He is known for his problem-solving skills and is proficient in diverse tech stacks, including Golang, Kotlin, JavaScript\/Typescript, React, SQL, Java, and the Spring Framework.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/rishab-tiwari-a46a20220\/\"],\"url\":\"https:\/\/stage-site.middleware.io\/es\/author\/rishab-tiwari\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Registros de OpenTelemetry: Gu\u00eda completa - Middleware","description":"Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry. Aprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Registros de OpenTelemetry: Gu\u00eda completa - Middleware","og_description":"Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry. Aprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido.","og_url":"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/","og_site_name":"Middleware","article_published_time":"2023-12-12T11:45:38+00:00","article_modified_time":"2024-09-03T10:34:00+00:00","og_image":[{"width":1300,"height":700,"url":"https:\/\/stage-site.middleware.io\/wp-content\/uploads\/2023\/11\/Audit-Logs.jpg","type":"image\/jpeg"}],"author":"Rishab Tiwari","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Rishab Tiwari","Tiempo de lectura":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/","url":"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/","name":"Registros de OpenTelemetry: Gu\u00eda completa - Middleware","isPartOf":{"@id":"https:\/\/stage-site.middleware.io\/es\/#website"},"datePublished":"2023-12-12T11:45:38+00:00","dateModified":"2024-09-03T10:34:00+00:00","author":{"@id":"https:\/\/stage-site.middleware.io\/es\/#\/schema\/person\/8dfa19e3e3a95f6ae2a766ef5a04a270"},"description":"Simplifica la resoluci\u00f3n de problemas con el registro OpenTelemetry. Aprende a recopilar registros de OTel utilizando Middleware para una gesti\u00f3n eficaz del sistema distribuido.","breadcrumb":{"@id":"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/#breadcrumb"},"inLanguage":"es-ES","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/stage-site.middleware.io\/es\/registros-de-opentelemetry-guia-completa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stage-site.middleware.io\/es\/"},{"@type":"ListItem","position":2,"name":"Conocimientos","item":"https:\/\/stage-site.middleware.io\/es\/category\/conocimientos\/"},{"@type":"ListItem","position":3,"name":"Registros de OpenTelemetry: Gu\u00eda completa"}]},{"@type":"WebSite","@id":"https:\/\/stage-site.middleware.io\/es\/#website","url":"https:\/\/stage-site.middleware.io\/es\/","name":"Middleware","description":"Observability platform","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stage-site.middleware.io\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es-ES"},{"@type":"Person","@id":"https:\/\/stage-site.middleware.io\/es\/#\/schema\/person\/8dfa19e3e3a95f6ae2a766ef5a04a270","name":"Rishab Tiwari","image":{"@type":"ImageObject","inLanguage":"es-ES","@id":"https:\/\/stage-site.middleware.io\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e09ef8c98906ce18fac25128a0c1a1e6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e09ef8c98906ce18fac25128a0c1a1e6?s=96&d=mm&r=g","caption":"Rishab Tiwari"},"description":"Rishabh is a Sr. Software Engineer at Middleware. He is known for his problem-solving skills and is proficient in diverse tech stacks, including Golang, Kotlin, JavaScript\/Typescript, React, SQL, Java, and the Spring Framework.","sameAs":["https:\/\/www.linkedin.com\/in\/rishab-tiwari-a46a20220\/"],"url":"https:\/\/stage-site.middleware.io\/es\/author\/rishab-tiwari\/"}]}},"_links":{"self":[{"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/posts\/8614"}],"collection":[{"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/comments?post=8614"}],"version-history":[{"count":1,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/posts\/8614\/revisions"}],"predecessor-version":[{"id":8615,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/posts\/8614\/revisions\/8615"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/media\/8281"}],"wp:attachment":[{"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/media?parent=8614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/categories?post=8614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stage-site.middleware.io\/es\/wp-json\/wp\/v2\/tags?post=8614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}