summaryrefslogtreecommitdiff
path: root/files/munin/passenger_mem
blob: 47fba09f72593e5a878d22234508ea6b44d650e4 (plain)
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
#!/usr/bin/env ruby
# by Dan Manges, http://www.dcmanges.com/blog/rails-application-visualization-with-munin
 
def output_config
  puts <<-END
graph_category App
graph_title Passenger memory stats 
graph_vlabel count

memory.label memory
END
  exit 0
end
 
def output_values
  status = `/usr/sbin/passenger-memory-stats | tail -1` 
  unless $?.success?
    $stderr.puts "failed executing passenger-memory-stats"
    exit 1
  end
  status =~ /(\d+\.\d+)/
  puts "memory.value #{$1}"
end
 
if ARGV[0] == "config"
  output_config
else
  output_values
end