Fluent::GoogleCloudStorageOut

Installation

Add this line to your application's Gemfile:

$ td-agent-gem install fluent-plugin-google-cloud-storage-out

Usage

Sample Conf

<match *.json.log>
    type google_cloud_storage_out
    service_account_json_key_path /etc/td-agent/client_secrets.json
    bucket_id access-log
    path nginx/%Y_%m_%d/${hostname}_%H%M_${unique}
    unique_strategy increment
    format json
    compress gzip

    buffer_type memory
    buffer_chunk_limit 10m
</match>
parameter description
service_account_json_key_path Absolute Path to json key
bucket_id GCS Bucket ID to Store
path Path to save, if you use /, that will resolve to directory. And if path is including time format , then rotate by minum unit. Moreover, you can include $unique, that is to replace token with unique key
unique_strategy you can choice chunk_id, timestamp and inctement
unique_format Now, if you choiced timestamp to unique_strategy, then you can ccustom timestampformat. Default format is %Y%m%d%H%M%S%L
format
compress gzip or nil

Bucket

You shuould beforehand make a Bucket in GCS. This plugin will not support to create a Bucket automatically. Because I assume this plugin was used any servers.

ServiceAccountKey(json)

TODO

Conf

TODO

Make Unique Strategy for avoid override object

TODO

Use The Chunk ID

TODO

Use The Timestamp

TODO

Use The Increment

TODO