Repolode
vectordotdev

vectordotdev/vector

用 Rust 编写的高性能可观测性数据管道,用于采集、转换和路由日志与指标。

可替代:LogstashFluentd

Star
22,751
Fork
2,344
未关闭 Issue
2,513
最近提交
2小时前

这是什么?

Vector 是一个可观测性数据管道,位于遥测数据来源与存储或分析系统之间。它可以采集日志和指标,进行过滤、解析、丰富、脱敏等转换,再将结果分发到一个或多个目标。它既可以以轻量 agent 的形式部署在每台主机上,也可以作为集中式 aggregator 运行,团队更换或新增供应商时无需改动数据的产生方式。

项目使用 Rust 编写,重点关注可靠性与吞吐量。管道通过 sources、transforms 和 sinks 进行配置,并提供名为 VRL 的专用语言来编写转换逻辑。日志是支持最完整的数据类型,指标目前处于 beta 阶段,traces 仍在开发中。

Vector 由 Datadog 社区开源工程团队维护,提供二进制文件、包管理器安装方式以及容器镜像。

核心功能

  • 01从多种数据源采集日志和指标,并分发到多种目标。
  • 02支持过滤、解析、丰富等数据转换,并提供 VRL 语言编写转换逻辑。
  • 03可部署为主机上的 agent,也可作为集中式 aggregator 运行。
  • 04使用 Rust 编写,注重可靠性与投递保障。
  • 05提供磁盘缓冲与持久化,增强数据投递的容错能力。

适用场景

  • 在日志进入付费平台前进行过滤或采样,以降低可观测性成本。
  • 在不修改应用的情况下,将日志或指标从一个供应商迁移到另一个。
  • 将 Fluentd、Filebeat 等多个日志转发工具整合为单一 agent。
  • 在存储前对日志中的敏感字段进行丰富和脱敏处理。

标签

常见问题

vector 是什么?
用 Rust 编写的高性能可观测性数据管道,用于采集、转换和路由日志与指标。 Vector 是一个可观测性数据管道,位于遥测数据来源与存储或分析系统之间。它可以采集日志和指标,进行过滤、解析、丰富、脱敏等转换,再将结果分发到一个或多个目标。它既可以以轻量 agent 的形式部署在每台主机上,也可以作为集中式 aggregator 运行,团队更换或新增供应商时无需改动数据的产生方式。
vector 可以免费使用吗?用的什么许可证?
vector 以 MPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
vector 还在维护吗?
活跃维护中。vector 最近一次提交是在 2026年10月22日。
vector 适合用来做什么?
在日志进入付费平台前进行过滤或采样,以降低可观测性成本。 在不修改应用的情况下,将日志或指标从一个供应商迁移到另一个。 将 Fluentd、Filebeat 等多个日志转发工具整合为单一 agent。 在存储前对日志中的敏感字段进行丰富和脱敏处理。
在哪里获取 vector?
源代码和安装说明在 GitHub 上:https://github.com/vectordotdev/vector

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目