theforeman / smart_proxy_monitoring

Smart proxy plugin for monitoring system integration
GNU General Public License v3.0
7 stars 10 forks source link

foreman-proxy debug output of setting the monitoring host #6

Closed hboetes closed 7 years ago

hboetes commented 7 years ago

While trying to set the montoring proxy host I get this error message:

D, [2017-05-18T11:25:29.753183 ] DEBUG -- : accept: 172.31.10.129:43266 D, [2017-05-18T11:25:29.755735 ] DEBUG -- : Rack::Handler::WEBrick is invoked. D, [2017-05-18T11:25:29.756587 ] DEBUG -- : verifying remote client 172.31.10.129 against trusted_hosts ["george.foreman"] E, [2017-05-18T11:25:29.822189 ] ERROR -- : uninitialized constant RestClient::NotFound D, [2017-05-18T11:25:29.822274 ] DEBUG -- : uninitialized constant RestClient::NotFound (NameError) /var/lib/gems/2.3.0/gems/smart_proxy_monitoring-0.1.0/lib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb:133:in rescue in with_errorhandling' /var/lib/gems/2.3.0/gems/smart_proxy_monitoring-0.1.0/lib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb:114:inwith_errorhandling' /var/lib/gems/2.3.0/gems/smart_proxy_monitoring-0.1.0/lib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb:18:in query_host' /var/lib/gems/2.3.0/gems/smart_proxy_monitoring-0.1.0/lib/smart_proxy_monitoring/monitoring_api.rb:20:inblock in ' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1610:in call' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1610:inblock in compile!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:975:in block (3 levels) in route!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:994:inroute_eval' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:975:in block (2 levels) in route!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1015:inblock in process_route' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1013:in catch' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1013:inprocess_route' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:973:in block in route!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:972:ineach' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:972:in route!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1085:inblock in dispatch!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1067:in block in invoke' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1067:incatch' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1067:in invoke' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1082:indispatch!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:907:in block in call!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1067:inblock in invoke' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1067:in catch' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1067:ininvoke' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:907:in call!' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:895:incall' /usr/lib/ruby/vendor_ruby/rack/commonlogger.rb:33:in call' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:219:incall' /usr/share/foreman-proxy/lib/proxy/log.rb:109:in call' /usr/share/foreman-proxy/lib/proxy/request_id_middleware.rb:9:incall' /usr/lib/ruby/vendor_ruby/rack/protection/xss_header.rb:18:in call' /usr/lib/ruby/vendor_ruby/rack/protection/path_traversal.rb:16:incall' /usr/lib/ruby/vendor_ruby/rack/protection/json_csrf.rb:18:in call' /usr/lib/ruby/vendor_ruby/rack/protection/base.rb:49:incall' /usr/lib/ruby/vendor_ruby/rack/protection/base.rb:49:in call' /usr/lib/ruby/vendor_ruby/rack/protection/frame_options.rb:31:incall' /usr/lib/ruby/vendor_ruby/rack/nulllogger.rb:9:in call' /usr/lib/ruby/vendor_ruby/rack/head.rb:13:incall' /usr/lib/ruby/vendor_ruby/sinatra/show_exceptions.rb:25:in call' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:182:incall' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:2013:in call' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1487:inblock in call' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1787:in synchronize' /usr/lib/ruby/vendor_ruby/sinatra/base.rb:1487:incall' /usr/lib/ruby/vendor_ruby/rack/urlmap.rb:66:in block in call' /usr/lib/ruby/vendor_ruby/rack/urlmap.rb:50:ineach' /usr/lib/ruby/vendor_ruby/rack/urlmap.rb:50:in call' /usr/lib/ruby/vendor_ruby/rack/builder.rb:153:incall' /usr/lib/ruby/vendor_ruby/rack/handler/webrick.rb:88:in service' /usr/lib/ruby/2.3.0/webrick/httpserver.rb:140:inservice' /usr/lib/ruby/2.3.0/webrick/httpserver.rb:96:in run' /usr/lib/ruby/2.3.0/webrick/server.rb:296:inblock in start_thread' I, [2017-05-18T11:25:29.823525 ] INFO -- : 172.31.10.129 - - [18/May/2017:11:25:29 +0200] "GET /monitoring/host/icinga01.foreman HTTP/1.1" 400 43 0.0671

D, [2017-05-18T11:25:29.861421 ] DEBUG -- : close: 172.31.10.129:43266

hboetes commented 7 years ago

This error happens with all hosts, except for the monitoring host itself.

timogoebel commented 7 years ago

@hboetes : This is very odd. Could you please check, if adding the following to the very top of lib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb helps?

require 'rest-client'
hboetes commented 7 years ago

I just added that line to both matches of that pattern:

# locate ib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb                                                  
/usr/share/foreman-proxy/bundler.d/vendor/bundler/gems/smart_proxy_monitoring-fede236edded/lib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb
/var/lib/gems/2.3.0/gems/smart_proxy_monitoring-0.1.0/lib/smart_proxy_monitoring_icinga2/monitoring_icinga2_main.rb

rebooted and tried adding the monitoring-proxy again in the host config.

I still got the same error.