Hola, soy Jan. ¿Alguna vez has tenido la situación en la que recibiste un ticket de error y decía que había una pantalla vacía en algún cliente, y tenías que depurar esto, pero no había forma de encontrar la causa raíz? Bueno, esto no debería ser así. Y por eso te mostraré cómo mejorar los ecosistemas de React con observabilidad y cómo OpenTelemetry te ayudará en ese camino.
Así que hoy voy a hablar sobre la diferencia entre monitoreo y observabilidad. También profundizaré en OpenTelemetry y su rastreo distribuido, y luego te mostraré una demostración rápida de cómo funcionan juntos.
Entonces, ¿cuál es ahora la diferencia entre monitoreo y observabilidad? Bueno, el monitoreo es el proceso de recopilar, analizar y utilizar la información para rastrear algún progreso, alcanzar objetivos o guiar decisiones de gestión. Así que realmente indica lo que está sucediendo. Solo imagina Google Analytics. Te muestra cuántos usuarios hay en esta página o cuántos usuarios abandonaron otra página. Y en base a esta información, puedes guiar algunas nuevas características. ¿Verdad? Así que realmente sabes qué está sucediendo. Por ejemplo, si hay un error, si hay un error que aparece, te muestra qué está sucediendo, pero realmente no te dice la causa raíz. Así que no te ayuda mucho.
Y por eso la observabilidad es muy importante. La observabilidad es la capacidad de comprender el estado interno del sistema mediante el análisis de los datos que genera, como registros, métricas y trazas. Así que te muestra por qué se comporta de esa manera. Y esto es muy importante. Tradicionalmente, hay cuatro problemas principales, generar los datos, procesarlos, almacenarlos y analizarlos. Por lo general, esto viene en una solución de extremo a extremo. Entonces, si quieres cambiar el mecanismo de almacenamiento o análisis, tienes que cambiar todo el proceso. OpenTelemetry lo sabe y en realidad solo se centra en los dos primeros problemas, generar y procesar los datos. El almacenamiento y análisis se harían en los proveedores, en los hombros de los proveedores. OpenTelemetry también se enfoca en tres datos de telemetría principales, registros, métricas y trazas.
Centrándonos en los registros en este momento, estos fueron los más importantes y los más difíciles de implementar, en realidad, porque había tantas implementaciones diferentes en todos los lenguajes y OpenTelemetry está haciendo una semántica consistente para todos los lenguajes. Cuando hablamos de registros en OpenTelemetry, en realidad nos referimos a registros de registro y un registro de registro consiste en estos nombres de campos como la marca de tiempo, un ID de traza, ID de span e incluso el cuerpo, que es la parte más importante. Hablaré más sobre los ID de traza y los ID de span en la sección de trazas. Las métricas son un poco diferentes. Las métricas básicamente te muestran cuánto, por ejemplo, sería el uso de la CPU en un marco de tiempo específico. Las métricas en OpenTelemetry también se llaman medidores e instrumentos, donde un instrumento sería un punto de datos en un momento específico.
Comments