Skip to content

Instantly share code, notes, and snippets.

@jamiew
Created October 31, 2008 18:55
Show Gist options
  • Save jamiew/21391 to your computer and use it in GitHub Desktop.
Save jamiew/21391 to your computer and use it in GitHub Desktop.
munin plugin to monitor Passenger Phusion memory stats
#!/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 count
memory.label memory
END
exit 0
end
def output_values
status = `sudo /usr/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
@creativetags
Copy link

This works for me when I run
munin-run passenger_memory_stats
but when I check /var/log/munin/munin-node.log it shows
Service 'passenger_memory_stats' timed out.
Any suggestions?

@toml0006
Copy link

I am having the same issue as well.

@rhizome
Copy link

rhizome commented Sep 25, 2012

Some Passenger installations will put passenger-memory-stats and passenger-status in /usr/local. Modify your plugin(s) to use /usr/local/bin/ instead of /usr/bin as above if your installation puts those files there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment