乐于分享
好东西不私藏

别用 ELK了!这款开源、轻量日志存储工具,比 Loki 强很多倍?

别用 ELK了!这款开源、轻量日志存储工具,比 Loki 强很多倍?

★ 点击名片,关注我们不迷路

一、VictoriaLogs 是什么

VictoriaLogs 是一款来自 VictoriaMetrics 生态系统的快速、高效且用户友好的日志管理数据库。作为一款开源解决方案,VictoriaLogs 旨在以最少的资源消耗处理海量日志数据,为传统日志系统(如 Elasticsearch 和 Grafana Loki)提供了一个功能强大且简单易用的替代方案。

二、核心特性

  • 资源占用率低:RAM 使用 Elasticsearch 的 30/1,磁盘空间 15/1,通过列式存储 + 专用日志压缩算法,实现10倍以上压缩。
  • 多协议摄取:支持全面摄取协议范围:
    • Loki API:可作为 Loki 部署的直接替代
    • Elasticsearch API:从 Elasticsearch 无缝迁移
    • OpenTelemetry:支持现代可观测性标准
    • Syslog:传统系统日志集成
    • JSON Lines:结构化日志数据摄取
  • 查询语言:VictoriaLogs 的 LogsQL,是一种直观且强大的查询语言,结合了:
    • 全文搜索功能,响应时间低于秒级
    • 高级分析功能,包含聚合和统计函数
    • 实时数据转换和查询时提取
    • 流上下文查询,用于检查周围日志条目

三、安装部署

3.1、单节点部署

VictoriaLogs 为多种操作系统和架构提供二进制文件:

curl -L -O https://github.com/VictoriaMetrics/VictoriaLogs/releases/download/v1.41.1/victoria-logs-linux-amd64-v1.41.1.tar.gz tar xzf victoria-logs-linux-amd64-v1.41.1.tar.gz  # 启动 VictoriaLogs ./victoria-logs-prod -storageDataPath=victoria-logs-data 

现在 VictoriaLogs 已准备好在 TCP 端口 9428 上进行数据摄取和查询。服务器会自动适应可用的 CPU 和 RAM 资源,并在数据摄取期间创建必要的索引。

3.2 Docker 镜像

对于容器化部署,使用官方 Docker 镜像:

docker run --rm -it -p 9428:9428 -v ./victoria-logs-data:/victoria-logs-data \   docker.io/victoriametrics/victoria-logs:v1.41.1 -storageDataPath=victoria-logs-data 
3.3、集群部署

适用于高可用性和可扩展的生产环境:

# 启动集群环境 make docker-vl-cluster-up 

集群架构由专用组件组成:

  • vlinsert: 处理日志摄入并转发到存储节点
  • vlstorage: 分布式存储节点(通常需要 2+ 个节点实现冗余)
  • vlselect: 用于读取操作的查询处理节点
  • vmauth: 负载均衡器和认证网关
3.4、环境管理
# 停止单节点环境 make docker-vl-single-down  # 停止集群环境   make docker-vl-cluster-down 

四、基本配置

VictoriaLogs 设计为使用合理的默认值工作,只需最少的配置。但是,你可以自定义关键方面:

  • -storageDataPath
    : 日志存储目录
  • -retentionPeriod
    : 日志保留时长
  • -httpListenAddr
    : HTTP 服务器地址
  • -defaultMsgValue
    _msg 字段为空时的默认消息
4.1、查看所有选项

要查看所有可用的配置选项:

./victoria-logs-prod -help 
数据保留配置

默认情况下,VictoriaLogs 保留 7 天的日志。你可以调整此设置:

# 保留 30 天的日志 ./victoria-logs-prod -retentionPeriod=30d  # 保留 8 周的日志   ./victoria-logs-prod -retentionPeriod=8w  # 保留 1 年的日志 ./victoria-logs-prod -retentionPeriod=1y 

五、总 结

VictoriaLogs 现在已准备好通过其高效的存储、强大的查询能力以及与更广泛的 VictoriaMetrics 生态系统的无缝集成来处理你的日志需求。

地址:github.com/VictoriaMetrics/VictoriaLogs


👉想了解“龙虾”在运维领域实践,助力企业运维能力提升?4月17日-18日,腾讯、百度、阿里、字节等一线名企专家齐聚!智能体驱动的 GOPS 2026・深圳站,不可错过! 

<<  猛戳上方二维码,即享420元门票优惠  >>

近期好文:

运维必懂的13条高效工作秘诀,80%的人都没用对方法?

我们的 CMDB 模型,是不是做错了?

还在手写YAML?有了这款运维必备 K8s 神器,部署效率翻倍?

“高效运维”公众号诚邀广大技术人员投稿

投稿邮箱:jiachen@greatops.net,或添加联系人微信:greatops1118。

点个“在看”,一年不宕机