Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JConf Peru 2024 - Una introducción a OpenTeleme...

JConf Peru 2024 - Una introducción a OpenTelemetry con Java

Víctor Orozco
Java Champion

Con el aumento de la popularidad de las arquitecturas nativas de la nube, durante los últimos años, también hemos sido testigos de un aumento de mejores herramientas de monitoreo, donde diversos proveedores y comunidades de código abierto propusieron un conjunto de prácticas para recopilar métricas, registros y datos de seguimiento, lo que tuvo como consecuencia demasiadas formas de hacerlo. En esta línea, OpenTelemetry presenta un enfoque cohesivo que varios proveedores han estado adoptando; proponiendo una forma de recopilar, publicar y distribuir datos de observabilidad. En esta sesión, descubrirá cómo esto afecta a Java, qué opciones tenemos en el espacio empresarial (Spring Boot y Jakarta EE) y cómo puede obtener una experiencia independiente del proveedor al usar OpenTelemetry en sus cargas de trabajo JVM.

Carlos Zela Bueno

December 09, 2024
Tweet

More Decks by Carlos Zela Bueno

Other Decks in Programming

Transcript

  1. Observabilidad con Spring Boot y OpenTelemetry No puedes mejorar lo

    que no puedes medir Nabenik 7 de diciembre de 2024 1
  2. La realidad Cloud Native • Cargas de trabajo potenciadas por

    Internet • Cargas de trabajo elásticas • Cargas de trabajo en capas y abstracciones (Kubernetes, Docker) 2
  3. Observabilidad y monitoreo Sistema informático ǀ • Aplicaciones • Servicios

    de terceros • Procesos • Hosts Fuentes de información Ɨ • Eventos • Traces • Logs • Métricas 4
  4. La observabilidad clásica Application server • Logs - systemd, /opt/tomcat/logs

    • Métricas - Rendimiento de JVM (JMX) • Tracing - Glimpse, Zipkin 5
  5. Métricas Definición Valores numéricos sobre el rendimiento de las aplicaciones

    -e.g. Rendimiento de red, tamaño del heap- Formatos • Gauge (instantáneas) • Delta (diferencia entre dos puntos) • Acumulativas (cambios en el tiempo) Modo clásico • OS • JMX • Http Endpoint (/actuator/metrics) 6
  6. 7

  7. Logs Definición Registro histórico de procesos, eventos y mensajes con

    datos adicionales como timestamps y contexto Modo clásico • Archivos en el sistema • SystemD • FluentD 8
  8. 9

  9. Trace Definición Ruta completa de una operación dentro de una

    serie de sistemas interrelacionados. Cada participante crea spans que en conjunto se convierten en traces Modo clásico • Protocolos de push propietarios -e.g. Jaeger, Zipkin- 10
  10. 11

  11. 12

  12. 14

  13. 15

  14. 16

  15. 17

  16. Víctor Orozco • [email protected] • @tuxtor • https://vorozco.com • https://tuxtor.shekalug.org

    This work is licensed under Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Guatemala (CC BY-NC-SA 3.0 GT). 18