Desenvolvido pelos criadores do VictoriaMetrics, o VictoriaLogs é uma plataforma de gerenciamento de logs de código aberto otimizada para ingestão de alta vazão, armazenamento compacto e consultas rápidas de grandes volumes de logs. Em vez de exigir índices pré-definidos, seu mecanismo de armazenamento organiza e compacta campos de log em blocos. Ele utiliza filtros de Bloom e índices de timestamp para evitar varreduras desnecessárias e paraleliza consultas entre núcleos de CPU.
Tivemos experiências positivas usando o VictoriaLogs enquanto construíamos a observabilidade para um sistema de infraestrutura de nuvem de IA. Nessa escala, os serviços do Kubernetes geram grandes volumes de telemetria, tornando a vazão de ingestão, o desempenho de consultas e a eficiência de armazenamento em considerações críticas. Em comparação com plataformas tradicionais de logs baseadas em busca como Elasticsearch, o VictoriaLogs oferece um backend de logs capaz com menor complexidade operacional e menor consumo de recursos. Também o achamos particularmente atraente para logs estruturados de alta cardinalidade e buscas de campos arbitrários quando comparado ao Grafana Loki, porque não exige o mesmo grau de planejamento de rótulos. O VictoriaLogs também inclui a linguagem de consulta LogsQL para busca em texto completo, transformações e agregação. Ele se integra ao Grafana para exploração interativa e alertas, enquanto a compatibilidade com os protocolos de ingestão do OpenTelemetry, Elasticsearch e Loki permite que as equipes o adotem sem vincular as aplicações a um pipeline de logs proprietário.