While debugging the servermon puppet reporter I came across the following in puppetmaster2001 apache error.log. Not sure why this is happening, but it's happening quite often, even with very few agents hitting puppetmaster2001 so it's warranting taking a better look
App 190599 stderr: [ 2017-11-20 12:28:54.4168 190618/0x00000000d7a1b8(Worker 1) utils.rb:84 ]: *** Exception NoMethodError in Rack application object (undefined method `empty?' for nil:NilClass) (process 190618, thread 0x00000000d7a1b8(Worker 1)): App 190599 stderr: from config.ru:49:in `call' App 190599 stderr: from /usr/lib/ruby/vendor_ruby/phusion_passenger/rack/thread_handler_extension.rb:74:in `process_request' App 190599 stderr: from /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:141:in `accept_and_process_next_request' App 190599 stderr: from /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler/thread_handler.rb:109:in `main_loop' App 190599 stderr: from /usr/lib/ruby/vendor_ruby/phusion_passenger/request_handler.rb:455:in `block (3 levels) in start_threads' [Mon Nov 20 12:28:54.417045 2017] [core:error] [pid 190587] [client 208.80.153.74:35570] End of script output before headers: