Sha256: 552d8c3bc73d48f967367b1a83cb8404e491b86dc6d82450f9ff8f9e3400ee09

Contents?: true

Size: 996 Bytes

Versions: 20

Compression:

Stored size: 996 Bytes

Contents

<%
  @path = "/etc/munin/plugins/passenger_status"
  @perms = 0755
%>#!/usr/bin/env ruby

# from http://gist.github.com/21328
# by Dan Manges, http://www.dcmanges.com/blog/rails-application-visualization-with-munin

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

Version data entries

20 entries across 20 versions & 4 rubygems

Version Path
sml-rubber-0.9.10 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
sml-rubber-0.9.11 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
sml-rubber-0.9.13 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
wr0ngway-rubber-1.0.0 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
wr0ngway-rubber-1.0.1 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.8 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.7 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.1.5 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.1.4 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.1.3 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.1.2 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.1.1 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.1.0 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.6 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.5 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.4 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.3 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.2 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
axtro-rubber-1.0.2.1 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf
rubber-1.0.2 generators/vulcanize/templates/passenger/config/rubber/role/passenger/munin-passenger.conf