<% @path = "/etc/munin/plugins/passenger_memory_status" @perms = 0755 %>#!/usr/bin/env ruby # put in /etc/munin/plugins and restart munin-node # by Dan Manges, http://www.dcmanges.com/blog/rails-application-visualization-with-munin # NOTE: you might need to add munin to allow passwordless sudo for passenger-memory-stats def output_config puts <<-END graph_category App graph_title Passenger memory stats graph_vlabel megabytes memory.label memory END exit 0 end def output_values status = `sudo <%= rubber_env.ruby_path %>/bin/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