No commit activity in last 3 years
No release in over 3 years
Riak 2.x plugin for Fluent event collector
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 0.9.2
>= 1.0.0
>= 0.5.4

Runtime

~> 0.10
~> 2.1.0
~> 2.1.3
 Project Readme

fluent-plugin-riak2f is a fluentd output plugin designed to stuff log messages into a riak cluster.

This version is based on the work of fluent-plugin-riak2. We are very thankful for his effort and his decision to release the work under the Apache 2 license.

fluent-plugin-riak2 is designed to be used with Riak 2.x clusters and it's yokozuna/solr based search engine. Support for secondary indicies is limited and should be considered deprecated.

Riak ( http://github.com/basho/riak ) is an open-source distributed KVS focused on availability.

Current status is still proof-of-concept: index setting and its configuration are to be decided. Also performance optimization is required. Another idea is in_tail_riak by using riak post-commit.

installation

$ sudo gem install fluent-plugin-riak2f

Notice: you need Riak configured using eleveldb as backend.

fluent.conf example

<match riak2.**>
  type riak2

  buffer_type memory
  flush_interval 10s
  retry_limit 5
  retry_wait 1s
  buffer_chunk_limit 256m
  buffer_queue_limit 8096
  bucket_type defalut # if not set, will use 'default'
  bucket_name fluentdlog # if not set, will use 'fluentdlog'

  # pb port
  nodes 127.0.0.1:8087
  #for cluster, define multiple machines
  #nodes 192.168.100.128:10018 129.168.100.128:10028
</match>

  • key format -> %Y%m%d%H%M%S-

  • value format -> [records] in JSON

  • index:

  • year_int -> year

  • month_bin -> -

  • tag_bin -> tags

easy querying log

$ curl -X PUT http://localhost:8098/buckets/static/keys/browser.html -H 'Content-type: text/html' -d @browser.html
$ open http://localhost:8098/buckets/static/keys/browser.html

License

Apache 2.0

Copyright Kota UENISHI, Collective Health, Inc.