lxc-exporter/config.ru
2023-10-13 11:28:46 +02:00

15 lines
420 B
Ruby

require 'rack'
require_relative 'pvect-exporter'
require 'prometheus/client/formats/text'
run lambda {|env|
req = Rack::Request.new env
case req.path
when "/metrics"
collector = PveCtCollector.new
[200, {"Content-Type" => "text/plain"}, [Prometheus::Client::Formats::Text.marshal( collector.collect)]]
else
[404, {"Content-Type" => "text/plain"}, ["Not found\nYou want to try /metrics?\n"]]
end
}