X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/805ab61e66fe3adb45e57f50e49b168d84a6a8b1..7b9ec4b60ee39614d1d083d7220e76b07d2b275f:/cookbooks/munin/files/default/plugins/passenger_queues diff --git a/cookbooks/munin/files/default/plugins/passenger_queues b/cookbooks/munin/files/default/plugins/passenger_queues new file mode 100755 index 000000000..9a67fafc7 --- /dev/null +++ b/cookbooks/munin/files/default/plugins/passenger_queues @@ -0,0 +1,28 @@ +#!/usr/bin/env ruby + +def output_config + puts <<-END +graph_category passenger +graph_title Passenger queues +graph_vlabel count + +global.label global +END + exit 0 +end + +def output_values + status = `/usr/sbin/passenger-status` + unless $?.success? + $stderr.puts "failed executing passenger-status" + exit 1 + end + status =~ /Waiting on global queue:\s+(\d+)/ + puts "global.value #{$1}" +end + +if ARGV[0] == "config" + output_config +else + output_values +end