# fluent-plugin-grassland Output filter plugin for Grassland [![Gem Version](https://badge.fury.io/rb/fluent-plugin-grassland.svg)](http://badge.fury.io/rb/fluent-plugin-grassland) ## Notice * このアプリケーションはまだテスト中です。 本アプリケーションはFluentdのGrassland用プラグインです。 [Fluentdをインストール](http://docs.fluentd.org/categories/installation)してからご利用下さい。 ## Installation __Gemfileに記載する場合__ まずGemfileに以下を追記します。 gem 'fluent-plugin-grassland' 次に以下のコマンドを実行します。 $ bundle __直接インストールする場合__ 以下のコマンドにて、インストールして下さい。 $ gem install fluent-plugin-grassland __Red Hat系OSでtd-agentを利用している場合__ fluent-gemでインストールします。 注意: fluent-gemのパスは環境によって異なります。 $ /usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-grassland ## Usage ### Configuration __Fluentdの設定ファイルに以下を追記します。__ ``` type forward port 24224 bind 127.0.0.1 type grassland key xxxxxxxxxxxxxxxx flush_interval 3 ``` ### PHP usage __1. [fluent-logger-phpをインストール](https://github.com/fluent/fluent-logger-php)して下さい。__ ``` cat > composer.json << EOF { "require": { "fluent/logger": "v0.3.7" } } EOF curl -sS https://getcomposer.org/installer | php php composer.phar install ``` __2. 実際にPHPに記載して下さい。__ ``` 'お客様ID', 'dt' => 'データID', 'uid' => 'お客様のサービスのユーザID', 'pt' => '(optional)データの発生時刻(ISO 8601準拠の文字列か、Unix Timestamp)', 'd' => array( 'd1' => '集計を行いたいデータ', 'd2' => '(optional)集計を行いたいデータ', 'd3' => '(以降、同様に最大10個まで追加可能)' ) ); $logger->post("grassland.data", $param); ```