#!/usr/bin/env ruby require "English" def output_config puts <<-END graph_category passenger graph_title Passenger queues graph_vlabel count global.label global END exit 0 end def output_values status = `/usr/sbin/passenger-status` unless $CHILD_STATUS.success? $stderr.puts "failed executing passenger-status" exit 1 end status =~ /Requests in top-level queue :\s+(\d+)/ puts "global.value #{Regexp.last_match[1]}" end if ARGV[0] == "config" output_config else output_values end