「fluentd」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「fluentd とは、イベントとログを収集するためのオープンソースのツールです。 '''読み方''' ;fluentd:ふるーえんとでぃー ...」)
(相違点なし)

2013年12月7日 (土) 17:53時点における版

fluentd とは、イベントとログを収集するためのオープンソースのツールです。

読み方

fluentd
ふるーえんとでぃー

概要

fluentd は、すべてのログをJSONに変換して出力します。

インストール

FreeBSDにインストールする場合

ports コレクションからインストールする場合

cd /usr/ports/sysutils/rubygem-fluentd
sudo make install clean

pkgコマンドでインストールする場合

sudo pkg install rubygem-fluentd

portinstallコマンドでインストールする場合

sudo portinstall /usr/ports/sysutils/rubygem-fluentd

設定

% fluentd --setup ./fluent
Installed ./fluent/fluent.conf.

使い方

コマンドラインオプション

% fluentd -h
Usage: fluentd [options]
    -s, --setup [DIR=/etc/fluent]    install sample configuration file to the directory
    -c, --config PATH                config file path (default: /etc/fluent/fluent.conf)
    -p, --plugin DIR                 add plugin directory
    -I PATH                          add library path
    -r NAME                          load library
    -d, --daemon PIDFILE             daemonize fluent process
        --user USER                  change user
        --group GROUP                change group
    -o, --log PATH                   log file path
    -i CONFIG_STRING,                inline config which is appended to the config file on-fly
        --inline-config
        --emit-error-log-interval SECONDS
                                     suppress interval seconds of emit error logs
    -v, --verbose                    increase verbose level (-v: debug, -vv: trace)
    -q, --quiet                      decrease verbose level (-q: warn, -qq: error)

起動方法

% fluentd -c ./fluent/fluent.conf -vv

fluentdにfluent-catでログを転送してみます。

php -r 'echo json_encode(array("foo"=>"bar"));' | fluent-cat debug.test

fluentdのstdoutに表示されました。

2013-12-07 17:49:12 +0900 debug.test: {"foo":"bar"}

Web UI

http://0.0.0.0:24220/api/plugins

関連項目