跳到正文
发现
命令行工具开发者工具

Vector:高性能可观测性数据管道

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

admin
发布于 2026-10-30
浏览
2
访问
0
下载
0
版本
v0.61.0
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Vector 是一个高性能、端到端的可观测性数据管道,让你掌控自己的可观测性数据。它用 Rust 编写,由 Datadog 的 Community Open Source Engineering 团队维护,代码以 MPL-2.0 许可开源。

Vector 既可以作为 agent 部署在每台机器上采集数据,也可以作为 aggregator 集中接收、加工和转发数据。你可以把日志和指标采集(sources)、转换(transforms)、路由(sinks)到当前使用的任何厂商,也可以随时切换到其他厂商,而不必改动上游采集流程。README 称它比同类方案快至多 10 倍。

主要功能

  • 端到端:同时覆盖 agent 与 aggregator 两种角色,是一个完整平台,而不是单一采集器。
  • 统一数据模型:日志已支持,指标处于 beta 阶段,traces 仍在开发中。
  • 可采集、可转换、可路由:通过 sources 接入数据,用 transforms 加工,再由 sinks 输出到目标端。
  • 可靠性优先:Rust 带来的内存安全、投递保证、磁盘缓冲持久化、文件轮转(create / copytruncate)、文件截断、SIGHUP 等场景均在官方正确性测试中被覆盖。
  • 性能:官方测试中,TCP to Blackhole 达 86MiB/s,File to TCP 达 76.7MiB/s,TCP to HTTP 达 26.7MiB/s,均领先对比的采集工具。
  • 供应商中立:数据安全与数据加工放在你需要的位置,而不是厂商最方便的位置。
  • 降低开销:可用于压缩总体可观测性成本、平滑更换厂商、合并多种 agent。

安装与使用

官方文档集中在 vector.dev/docs,建议从快速开始入手:

使用方式是先确定部署角色(agent 或 aggregator),再按文档配置数据流入、转换与输出。

注意事项

  • 指标支持仍标记为 beta,traces 尚未提供,选型时需确认是否满足需求。
  • 与部分工具对比时,对方的指标以结构化日志形式表示,互操作性有限,具体见 README 对比表。
  • 文中性能与正确性数据来自 Vector 官方测试套件 vector-test-harness,实际表现取决于部署环境与配置。
  • 项目按 MPL-2.0 许可发布。

本作品整理自 GitHub 开源项目 vectordotdev/vector,原作者 @vectordotdev,许可证 MPL-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.61.0当前版本

    v0.61.0 共 24 项变更:1 项破坏性变更、3 项安全修复、3 个新功能、6 项增强、11 个 bug 修复,官方另提供升级指南。

评论