BookinglyTech News
Software

Rootprint, motor de búsqueda de logs y trazas open‑source con índices en S3

Rootprint ofrece búsqueda full‑text de logs y trazas con índices almacenados directamente en S3, usando Quickwit como backend y una capa UI propia.

2 min de lecturar/selfhosted0 vistas

Rootprint salió del garaje de un desarrollador que necesitaba una solución ligera para almacenar y buscar años de logs de dispositivos IoT. Con alrededor de 100 GB de logs crudos por día, comprimidos 5,5 × y retención de 24 meses, la única opción económica era usar S3, que le cuesta unos 300 USD al mes. Quickwit ya entregaba un índice invertido que vive en el bucket, pero su API es mínima y su UI limitada. El proyecto añade una capa de gestión y visualización que permite búsquedas por campo, filtros en barra lateral, histogramas, vistas guardadas y una pestaña de trazas que muestra spans de OpenTelemetry junto a los logs.

La arquitectura es sencilla: la API está escrita en Bun y Hono, la UI en SvelteKit, los metadatos se guardan en Postgres y Quickwit maneja el índice. Ingesta de datos se hace vía OTLP, HTTP NDJSON o conectores a Kafka, Kinesis y S3, con claves de ingestión scoped y autenticación por Google o GitHub. La configuración de campos, retención y mapeos se controla desde la UI, lo que elimina la necesidad de tocar archivos de configuración.

Rootprint se posiciona como alternativa a Loki, ELK y VictoriaLogs. Loki indexa solo etiquetas, lo que degrada el rendimiento cuando se busca dentro del contenido del log. ELK ofrece búsqueda completa, pero requiere varios nodos, gestión de shards, heap y políticas de ciclo de vida (ILM), lo que supone una carga operativa importante para una sola persona. VictoriaLogs todavía depende de discos locales; su soporte para almacenamiento de objetos está en hoja de ruta, por lo que los costos de EBS siguen presentes. Quickwit cubre la parte de índice invertido y almacenamiento en objetos, pero carece de UI y de integración con trazas. Rootprint rellena ese hueco sin pretender ser un reemplazo completo de Grafana o de una suite de métricas.

El proyecto está bajo licencia Apache 2.0 y el código está disponible en GitHub. El autor advierte que es un proyecto de un solo desarrollador, con QA interno, por lo que pueden aparecer bugs y una UI algo tosca. La comunidad está invitada a abrir issues para mejorar la herramienta. Un demo con datos reales está accesible en https://demo.rootprint.io.

Para los equipos que ya usan Quickwit o que buscan una solución de logs y trazas que aproveche S3 sin la complejidad de ELK, Rootprint ofrece una opción viable. Falta soporte de métricas y alertas, así que seguirá siendo necesario combinarlo con una herramienta especializada en observabilidad de métricas.