Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/clients/cmd/fluent-bit
renovate[bot] 1e1ad02686
chore(deps): update fluent/fluent-bit docker tag to v4.0.2 (main) (#17722)
4 days ago
..
Dockerfile chore(deps): update fluent/fluent-bit docker tag to v4.0.2 (main) (#17722) 4 days ago
README.md fluent-bit: Update the Fluent Bit plugin README with correct golang minimum version (#7302) 3 years ago
buffer.go chore: update loki modules for 3.0 release (#12433) 1 year ago
client.go chore: update loki modules for 3.0 release (#12433) 1 year ago
config.go chore: update loki modules for 3.0 release (#12433) 1 year ago
config_test.go chore: update loki modules for 3.0 release (#12433) 1 year ago
dque.go chore: Preparation for incoming static code analysis CI check (#15164) 6 months ago
fluent-bit.conf Loki/Promtail: Client Refactor (#3623) 4 years ago
loki.go fix(deps): update github.com/prometheus/prometheus (main) (#15950) 3 months ago
loki_test.go chore: update loki modules for 3.0 release (#12433) 1 year ago
out_grafana_loki.go chore(fluent-bit): Improve error message when plugin startup fails (#10297) 4 months ago

README.md

Fluent Bit output plugin

Fluent Bit is a Fast and Lightweight Data Forwarder, it can be configured with the Loki output plugin to ship logs to Loki. You can define which log files you want to collect using the Tail or Stdin input plugin. Additionally Fluent Bit supports multiple Filter and Parser plugins (Kubernetes, JSON, etc..) to structure and alter log lines.

This plugin is implemented with Fluent Bit's Go plugin interface. It pushes logs to Loki using a GRPC connection.

Warning syslog and systemd input plugins have not been tested yet. Feedback appreciated, file an issue if you encounter any misbehaviors.

Building

Prerequisites

  • Go 1.17+
  • gcc (for cgo)

To build the output plugin library file out_grafana_loki.so, in the root directory of Loki source code, you can use:

$ make fluent-bit-plugin

You can also build the Docker image with the plugin pre-installed using:

$ make fluent-bit-image

Running

$ fluent-bit -e out_grafana_loki.so -c /etc/fluent-bit.conf

Testing

Issue the following command to send /var/log logs to your http://localhost:3100/loki/api/ Loki instance for testing:

$ make fluent-bit-test

You can easily override the address by setting the $LOKI_URL environment variable.