dummer

  • 投稿者:
  • 投稿カテゴリー:Fluentd

dummerとは

ダミーのログを吐き出しまくるツール

インストール

足りないものがたくさんあったため、インストールしながら進めた

root@hostname:/home/shimizu# gem install dummer
Fetching: thor-0.19.1.gem (100%)
Successfully installed thor-0.19.1
Fetching: sigdump-0.2.3.gem (100%)
Successfully installed sigdump-0.2.3
Fetching: serverengine-1.5.10.gem (100%)
Successfully installed serverengine-1.5.10
Fetching: msgpack-0.6.0pre1.gem (100%)
Building native extensions.  This could take a while...
Successfully installed msgpack-0.6.0pre1
Fetching: fluent-logger-0.5.0.gem (100%)
Successfully installed fluent-logger-0.5.0
Fetching: dummer-0.3.5.gem (100%)
Successfully installed dummer-0.3.5
Parsing documentation for dummer-0.3.5
Installing ri documentation for dummer-0.3.5
Parsing documentation for fluent-logger-0.5.0
Installing ri documentation for fluent-logger-0.5.0
Parsing documentation for msgpack-0.6.0pre1
Installing ri documentation for msgpack-0.6.0pre1
Parsing documentation for serverengine-1.5.10
Installing ri documentation for serverengine-1.5.10
Parsing documentation for sigdump-0.2.3
Installing ri documentation for sigdump-0.2.3
Parsing documentation for thor-0.19.1
Installing ri documentation for thor-0.19.1
Done installing documentation for dummer, fluent-logger, msgpack, serverengine, sigdump, thor after 4 seconds
6 gems installed

root@hostname:/home/shimizu# gem list | grep dummer
dummer (0.3.5)


root@hostname:/home/shimizu# dummer -c /etc/dummer.conf
fatal: Not a git repository (or any of the parent directories): .git
Could not find gem 'rspec (>= 0) ruby' in any of the gem sources listed in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.

root@hostname:/home/shimizu# gem install rspec
Fetching: rspec-support-3.3.0.gem (100%)
Successfully installed rspec-support-3.3.0
Fetching: rspec-core-3.3.1.gem (100%)
Successfully installed rspec-core-3.3.1
Fetching: diff-lcs-1.2.5.gem (100%)
Successfully installed diff-lcs-1.2.5
Fetching: rspec-expectations-3.3.0.gem (100%)
Successfully installed rspec-expectations-3.3.0
Fetching: rspec-mocks-3.3.1.gem (100%)
Successfully installed rspec-mocks-3.3.1
Fetching: rspec-3.3.0.gem (100%)
Successfully installed rspec-3.3.0
Parsing documentation for diff-lcs-1.2.5
Installing ri documentation for diff-lcs-1.2.5
Parsing documentation for rspec-3.3.0
Installing ri documentation for rspec-3.3.0
Parsing documentation for rspec-core-3.3.1
Installing ri documentation for rspec-core-3.3.1
Parsing documentation for rspec-expectations-3.3.0
Installing ri documentation for rspec-expectations-3.3.0
Parsing documentation for rspec-mocks-3.3.1
Installing ri documentation for rspec-mocks-3.3.1
Parsing documentation for rspec-support-3.3.0
Installing ri documentation for rspec-support-3.3.0
Done installing documentation for diff-lcs, rspec, rspec-core, rspec-expectations, rspec-mocks, rspec-support after 10 seconds
6 gems installed

root@hostname:/home/shimizu# gem install pry
Fetching: coderay-1.1.0.gem (100%)
Successfully installed coderay-1.1.0
Fetching: slop-3.6.0.gem (100%)
Successfully installed slop-3.6.0
Fetching: method_source-0.8.2.gem (100%)
Successfully installed method_source-0.8.2
Fetching: pry-0.10.1.gem (100%)
Successfully installed pry-0.10.1
invalid options: -SNw2
(invalid options are ignored)
Parsing documentation for coderay-1.1.0
Installing ri documentation for coderay-1.1.0
Parsing documentation for method_source-0.8.2
Installing ri documentation for method_source-0.8.2
Parsing documentation for pry-0.10.1
Installing ri documentation for pry-0.10.1
Parsing documentation for slop-3.6.0
Installing ri documentation for slop-3.6.0
Done installing documentation for coderay, method_source, pry, slop after 8 seconds
4 gems installed

root@hostname:/home/shimizu# gem install pry-nav
Fetching: pry-nav-0.2.4.gem (100%)
Successfully installed pry-nav-0.2.4
Parsing documentation for pry-nav-0.2.4
Installing ri documentation for pry-nav-0.2.4
Done installing documentation for pry-nav after 0 seconds
1 gem installed

root@hostname:/home/shimizu# dummer -c /etc/dummer.conf
fatal: Not a git repository (or any of the parent directories): .git
Bundler could not find compatible versions for gem "msgpack":
  In Gemfile:
    dummer (>= 0) ruby depends on
      fluent-logger (>= 0) ruby depends on
        msgpack (!= 0.5.0, != 0.5.1, != 0.5.2, != 0.5.3, < 0.6.0, >= 0.4.4) ruby
Could not find gem 'msgpack (!= 0.5.0, != 0.5.1, != 0.5.2, != 0.5.3, < 0.6.0, >= 0.4.4) ruby', which is required by gem 'fluent-logger (>= 0) ruby', in any of the sources.

root@hostname:/home/shimizu# aptitude install libmsgpack-dev ruby-msgpack
以下の新規パッケージがインストールされます:
  libmsgpack-dev libmsgpack3{a} libmsgpackc2{a} ruby-msgpack
...

root@hostname:/home/shimizu# dummer -c /etc/dummer.conf
WARN: Unresolved specs during Gem::Specification.reset:
      msgpack (!= 0.5.0, != 0.5.1, != 0.5.2, != 0.5.3, < 0.6.0, >= 0.4.4)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
fatal: Not a git repository (or any of the parent directories): .git
^CI, [2015-07-03T09:33:46.333229 #14569]  INFO -- : Received graceful stop
I, [2015-07-03T09:33:46.370894 #14569]  INFO -- : Worker 0 finished with status 0

root@hostname:/home/shimizu# cat dummy.log
id:3684 time:[2015-07-03 09:32:51]      level:WARN      method:PUT      uri:/api/v1/people      reqtime:0.8766459623053487      foobar:HGzDxxSA
id:3685 time:[2015-07-03 09:32:51]      level:ERROR     method:POST     uri:/api/v1/textdata    reqtime:0.2770539070927347      foobar:JUnRov8K
id:3686 time:[2015-07-03 09:32:51]      level:ERROR     method:POST     uri:/api/v1/textdata    reqtime:4.14037143766365        foobar:cdeLHDUR
id:3687 time:[2015-07-03 09:32:51]      level:DEBUG     method:PUT      uri:/api/v1/people      reqtime:2.3861638315937443      foobar:t4xxCchD
id:3688 time:[2015-07-03 09:32:51]      level:DEBUG     method:GET      uri:/api/v1/people      reqtime:0.582188716135604       foobar:kuTtipP8
id:3689 time:[2015-07-03 09:32:51]      level:WARN      method:GET      uri:/api/v1/textdata    reqtime:2.1473312915598544      foobar:txgugKVc
id:3690 time:[2015-07-03 09:32:51]      level:WARN      method:GET      uri:/api/v1/textdata    reqtime:4.466769984518664       foobar:z6eUw2XI

参考URL

Fluentd のベンチマークテストに使える dummer (旧称 dummy_log_generator)
http://qiita.com/sonots/items/750da77a18e62852a02f