From a5271a417543602a5c3d097fc961387754ccbb9b Mon Sep 17 00:00:00 2001 From: Amin Espinoza Date: Tue, 7 Oct 2025 13:38:12 -0600 Subject: [PATCH] UX research Prometheus - Otel translated into Spanish --- .../ux-research-prometheus-otel/Chart.PNG | Bin 0 -> 75050 bytes .../2025/ux-research-prometheus-otel/index.md | 275 ++++++++++++++++++ 2 files changed, 275 insertions(+) create mode 100644 content/es/blog/2025/ux-research-prometheus-otel/Chart.PNG create mode 100644 content/es/blog/2025/ux-research-prometheus-otel/index.md diff --git a/content/es/blog/2025/ux-research-prometheus-otel/Chart.PNG b/content/es/blog/2025/ux-research-prometheus-otel/Chart.PNG new file mode 100644 index 0000000000000000000000000000000000000000..011e9120433ecb962e4033973de765b0b8808a7c GIT binary patch literal 75050 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 literal 0 HcmV?d00001 diff --git a/content/es/blog/2025/ux-research-prometheus-otel/index.md b/content/es/blog/2025/ux-research-prometheus-otel/index.md new file mode 100644 index 000000000000..0fe536e778bd --- /dev/null +++ b/content/es/blog/2025/ux-research-prometheus-otel/index.md @@ -0,0 +1,275 @@ +--- +title: + ¿Cómo debería manejar Prometheus los atributos de recursos de OpenTelemetry? - Un reporte + de investigación de UX +linkTitle: ¿Cómo debería manejar Prometheus los atributos de recursos de OpenTelemetry? +date: 2025-10-01 +author: >- + [Victoria Nduka](https://github.com/nwanduka) Translation [Amin Espinoza](https://github.com/aminespinoza10) +sig: End User +# prettier-ignore +cSpell:ignore: +--- + +En mayo 29 de 2025, finalizé mi mentoria con Prometheus a través del +[Programa de mentoría de la Linux Foundation](https://mentorship.lfx.linuxfoundation.org/project/36e3f336-ce78-4074-b833-012015eb59be). +Mi proyecto se enfocó en entender como Prometheus maneja los atributos de recursos +de OpenTelemetry y como esa experiencia podría ser mejorada para los usuarios. Mi trabajo +era conducir una investigación de usuarios para obtener sus perspectivas en este reto. En +tres meses, conduje entrevistas con usuarios y stakeholders, corrí una encuesta, y +analicé los resultados. + +En este artículo, te mostraré como hice la investigación, que descubrí y donde +las comunidades involucradas podrían partir de aquí. + +## Antecedentes del proyecto + +OpenTelemetry tiene algo llamado atributos de +[recursos](/docs/concepts/resources/), que es información extra +acerca de la fuente de una métrica, como el servicio, host o ambiente que +la generó. Prometheus, una base de datos de tipo time-serires, usa etiquetas para identificar y +consultar las métricas. Si los atributos del recurso son convertidos a etiquetas, esto puede causar +lo que es conocido como "una explosión de cardinalidad", esencialmente crear demasiadas combinaciones +únicas que abrumen al sistema. Esto usualmente sucede si los atributos +cambian ocasionalmente o incluyen muchos valores únicos como user IDs o nombres de pod. + +Actualmente, hay tres maneras diferentes de manejar este reto: + +- **Mapear todos los atributos de recursos a etiquetas:** Esto crea problemas de +explosiones de cardinalidades, especialmente para aplicaciones con grandes números +de atributos o frecuentemente cambiando los valores de los atributos. +- **Promoción selectiva:** Los usuarios manualmente eligen cuáles atributos de recrusos son +lo suficientemente importantes para ser convertidos a etiquetas en Prometheus. +- **Patrón de información precisa:** Pon todos los atributos de los recursos en una métrica +separada que se llame `target_info`. Cuando los usuarios necesiten consultar las métricas +que involucran diferentes atributos de registros deben hacer una unión (join) entre la información +apuntada y sus métricas actuales. + +Estas no son malas soluciones técnicamente, pero no hacen lo mejor para la experiencia +de usuario. Así que, yo conduje esta investigación para entender lo que quienes mantienen a +Prometheus puedan estar dejando pasar acerca de la experiencia de usuario. + +Los objetivos de la investigación fueron: + +- Entender como los ingenieros usan los recursos de atributos de OpenTelemetry con + Prometheus. +- Identificar los puntos débiles en la integración actual. +- Descubrir las expectativas para como los atributos de recursos deberían ser representados. + +## Enfoque de la investigación + +El enfoque de mi investigación fue una mezcla de investigación cuantitativa y cualitativa. +Comencé con entrevistas a stakeholders (las partes interesadas) para entender el contexto histórico y evaluar que +tan abiertos estaban a cambios que pudieran resultar de mi investigación. +Aquellos con quienes hablé representaron un rango de posiciones, de fundadores y +cofundadores de proyectos a quienes mantienen las cosas por mucho tiempo con un +contexto histórico asi como otros más directamente involucrados en los retos +emanados de manejar atributos de recursos. + +Después, hice las entrevistas a los usuarios para escuchar directamente de las personas +que usan esas herramientas. Finalmente, corrí con una encuestra para alcanzar una audiencia +mayor y validar lo que he escuchado en entrevistas. + +## Aprendizajes de las entrevistas con los stakeholders + +Platiqué con 6 stakeholders, 3 de cada proyecto: + +**Stakeholders de Prometheus:** + +- [Julius Volz](https://github.com/juliusv) – Cofundador de Prometheus +- [Beorn Rabestein](https://github.com/beorn7) – Contribuidor de mucho tiempo de Prometheus +- [Richard Hartmann](https://github.com/RichiH) – Contribuidor de Prometheus y cofundador de OpenMetrics + +**Stakeholders de OpenTelemetry:** + +- [Juraci Paixão Kröhling](https://github.com/jpkrohling) – Miembro del comité de gobernanza de OpenTelemetry +- [Josh Suereth](https://github.com/jsuereth) – Miembro del comité técnico de OpenTelemetry +- [Austin Parker](https://github.com/austinlparker) – Cofundador de OpenTelemetry y miembro de su comité +de gobernanza + +Mis conversaciones con los stakeholders trajeron muchos descubrimientos interesantes +a la luz: + +- Las comunidades de Prometheus y OpenTelemetry no siempre se habían comunicado bien + y eso les impidió colaborar desde temprano. +- Muchos de los problemas de interoperabilidad que existen ahora emanan de diferentes + bases técnicas y filosóficas en las cuales cada proyecto está construido. + + > "Si nosotros pensamos acerca de situaciones exploratorias o casos de uso entonces + > podemos justificar muchas de las decisiones detrás de OpenTelemetry. Y si pensamos + > acerca de métricas y escalabilidad, monitoreo, para gran infraestructrura, entonces las + > decisiones de diseño para Prometheus también están justificadas. Así que ambos tienen + > muy buenos argumentos. + > _Juraci Paixão Kröhling_ + + + + > “Yo creo que uno de los más grandes (obstáculos de interoperabilidad) es la diferencia + > entre un push y un pull.” — _Julius Volz_ + + Julius después mencionó que su preocupación va más allá del mecanismo de entrega. + En sus palabras: + + > "Una de las más grandes desventajas de usar OTLP ara enviar métricas a Prometheus es + > que terminas descartando una de las características principales de Prometheus como un + > sistema de monitoreo: Su modelo de colección de métricas extraídas que está basado en + > el servicio dinámico de descubrimiento de información (por eso Prometheus siempre sabe qué + > puntos debería visitar recurrentemente), y el monitoreo de salud automático de objetivos + > resultante vía la métrica sintética 'up' que es generada para cada "objetivo raspado"." + +- Hay un reconocimiento compartido de la importancia de poner las necesidades del usuario + primero, incluso cuando se mantienen algunas cosas no negociables (por ejemplo, Prometheus + manteniendo su modelo de extracción y no margina a los usuarios existentes). + +Una de las conclusiones clave de las entrevistas para mí fue darme cuenta de que los problemas +actuales de interoperabilidad no son fallos, sino consecuencias naturales de que diferentes +comunidades resolviendo problemas distintos en momentos distintos. Y es bueno ver que ambos +proyectos colaboran para mejorar la experiencia del usuario. + +## Aprendizajes de las entrevistas de los usuarios + +Las entrevistas con los usuarios fueron tan reveladoras como las conversaciones con los stakeholders. +Pensé hablar con unos 10 usuarios (aunque era ambicioso, cierto), pero logré entrevistar +a 7, y todos compartieron perspectivas increíblemente útiles. + +El problema más común que compartieron los usuarios fue la complejidad de realizar uniones (joins) con la +integración actual. Otro problema mencionado fue la discrepancia en los nombres de las métricas +debido a las limitaciones del conjunto de caracteres, pero entiendo que ya se ha solucionado, ya +que las versiones recientes de Prometheus ahora admiten caracteres UTF-8 (aunque esto introduce +la necesidad de la sintaxis de selector entre comillas, más engorrosa, de PromQL). + +En cuanto a los modelos mentales, muchos usuarios (tanto entrevistados como encuestados) no distinguen +entre los atributos de los recursos y las etiquetas de Prometheus. Suelen pensar que son lo mismo. + +> "Yo esperaría que los atributos de recursos sean tratados exactamente de la misma manera +> que los atributos adjuntos a la trazabilidad, a las métricas como una regla. No dibujaría una +> frontera entre ellos" — _Interview Participant 1_ + +También aprendí sobre las diversas soluciones alternativas que se utilizan para gestionar problemas con +los atributos de recursos en sus casos de uso específicos. Algunos promueven atributos de recursos +seleccionados a etiquetas, otros manejan la conversión a nivel de OpenTelemetry-Collector para evitar +tener que lidiar con ella en Prometheus, y algunos convierten todos los atributos, aunque generalmente +solo cuando el número de atributos es pequeño. + +## Aprendizaje de la encuesta + +La encuesta me ayudó a cuantificar lo que escuchaba en las entrevistas y a llegar a un público más amplio. +Al momento de escribir esto, teníamos 134 respuestas, 61 de ellas de nuestro grupo objetivo: personas que usan OTel y Prometheus juntos. + +Aquí están los hallazgos clave: + +- Los usuarios no conceptualizan los atributos de recursos como diferentes de las etiquetas regulares, aunque + la implementación actual los trate como metadatos separados. +- La sintaxis de unión (join) compleja es un gran obstáculo para la adopción, ya que los desarrolladores promedio + no pueden escribir consultas básicas para acceder a los atributos de recursos. +- La promoción manual de atributos genera una sobrecarga operativa que no se adapta bien al tamaño y la + complejidad del equipo. +- El 78 % de los encuestados considera que las lagunas en la documentación representan un desafío en el uso de + los atributos de recursos. + +![Una gráfica mostrando los desafíos con los recursos de atributos de OpenTelemetry en Prometheus](Chart.PNG) + +Los patrones de la encuesta fueron consistentes con lo que emergió de mi investigación +cualitativa. Para resultados más detallados puedes ver las +[respuestas anónimas de la encuesta](https://github.com/prometheus-community/ux-research/blob/main/prom-otel-research/survey-results.csv) + +## Lo que no esperaba aprender (pero lo hice) + +Comencé esta investigación para comprender los problemas de los usuarios con el manejo de atributos de +recursos, pero descubrí algunos hallazgos inesperados e importantes. + +Uno de los más sorpendentes fue darme cuenta de que la +[característica de la detección de recursos de OpenTelemetry](/docs/specs/otel/resource/#telescoping) +permite a los usuarios mantener selectivamente o desechar los atributos de recursos basados en +relevancia usando un patrón conceptual que algunas veces es referido como "telescoping". +A pesar de su potencial, muchos usuarios, e incluso algunos miembros de la comunidad de Prometheus, parecen desconocerlo. +Esta falta de conocimiento puede haber contribuido a la adopción del patrón "join", que desde entonces +ha demostrado ser problemático. + +Esto resalta un problema más amplio: las lagunas en la documentación y la educación constituyen un obstáculo +importante. En nuestra encuesta, el 78 % de los encuestados mencionó las lagunas en la documentación +como un desafío. + +Otro hallazgo clave es que las decisiones de integración mas tempranas, como la dependencia de las uniones, +se tomaron sin comprender plenamente las capacidades de cada herramienta, una consecuencia inevitable de +la falta de colaboración y comunicación temprana entre las comunidades de Prometheus y OpenTelemetry. + +## Soluciones recomendadas + +Basándonos en conversaciones con los stakeholders y los usuarios finales, estas son algunas de las soluciones +propuestas, agrupadas según lo que es factible a corto plazo y lo que forma parte de una visión a largo plazo: + +### Soluciones a corto plazo + +- **Documentación mejorada para manejo de atributos:** Debido a que los usuarios encuentran más fácil + promover los atributos en lugar de unir la información con joins, valdría la pena restar + importancia (o incluso eliminar) a la documentación sobre las uniones al tiempo que se crean + [documentos de promoción de atributos](https://prometheus.io/docs/guides/opentelemetry/#promoting-resource-attributes) + más prominentes para aquellos que no están al tanto de la opción. El patrón "telescopio" de detección + de recursos en OpenTelemetry también merece mayor visibilidad y documentación adecuada. Además, los usuarios han + sugerido crear documentación consolidada de Prometheus y OpenTelemetry que explique claramente cómo + ambos sistemas gestionan los atributos de los recursos. + +### Visión a largo plazo + +- **Entity framework:** El concepto de entidades en desarrollo de OpenTelemetry podría ayudar a + Prometheus a distinguir entre atributos identificativos y descriptivos. Esto guiaría qué atributos + se convierten en etiquetas y cuáles se almacenan o filtran. + +- **Almacenamiento de metadatos:** Los stakeholders también debatieron la idea de añadir soporte de + metadatos de primera clase a Prometheus. Esto permitiría almacenar ciertos atributos de recursos como + metadatos (no etiquetas), evitando costos de cardinalidad y manteniendo la información disponible para + consultas o uniones. + +- **Expansión para telemetría exploratoria:** Puede que parezca exagerado, pero Prometheus podría considerar + ampliar su alcance para ofrecer un mejor soporte a los casos de uso de telemetría exploratoria. Los stakeholders se + mostraron abiertos al cambio, siempre y cuando la arquitectura principal de Prometheus se mantenga intacta y los usuarios + existentes no se vean marginados. Esto sugiere que podría haber margen para la evolución, especialmente si las nuevas + capacidades pueden complementar, en lugar de reemplazar, el comportamiento actual. + + > Yo veo OTel y Prometheus viniendo de muy suposiciones muy diferentes de como debería + > trabajar la telemetría en general. Así que mientras Prometheus tiene una postura muy + > firme sobre el almacenamiento de las series temporales, OTel, por el otro lado, viene + > de ámbito del rastreo (tracing) lo que significa que es más exploratorio que Prometheus. + > Así que (con) Prometheus, yo sé de antemano lo que necesito. (Con) OpenTelemetry, no sé + > qué podría necesitar, así que lo almaceno todo. — _Juraci Paixão Kröhling_ + +- **Correlación de señales cruzadas** Los usuarios mencionan que el uso de plataformas que pueden recibir todo tipo de + telemetría y correlacionar métricas, seguimientos (traces) y logs dentro de un solo sistema. Mientras que Prometheus + se centre únicamente en las métricas, podría habilitar herramientas que correlacionen las métricas con la telemetría + almacenada en otras bases de datos. Prometheus actualmente soporta + [ejemplares](https://prometheus.io/docs/specs/om/open_metrics_spec/#exemplars), + que permiten vincular métricas con seguimientos, pero ese es prácticamente el objetivo de su alcance. Dependen + de la presencia de seguimiento, lo que los hace menos útiles en entornos donde los seguimientos + no están disponibles o instrumentados. + + > "Una de las innovaciones clave de OpenCensus fue que se podía dividir el uso de CPU según + > las solicitudes que lo usaban y obtener una métrica que dijera: "Aquí está el uso de CPU por + > solicitud". Esto es algo que se podía lograr en OpenCensus porque todas las métricas se + > basaban en el contexto." — _Josh Suereth_ + +Aún hay mucho trabajo por hacerse. Las comunidades necesitarán tiempo para desarrollar y probar las soluciones. Pero +estoy orgullosa de que esta investigación ha probado una base centrada en el usuario para esta tarea. + +Si estás interesado en las discusiones en curso, propuestas y retroalimentación alrededor de estas ideas, +puedes checar el repo de Github donde todo está documentado: +[OpenTelemetry Resource Attributes in Prometheus UX Research](https://github.com/prometheus-community/ux-research/tree/main/prom-otel-research) + +## Reconocimientos + +Este post estaría incompleto sin el reconocimiento de mis increíbles mentores: +[Amy Super](https://github.com/amy-super), +[Andrej Kiripolsky](https://github.com/AndrejKiri), y +[Arthur Silva Sens](https://github.com/ArthurSens) – gracias por confiar en mi +con este retador proyecto y preocuparse tanto acerca de mi camino profesional. +¡Son las verdaderas super estrellas! + +Para todas las partes involucradas (stakeholders) y usuarios que me dieron su tiempo: +Gracias por el compromiso con todo este trabajo y confiar en mi con su retroalimentación honesta. +Sus perspectivas hicieron a esta investigación muy valiosa. + +## ¿Que sigue para mi? + +Estoy emocionada de seguir trabajando en la intersección de UX y sistemas nativos de la nube. +Si sabes acerca de oportunidades similares a esta mentoría ¡Me encantaría escuchar de ti! +Soy una trabajadora ardua (puedes preguntarle a mis mentores).