Tech Tips

  1. プログラミング
  2. 586 view

fluentd をインストールして使ってみる

fluentd

Target

fluentdをインストールしてファイルにechoの結果を出力させてみる。

fluentdのインストール

$ sudo apt-add-repository 'deb http://packages.treasure-data.com/debian/ lucid contrib'
$ sudo apt-get update
$ sudo apt-get install td-agent
$/usr/lib/fluent/ruby/bin/fluentd --version
fluentd 0.10.39

コンフィグファイル設定

$ sudo mkdir /etc/td-agent/conf
$ sudo vim /etc/td-agent/conf/test.conf
# Standard Input
<source>
  type forward
</source>
# Output File
<match debug.**>
  type file
  path /var/log/td-agent/debug
</match>

起動スクリプト設定

$ sudo vim /etc/init.d/td-agent
 20 # PATH should only include /usr/* if it runs after the mountnfs.sh script
 21 PATH=/sbin:/usr/sbin:/bin:/usr/bin
 22 USER=td-agent                   # Running user
 23 GROUP=td-agent                  # Running group
 24 DESC=td-agent                   # Introduce a short description here
 25 PIDFILE=/var/run/$NAME/$NAME.pid
 26 DAEMON=/usr/lib/fluent/ruby/bin/ruby # Introduce the server's location here
 27 # Arguments to run the daemon with

< 28 DAEMON_ARGS="/usr/sbin/td-agent $DAEMON_ARGS --daemon $PIDFILE --log /var/log/td-agent/td-agent.log
-------
> 28 DAEMON_ARGS="/usr/sbin/td-agent $DAEMON_ARGS --daemon $PIDFILE --log /var/log/td-agent/test.log"

 29 SCRIPTNAME=/etc/init.d/$NAME
 30 START_STOP_DAEMON_ARGS=""
 31 

$ sudo vim /usr/sbin/td-agent
  1 #!/usr/lib/fluent/ruby/bin/ruby
  2 ENV["GEM_HOME"]="/usr/lib/fluent/ruby/lib/ruby/gems/1.9.1/"
  3 ENV["GEM_PATH"]="/usr/lib/fluent/ruby/lib/ruby/gems/1.9.1/"

<  4 ENV["FLUENT_CONF"]="/etc/td-agent/td-agent.conf"
---
>  4 ENV["FLUENT_CONF"]="/etc/td-agent/conf/test.conf"

  5 ENV["FLUENT_PLUGIN"]="/etc/td-agent/plugin"
  6 ENV["FLUENT_SOCKET"]="/var/run/td-agent/td-agent.sock"
  7 load "/usr/lib/fluent/ruby/bin/fluentd"

起動

$ sudo /etc/init.d/td-agent restart
$ echo '{"test":"message"}' | fluent-cat debug.test
$ cat /var/log/td-agent/debug.20131006.b4e80c93fc8c29d46
2013-10-06T06:23:46+00:00	debug.test	{"test":"message"}

プログラミングの最近記事

  1. PubSubClient の便利さと注意点

  2. Java の環境構築方法メモ

  3. PlatformIO IDE for VSCode を使用して VSCode で Ardu…

  4. ROS Docker イメージで発生した GPG error の解消方法

  5. Streamlit で訪れた国を色づけした世界地図を作成できるアプリケーションを作成してみ…

関連記事

PAGE TOP