Class: Munin::PassengerStatus

Inherits:
RequestLogAnalyzerPlugin show all
Defined in:
lib/munin/plugins/passenger_status.rb

Instance Attribute Summary

Attributes inherited from RequestLogAnalyzerPlugin

#debug, #environment, #graph_category, #passenger_memory_stats, #passenger_status

Instance Method Summary collapse

Methods inherited from RequestLogAnalyzerPlugin

#autoconf, #handle_arguments, #initialize, #require_command, #require_gem, #require_passenger_memory_stats, #require_passenger_status, #require_request_log_analyzer_gem, #require_tail_command, #require_yaml_gem, #run_command

Constructor Details

This class inherits a constructor from Munin::RequestLogAnalyzerPlugin

Instance Method Details

#configObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/munin/plugins/passenger_status.rb', line 10

def config
  status = `#{passenger_status}`

  status =~ /[Mm]ax(?: pool size)?\s*[:=]\s*(\d+)/
  upper_limit = $1 || 150

  puts <<-CONFIG
graph_category #{graph_category}
graph_title Passenger status
graph_vlabel count
graph_args --base 1000 -l 0 --upper-limit #{upper_limit}
graph_info The amount of active passengers on this application server - railsdoctors.com

sessions.label sessions
max.label max processes
running.label running processes
active.label active processes
CONFIG
  exit 0
end

#ensure_configurationObject



5
6
7
8
# File 'lib/munin/plugins/passenger_status.rb', line 5

def ensure_configuration
  require_passenger_status
  super
end

#runObject



31
32
33
34
35
36
37
38
39
# File 'lib/munin/plugins/passenger_status.rb', line 31

def run
  status = run_command(passenger_status, debug)

  if status =~ /Version : 4/
    run_version4(status)
  else
    run_version3(status)
  end
end