Metadados estruturados do Loki: Um pesadelo logístico
O Grafana Loki, muitas vezes chamado de 'Prometheus para logs', inicialmente adotou um modelo de dados semelhante ao Prometheus. No entanto, isso se mostrou desastroso para logs do sistema (syslog ou systemd journal). Ao contrário do Prometheus, o Loki armazena cada conjunto de valores de rótulo separadamente e não compacta o armazenamento de logs, levando a explosões de cardinalidade. Para resolver isso, o Loki introduziu 'metadados estruturados', mas a partir da versão 3.0.0, ele permanece subdesenvolvido. Os rótulos de metadados estruturados não são tratados como rótulos Loki regulares, exigindo sintaxe de consulta diferente. A migração de rótulos existentes é complexa e potencialmente desastrosa, com o risco de criar inadvertidamente rótulos de alta cardinalidade. A atualização requer cuidado, a migração de dados existentes é incrivelmente cara e uma consideração cuidadosa é crucial antes de usá-lo em novos projetos.