Skip to content

Instantly share code, notes, and snippets.

@jamiew
Created October 31, 2008 18:55
Show Gist options
  • Select an option

  • Save jamiew/21391 to your computer and use it in GitHub Desktop.

Select an option

Save jamiew/21391 to your computer and use it in GitHub Desktop.

Revisions

  1. jamiew revised this gist Oct 31, 2008. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion Munin Passenger Phusion Memory Stats.rb
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    #!/usr/bin/env ruby
    # put in /etc/munin/plugins and restart munin-node
    # based on ThoughtBot's great passenger_status munin plugin
    # 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
  2. jamiew created this gist Oct 31, 2008.
    32 changes: 32 additions & 0 deletions Munin Passenger Phusion Memory Stats.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,32 @@
    #!/usr/bin/env ruby
    # put in /etc/munin/plugins and restart munin-node
    # based on ThoughtBot's great passenger_status munin plugin
    # 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