Metadatos estructurados de Loki: Una pesadilla logística

2025-03-19

Grafana Loki, a menudo llamado 'Prometheus para registros', inicialmente adoptó un modelo de datos similar a Prometheus. Sin embargo, esto resultó desastroso para los registros del sistema (syslog o systemd journal). A diferencia de Prometheus, Loki almacena cada conjunto de valores de etiqueta por separado y carece de compactación de registros, lo que lleva a explosiones de cardinalidad. Para solucionar esto, Loki introdujo 'metadatos estructurados', pero a partir de la versión 3.0.0, sigue estando subdesarrollado. Las etiquetas de metadatos estructurados no se tratan como etiquetas Loki regulares, lo que requiere una sintaxis de consulta diferente. La migración de etiquetas existentes es compleja y potencialmente catastrófica, con el riesgo de crear inadvertidamente etiquetas de alta cardinalidad. La actualización requiere precaución, la migración de datos existentes es increíblemente costosa y una consideración cuidadosa es crucial antes de usarlo en nuevos proyectos.