我想运行Prometheus Ruby Client,以收集统计值并保存在Prometheus数据库中。
我按照这里的说明操作:机架中间件 https://github.com/prometheus/client_ruby#rack-middleware
我已经安装了两个宝石,prometheus
和prometheus-client
。
exporter.rb (https://github.com/prometheus/client_ruby/blob/master/lib/prometheus/middleware/exporter.rb)和 collector.rb (https://github.com/prometheus/client_ruby/blob/master/lib/prometheus/middleware/collector.rb)保存在以下位置:{{1} }
我已将 config.ru (https://github.com/prometheus/client_ruby#rack-middleware)保存在本地文件夹中。
然后我用prometheus/middleware
需要使用-I include语句来查找所需的文件。
然后我收到了这个错误:
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
答案 0 :(得分:0)
您似乎正在使用client_ruby 0.6.0
,而Prometheus::Middleware
仅适用于client_ruby 0.7.0
。
答案 1 :(得分:0)
这个问题太棘手了,我决定切换到InfluxDB。 我能在几分钟内运行Ruby Client。对我来说,这似乎比普罗米修斯好得多。抱歉。