2017-04-25 5 views
0

Prometheus Ruby Clientを実行し、統計値を収集してPrometheusデータベースに保存したいと考えています。Prometheus Ruby Clientの実行方法

私はここでの指示に従ってきた:私は2つの宝石、prometheusprometheus-clientをインストールした https://github.com/prometheus/client_ruby#rack-middleware

ラックミドルウェア。

exporter.rbhttps://github.com/prometheus/client_ruby/blob/master/lib/prometheus/middleware/exporter.rb)とcollector.rbhttps://github.com/prometheus/client_ruby/blob/master/lib/prometheus/middleware/collector.rb)の場所に保存されます。私は地元でconfig.ruhttps://github.com/prometheus/client_ruby#rack-middleware)を保存したprometheus/middleware

フォルダ。

その後、私は、ラックのWebサーバーを開始しました:rackup -d config.ru -I /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/prometheus-client-0.6.0/lib -I /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/quantile-0.2.0/lib

-Iは、ステートメントが必要なファイルをご覧いただくことが必要である含まれています。

は、その後、私はこのエラーを得た:

/home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/prometheus-client-0.6.0/lib -I /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/quantile-0.2.0/lib 
nil 
Exception `ArgumentError' at /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:86 - wrong number of arguments (given 2, expected 1) 
Exception `ArgumentError' at /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:49 - wrong number of arguments (given 2, expected 1) 
Exception `ArgumentError' at /home/sven/.rbenv/versions/2.3.3/bin/rackup:22 - wrong number of arguments (given 2, expected 1) 
/home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/deflater.rb:20:in `initialize': wrong number of arguments (given 2, expected 1) (ArgumentError) 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:86:in `new' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:86:in `block in use' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:134:in `block in to_app' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:134:in `each' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:134:in `inject' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:134:in `to_app' 
    from /home/sven/StarPerfMonitor_v2.0.0/config.ru:13:in `<main>' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:49:in `eval' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:49:in `new_from_string' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/builder.rb:40:in `parse_file' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/server.rb:277:in `build_app_and_options_from_config' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/server.rb:199:in `app' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/server.rb:314:in `wrapped_app' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/server.rb:242:in `start' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/lib/rack/server.rb:141:in `start' 
    from /home/sven/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rack-1.5.5/bin/rackup:4:in `<top (required)>' 
    from /home/sven/.rbenv/versions/2.3.3/bin/rackup:22:in `load' 
    from /home/sven/.rbenv/versions/2.3.3/bin/rackup:22:in `<main>' 
+0

スタックトレースを含むエラーメッセージを完成させてください。 – spickermann

答えて

0

この問題は、あまりにもトリッキーだった、と私はInfluxDBに切り替えることにしました。 そして数分でRuby Clientを実行できました。プロメテウスよりはるかに優れているようです。ごめんなさい。

関連する問題