Skip to content

Latest commit

 

History

History
58 lines (46 loc) · 2.38 KB

README.md

File metadata and controls

58 lines (46 loc) · 2.38 KB

fluent-bit output plugin for google pubsub

license Go Report Card

This plugin is used to publish data to queue in google pubsub.

You could easily use it.

Build

A bin directory already has been made binaries for mac, linux.

If you should directly make binaries for mac, linux

# local machine binary
$ make local-build

# Your machine is mac, and if you should do to retry cross compiling for linux.
# A command in below is required a docker.  
$ make build-linux

Usage

configuration options for fluent-bit.conf

Key Description Default
Project Google Cloud project ID NONE(required)
Topic Google Cloud Pub/Sub topic name NONE(required)
Format The type of message to be sent to pubsub. Currently, only json is supported. NONE(optional)
Attributes JSON string specifying message attributes NONE(optional)
Debug Print debug log False(optional)
Timeout The maximum time that the client will attempt to publish a bundle of messages. (millsecond) 60000(optional)
DelayThreshold Publish a non-empty batch after this delay has passed. (millsecond) 1
ByteThreshold Publish a batch when its size in bytes reaches this value. 1000000(optional)
CountThreshold Publish a batch when it has been reached count of messages. 100(optional)
BufferedByteLimit The maximum number of bytes that the client will buffer before the messages are sent to Pub/Sub.(byte) 10000000(optional)

Example fluent-bit.conf

[Output]
    Name pubsub
    Match *
    Project your-project(custom)
    Topic your-topic-name(custom)
    Format json
    Attributes {"key1":"value1","key2":"value2"} 

Example exec

$ fluent-bit -c [your config file] -e pubsub.so