flowgger

Crates.ioflowgger
lib.rsflowgger
version0.3.3
sourcesrc
created_at2020-01-14 16:58:13.193966
updated_at2024-05-23 15:23:29.13546
descriptionFlowgger is a fast, simple and lightweight data collector.
homepage
repositoryhttps://github.com/awslabs/flowgger
max_upload_size
id198351
size425,713
Matteo Bigoi (crisidev)

documentation

https://github.com/awslabs/flowgger/wiki

README

Flowgger

CI Build License: BSD2

New major version: 0.3.0 (2022-03-14)

Breaking Changes


Flowgger is a fast, simple and lightweight data collector written in Rust.

It reads log entries over a given protocol, extracts them, decodes them using a given format, re-encodes them into a different format, and asynchronously pushes the result into a remote data store.

Flowgger is designed to be:

  • Paranoid: it carefully validates input data to prevent injection of malformed/incomplete records down the chain.
  • Safe: written in Rust, without any unsafe code.
  • Fast: even though messages are systematically parsed and validated, Flowgger is orders of magnitude faster than Logstash and Fluentd.
  • Standalone: it comes as a single executable file, and doesn't require a JVM.

Flowgger supports common input types: stdin, UDP, TCP, TLS and Redis, as well as multiple input formats: JSON (GELF), LTSV, Cap'n Proto and RFC5424. Normalized messages can be sent to Kafka, Graylog, to downstream Flowgger servers, or to other log collectors for further processing.

Jump to the Flowgger documentation

Commit count: 554

cargo fmt