#!/usr/bin/env ruby require "English" def output_config puts <<-END graph_category passenger graph_title Passenger processes graph_order active inactive graph_vlabel processes graph_total total active.label busy servers active.draw AREA inactive.label idle servers inactive.draw STACK 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 =~ /active\s+=\s+(\d+)/ puts "active.value #{Regexp.last_match[1]}" status =~ /inactive\s+=\s+(\d+)/ puts "inactive.value #{Regexp.last_match[1]}" end if ARGV[0] == "config" output_config else output_values end