VictoriaLogs 是 VictoriaMetrics 公司的另一款产品。
以下是官方文档中的描述
VictoriaLogs 是 VictoriaMetrics 的开源用户友好型日志数据库。
VictoriaLogs 提供以下功能:
- 它既节省资源又快速。与 Elasticsearch 和 Grafana Loki 等其他解决方案相比,它使用的 RAM 减少了 30 倍,磁盘空间减少了 15 倍。有关详细信息 ,请参阅基准测试和本文 。
- VictoriaLogs 的容量和性能随可用资源(CPU、RAM、磁盘 IO、磁盘空间)线性扩展。它可以在 Raspberry PI 和具有数百个 CPU 内核和 TB 级 RAM 的服务器上流畅运行。它可以在集群模式下水平扩展到多个节点。
- 它可以接受来自常用日志收集器的日志。请参阅这些文档 。
- 与 Elasticsearch 和 Grafana Loki 相比,它的设置和作要容易得多,因为它基本上是零配置的。请参阅这些文档 。
- 它提供简单而强大的查询语言,并在所有日志字段中提供全文搜索功能。请参阅 LogsQL 文档 。
- 它提供内置的 Web UI 用于日志的探索。
- 它提供了 Grafana 插件 ,用于在 Grafana 中构建任意仪表板。
- 它提供了用于查询 VictoriaLogs 的交互式命令行工具 。
- 它可以与用于日志分析的旧 Unix 工具无缝结合,例如
grep
、less
、sort
、jq
等。有关详细信息,请参阅这些文档 。 - 它支持具有高基数(例如大量唯一值)的日志字段 ,例如
trace_id
、user_id
和ip
。 - 它针对具有数百个字段的日志(又名
范围事件
)进行了优化。 - 它支持多租户 - 请参阅这些文档 。
- 它支持无序日志的摄取,即回填。
- 它支持对新摄取的日志进行实时跟踪。请参阅这些文档 。
- 支持在所选日志的前面和后面选择周围的日志。请参阅这些文档 。
- 它支持警报 - 请参阅这些文档 。
您可以在此 Playground 上玩 VictoriaLogs Web UI。
如果您对 VictoriaLogs 有疑问,请阅读此常见问题解答 。您也可以在 VictoriaMetrics 社区 Slack 聊天中随时提出任何问题,您可以通过 Slack Inviter 加入。
请参阅快速入门文档以开始使用 VictoriaLogs。
如果您想使用 LogsQL 查询语言,请转到 VictoriaLogs playground。
和 Loki 比较
根据官方文档中所说,几乎是 Logging 层面的唯一解, 完全胜过 Elasticsearch 和 Loki。
只是在和 grafana 的集成中, 相比 Loki 支持的 Trace to logs
目前还未有官方的支持,可以替代。Github 中的 issues 也提到这一点 traces to logs integration · Issue239 · VictoriaMetrics/victorialogs-datasource · GitHub
后续可以关注一下。
结论
因此,更适合作为 Loki 的并行的一种手段,同时使用 Loki 和 VictoriaLogs
Loki 作为 Grafana All in one 的一种方案
VictoriaLogs 应对大规模的全文检索。
这也是官网中建议的 实践
It is recommended setting up VictoriaLogs in production alongside the existing log management systems and comparing resource usage + query performance between VictoriaLogs and your system such as Elasticsearch or Grafana Loki.