public
Last active

munin plugin for passenger

  • Download Gist
passenger_status.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
#!/usr/bin/env ruby
 
def output_config
puts <<-END
graph_category App
graph_title passenger status
graph_vlabel count
 
sessions.label sessions
max.label max processes
running.label running processes
active.label active processes
END
exit 0
end
 
def output_values
status = `sudo /usr/bin/passenger-status`
unless $?.success?
$stderr.puts "failed executing passenger-status"
exit 1
end
status =~ /max\s+=\s+(\d+)/
puts "max.value #{$1}"
 
status =~ /count\s+=\s+(\d+)/
puts "running.value #{$1}"
 
status =~ /active\s+=\s+(\d+)/
puts "active.value #{$1}"
 
total_sessions = 0
status.scan(/Sessions: (\d+)/).flatten.each { |count| total_sessions += count.to_i }
puts "sessions.value #{total_sessions}"
end
 
if ARGV[0] == "config"
output_config
else
output_values
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.