lib/riemann/tools/consul_health.rb in riemann-tools-1.6.0 vs lib/riemann/tools/consul_health.rb in riemann-tools-1.7.0

- old
+ new

@@ -14,10 +14,11 @@ opt :consul_host, 'Consul API Host (default to localhost)', default: 'localhost' opt :consul_port, 'Consul API Host (default to 8500)', default: '8500' opt :prefix, 'prefix to use for all service names when reporting', default: 'consul ' opt :minimum_services_per_node, 'minimum services per node (default: 0)', default: 0 + opt :user_agent, 'User-Agent header for HTTP requests', short: :none, default: "#{File.basename($PROGRAM_NAME)}/#{Riemann::Tools::VERSION} (+https://github.com/riemann/riemann-tools)" def initialize @hostname = opts[:consul_host] @prefix = opts[:prefix] @minimum_services_per_node = opts[:minimum_services_per_node] @@ -41,10 +42,10 @@ report(opts) end def get(url) - ::Net::HTTP.get_response(url).body + ::Net::HTTP.new(url.host, url.port).get(url, { 'user-agent' => opts[:user_agent] }).body end def tick leader = JSON.parse(get(@consul_leader_url)) leader_hostname = URI.parse("http://#{leader}").hostname