DEV Community

Ben Johnson for Timber

Posted on

Vector - A High-Performance Logs & Metrics Router Written In Rust

Hi everyone, we just released Vector, an open-source logs and metrics collector built in Rust.

GitHub logo timberio / vector

A lightweight and ultra-fast router for building observability pipelines

Components  •  Guides  •  Docs  •  Blog  •  Download v0.10.0


Vector

What is Vector?

Vector is a lightweight, ultra-fast, open-source tool for building observability pipelines. Compared to Logstash and friends, Vector improves throughput by ~10X while significantly reducing CPU and memory usage.

Principles

  • Reliability First. - Built in Rust, Vector's primary design goal is reliability.
  • One Tool. All Data. - One simple tool gets your logs, metrics, and traces (coming soon) from A to B.
  • Single Responsibility. - Vector is a data router, it does not plan to become a distributed processing framework.

Who should use Vector?

  • You SHOULD use Vector to replace Logstash, Fluent*, Telegraf, Beats, or similar tools.
  • You SHOULD use Vector as a daemon or sidecar.
  • You SHOULD use Vector as a Kafka consumer/producer for observability data.
  • You SHOULD use Vector in resource constrained environments (such as devices).
  • You SHOULD NOT use…

Basically, Vector rides along with your app collecting useful data (logs and metrics) and forwards it to a service of your choice. Ex: Elasticsearch, S3, CloudWatch Logs, and so on. This decouples your app from any specific vendor, giving you control, data ownership, and flexibility. Not to mention it's quite a bit faster :)

The docs and website provide a deeper dive:

Let us know what you think!

Top comments (3)

Collapse
 
peter profile image
Peter Kim Frank

Congrats on launching, @binarylogic , @zach , and the rest of the Timber crew!

Collapse
 
andy profile image
Andy Zhao (he/him)

Looks super cool! It's great that it supports a lot of different sources + transforms + sinks.

Collapse
 
rhymes profile image
rhymes

Coool!