yeet es una herramienta de código abierto diseñada para simplificar la observabilidad de sistemas Linux, eliminando la necesidad de múltiples exportadores de métricas. Su objetivo principal es sustituir al statsd_exporter, un componente oficial de Prometheus que actúa como traductor entre el protocolo StatsD y las métricas de Prometheus, por una solución unificada que opera directamente en el kernel. El sistema funciona mediante un programa eBPF que se adjunta a los puntos de entrada y salida de las interfaces de red, permitiendo capturar paquetes UDP en puertos específicos, como el 8125, sin modificar la aplicación que genera los datos ni instalar software adicional en el host. A diferencia de los listeners tradicionales, que son el segundo lector de los paquetes, el enfoque de yeet captura la información en el nivel de red del kernel, lo que reduce la carga en el espacio de usuario. El componente de eBPF lee los encabezados de transporte, verifica si los puertos coinciden con los configurados y copia un fragmento limitado de la carga útil en un búfer de anillo. Dado que los paquetes en bucle de retorno pasan por ambos puntos de entrada y salida, el sistema utiliza el número de secuencia de TCP o la dirección de la interfaz para deduplicar eventos y evitar duplicados. El lado de aplicación es un decodificador en JavaScript que interpreta las líneas de texto plano en formatos estándar de StatsD, como contadores, gauges e histogramas, y las convierte en métricas Prometheus. Esta arquitectura permite que el mismo mecanismo funcione para cualquier protocolo que utilice un formato de línea en un puerto conocido, ya que el kernel no necesita saber qué protocolo específico se está utilizando. El proyecto destaca por su simplicidad operativa y su capacidad para centralizar la telemetría, evitando la fragmentación de herramientas y configuraciones en entornos de producción.
