歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux管理 >> Linux維護

在RedHat上安裝Fluentd的步驟

Fluentd作為一個日志收集系統,其用戶還是非常大的,可是安裝Fluentd的步驟非常繁瑣,許多人在安裝的時候就遇到了難題,下面小編就給大家介紹下RedHat安裝Fluentd的方法。

下載fluentd安裝包並解壓

tar zxvf fluentd-0.10.6.tar.gz

cd fluentd-0.10.6

。/configure

make

切換到root賬號

make install

提示如下

rake aborted!

Unable to determine name from existing gemspec. Use :name =》 ‘gemname’ in #install_tasks to manually set it.

/usr/local/lib/fluent/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/gem_helper.rb:30:in `initialize‘

/usr/local/lib/fluent/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/gem_helper.rb:14:in `new’

/usr/local/lib/fluent/ruby/lib/ruby/gems/1.9.1/gems/bundler-1.2.1/lib/bundler/gem_helper.rb:14:in `install_tasks‘

/home/aircom/fluentd-0.10.6/Rakefile:6:in `《top (required)》’

/usr/local/lib/fluent/ruby/lib/ruby/1.9.1/rake.rb:2373:in `load‘

/usr/local/lib/fluent/ruby/lib/ruby/1.9.1/rake.rb:2373:in `raw_load_rakefile’

/usr/local/lib/fluent/ruby/lib/ruby/1.9.1/rake.rb:2007:in `block in load_rakefile‘

/usr/local/lib/fluent/ruby/lib/ruby/1.9.1/rake.rb:2058:in `standard_exception_handling’

/usr/local/lib/fluent/ruby/lib/ruby/1.9.1/rake.rb:2006:in `load_rakefile‘

/usr/local/lib/fluent/ruby/lib/ruby/1.9.1/rake.rb:1991:in `run’

-e:1:in `《main》‘

make: *** [install] Error 1

安裝ruby

rz ruby-1.9.3-p0.tar.gz

tar zxvf ruby-1.9.3-p0.tar.gz

cd ruby-1.9.3-p0

。/configure

make

make install

驗證ruby

[root@Server201 ruby-1.9.3-p0]# ruby -v

得到提示信息

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

執行安裝

gem install fluentd

提示如下,不必理會,等待安裝,稍等一會兒(視網絡情況)可看到安裝進度。

/usr/local/lib/ruby/1.9.1/yaml.rb:56:in `《top (required)》’:

It seems your ruby installation is missing psych (for YAML output)。

To eliminate this warning, please install libyaml and reinstall your ruby.

命令執行完之後

執行fluentd --setup

提示Installed /etc/fluent/fluent.conf.

執行fluentd -c fluent.conf -vv &

輸出

2012-09-27 17:45:16 +0800: fluent/supervisor.rb:153:supervise: starting fluentd-0.10.26

2012-09-27 17:45:16 +0800: fluent/supervisor.rb:235:read_config: reading config file path=“fluent.conf”

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered buffer plugin ‘file’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered buffer plugin ‘memory’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘debug_agent’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘exec’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘forward’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘gc_stat’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘http’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘object_space’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘status’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘tcp’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘unix’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘syslog’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered input plugin ‘tail’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘copy’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘exec’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘exec_filter’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘file’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘forward’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘null’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘roundrobin’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘stdout’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘tcp’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘unix’

2012-09-27 17:45:16 +0800: fluent/plugin.rb:89:register_impl: registered output plugin ‘test’

2012-09-27 17:45:16 +0800: fluent/engine.rb:65:block in configure: adding source type=“forward”

2012-09-27 17:45:16 +0800: fluent/engine.rb:65:block in configure: adding source type=“http”

2012-09-27 17:45:16 +0800: fluent/engine.rb:81:block in configure: adding match pattern=“debug.**” type=“stdout”

2012-09-27 17:45:16 +0800: plugin/in_forward.rb:61:listen: listening fluent socket on 0.0.0.0:24224

2012-09-27 17:45:16 +0800: plugin/in_http.rb:74:start: listening http on 0.0.0.0:8888

驗證監聽端口

netstat -na | grep 88

tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN

tcp 0 0 127.0.0.1:48241 127.0.0.1:8888 TIME_WAIT

udp 0 0 :::58872 :::*

unix 2 [ ] DGRAM 9880

unix 2 [ ] DGRAM 8859

unix 2 [ ] DGRAM 8846

unix 2 [ ] DGRAM 8806

發送數據驗證

echo ‘{“json”:“message”}’|fluent-cat debug.test

得到輸出

2012-09-27 17:45:32 +0800: plugin/in_forward.rb:140:initialize: accepted fluent socket object_id=95324080

2012-09-27 17:45:32 +0800 debug.test: {“json”:“message”}

2012-09-27 17:45:32 +0800: plugin/in_forward.rb:181:on_close: closed fluent socket object_id=95324080

至此安裝全部完成。

上面就是RedHat安裝Fluentd的介紹了,安裝的時候需要聯網,采用的是在線安裝,當然你也可以先安裝ruby,不影響Fluentd的安裝。

Copyright © Linux教程網 All Rights Reserved