• Stars
    star
    15,462
  • Rank 1,767 (Top 0.04 %)
  • Language
    Rust
  • License
    Mozilla Public Li...
  • Created over 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A high-performance observability data pipeline.

QuickstartΒ Β β€’Β Β  DocsΒ Β β€’Β Β  GuidesΒ Β β€’Β Β  IntegrationsΒ Β β€’Β Β  ChatΒ Β β€’Β Β  DownloadΒ Β β€’Β Β  Rust Crate Docs

Vector

What is Vector?

Vector is a high-performance, end-to-end (agent & aggregator) observability data pipeline that puts you in control of your observability data. Collect, transform, and route all your logs, metrics, and traces to any vendors you want today and any other vendors you may want tomorrow. Vector enables dramatic cost reduction, novel data enrichment, and data security where you need it, not where it is most convenient for your vendors. Additionally, it is open source and up to 10x faster than every alternative in the space.

To get started, follow our quickstart guide or install Vector.

Principles

  • Reliable - Built in Rust, Vector's primary design goal is reliability.
  • End-to-end - Deploys as an agent or aggregator. Vector is a complete platform.
  • Unified - Logs, metrics, and traces (coming soon). One tool for all of your data.

Use cases

  • Reduce total observability costs.
  • Transition vendors without disrupting workflows.
  • Enhance data quality and improve insights.
  • Consolidate agents and eliminate agent fatigue.
  • Improve overall observability performance and reliability.

Community

  • Vector is relied on by startups and enterprises like Atlassian, T-Mobile, Comcast, Zendesk, Discord, Fastly, CVS, Trivago, Tuple, Douban, Visa, Mambu, Blockfi, Claranet, Instacart, Forcepoint, and many more.
  • Vector is downloaded over 100,000 times per day.
  • Vector's largest user processes over 30TB daily.
  • Vector has over 100 contributors and growing.

Documentation

About

Setup

Reference

Administration

Resources

Comparisons

Performance

The following performance tests demonstrate baseline performance between common protocols with the exception of the Regex Parsing test.

Test Vector Filebeat FluentBit FluentD Logstash SplunkUF SplunkHF
TCP to Blackhole 86mib/s n/a 64.4mib/s 27.7mib/s 40.6mib/s n/a n/a
File to TCP 76.7mib/s 7.8mib/s 35mib/s 26.1mib/s 3.1mib/s 40.1mib/s 39mib/s
Regex Parsing 13.2mib/s n/a 20.5mib/s 2.6mib/s 4.6mib/s n/a 7.8mib/s
TCP to HTTP 26.7mib/s n/a 19.6mib/s <1mib/s 2.7mib/s n/a n/a
TCP to TCP 69.9mib/s 5mib/s 67.1mib/s 3.9mib/s 10mib/s 70.4mib/s 7.6mib/s

To learn more about our performance tests, please see the Vector test harness.

Correctness

The following correctness tests are not exhaustive, but they demonstrate fundamental differences in quality and attention to detail:

Test Vector Filebeat FluentBit FluentD Logstash Splunk UF Splunk HF
Disk Buffer Persistence βœ“ βœ“ ⚠ βœ“ βœ“
File Rotate (create) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
File Rotate (copytruncate) βœ“ βœ“ βœ“
File Truncation βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Process (SIGHUP) βœ“ ⚠ βœ“ βœ“
JSON (wrapped) βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“

To learn more about our correctness tests, please see the Vector test harness.

Features

Vector is an end-to-end, unified, open data platform.

Vector Beats Fluentbit Fluentd Logstash Splunk UF Splunk HF Telegraf
End-to-end βœ“ βœ“
Agent βœ“ βœ“ βœ“ βœ“ βœ“
Aggregator βœ“ βœ“ βœ“ βœ“ βœ“
Unified βœ“ βœ“
Logs βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Metrics βœ“ ⚠ ⚠ ⚠ ⚠ ⚠ ⚠ βœ“
Traces 🚧
Open βœ“ βœ“ βœ“ βœ“
Open-source βœ“ βœ“ βœ“ βœ“ βœ“ βœ“
Vendor-neutral βœ“ βœ“ βœ“ βœ“
Reliability βœ“
Memory-safe βœ“ βœ“
Delivery guarantees βœ“ βœ“ βœ“
Multi-core βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“ βœ“

⚠ = Not interoperable, metrics are represented as structured logs


Developed with ❀️ by Datadog - Security Policy - Privacy Policy

More Repositories

1

next-go

Production ready blog + boilerplate for Next.js 3.X
JavaScript
265
star
2

gitdocs

Easy to use, SEO-friendly, beautiful documentation that lives in your git repo.
JavaScript
260
star
3

timber-elixir

🌲 Great Elixir logging made easy
Elixir
214
star
4

timber-ruby

🌲 Great Ruby logging made easy.
Ruby
154
star
5

molecule

βš›οΈ – :atom: – βš›οΈ Boilerplate for cross platform web/native react apps with electron.
JavaScript
96
star
6

vrl

Vector Remap Language
Rust
89
star
7

helm-charts

Helm charts for Vector.
Mustache
87
star
8

outside-cli

A CLI app that gives you the weather forecast
JavaScript
83
star
9

timber-js

🌲 Great Node/JS logging made easy
TypeScript
43
star
10

timber-python

🌲 Great Python logging made easy.
Python
30
star
11

vector-test-harness

End-to-end test harness for the Vector observability data router
HCL
25
star
12

react-query-assist

Query assist component for React.
JavaScript
20
star
13

vrl-web

An interactive environment for Vector Remap Language (VRL)
TypeScript
20
star
14

grease

CLI utility for managing GitHub releases that comes in handy on CI servers
Go
20
star
15

vector-demos

Some examples of how to use Vector
Makefile
17
star
16

log-event-json-schema

A simple and straightforward JSON schema for logging structured events
12
star
17

http_test_server

HTTP server useful for testing
Go
12
star
18

timber-go

🌲 Coming soon!
Go
12
star
19

docs

🌲Timber.io Documentation
11
star
20

rust-musl-toolchain

Timber.io Rust musl toolchain
Dockerfile
9
star
21

logfmt-elixir

🌲 A high performance logfmt parser for Elixir
Elixir
9
star
22

react-facet-filter

Smart input based facet filter for react.
JavaScript
8
star
23

content-old

Timber.io's blog
7
star
24

cli

🌲 Timber.io CLI (command line interface)
Go
7
star
25

timber-elixir-exceptions

Turn Elixir exceptions into structured logging events
Elixir
6
star
26

timber-cloudwatch-logs-lambda-function

🌲 Ships AWS CloudWatch logs to your Timber account via AWS Lambda
Python
6
star
27

vector-k8s-examples

Please see https://vector.dev/docs/setup/installation/platforms/kubernetes/
6
star
28

timber-elixir-ecto

🌲Timber integration for Ecto
Elixir
5
star
29

homebrew-brew

Homebrew formula for the Vector
Ruby
3
star
30

timber-elixir-phoenix

🌲 Timber integration for Phoenix
Elixir
3
star
31

timber-node

⚠️ Replaced by timber-js https://github.com/timberio/timber-js
JavaScript
3
star
32

timber-ruby-rails

🌲 Timber integration for Rails
Ruby
2
star
33

ex_aws_athena

Athena implementation for the ExAWS library
Elixir
2
star
34

examples

Application examples for popular languages, frameworks and loggers.
JavaScript
2
star
35

vector-heroku-buildpack

(WIP!)
Shell
2
star
36

td-agent-bit-builder-amzn

Build scripts for building td-agent-bit for Amazon Linux
Dockerfile
2
star
37

cli-builder

Docker image for building the Timber CLI - http://github.com/timberio/timber-cli
1
star
38

timber-elixir-plug

🌲Timber integration for Plug
Elixir
1
star
39

leveldb-build-demo

A simple cross leveldb build. It's broken, so you probably can't use it.
Rust
1
star
40

ex_aws_glue

ExAWS implementation for the AWS glue api
Elixir
1
star
41

splunk-cost-cutting

Example code for Splunk cost cutting scenarios
Makefile
1
star
42

vector-k8s-dev-env

Gitops config for managing Vector development environment in Kubernetes
HCL
1
star
43

chronicle-emulator

A simple web server that emulates Google Chronicle
Rust
1
star
44

serverless-plugin-timber

JavaScript
1
star
45

issue-examples

Shell
1
star
46

vector-generate

Generates files across different Vector repos
Ruby
1
star
47

vector-test-harness-github-actions-test-repo

1
star
48

example-heroku-ruby-sinatra

Example Sinatra app using Timber
Ruby
1
star