diff --git a/plugins/other/nginx_memory b/plugins/other/nginx_memory new file mode 100755 index 00000000..207af3bf --- /dev/null +++ b/plugins/other/nginx_memory @@ -0,0 +1,86 @@ +#!/usr/bin/perl -w +# -*- mode: cperl; mode: autopair -*- +# Magic markers: +#%# family=auto +#%# capabilities=autoconf +# nginx_memory --- Munin plugin for monitoring Nginx memory +# usage. Based on the nginx_memory.pl plugin +# by AkyRhO . + +# Copyright (C) 2010 António P. P. Almeida + +# Author: António P. P. Almeida + +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. + +# Except as contained in this notice, the name(s) of the above copyright +# holders shall not be used in advertising or otherwise to promote the sale, +# use or other dealings in this Software without prior written authorization. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. + +=head1 NAME + +nginx_memory - Munin plugin to show the RAM used by nginx. + +=encoding utf8 + +=head1 APPLICABLE SYSTEMS + +Any nginx host + +=head1 MAGIC MARKERS + + #%# family=auto + #%# capabilities=autoconf + +=head1 VERSION + +1.0 + +=head1 BUGS + +None known + +=head1 AUTHOR + +Based on a script by AkyRhO . Modified by António +Almeida + +=head1 REPOSITORY + +Source code at http://github.com/perusio/nginx-munin + +=head1 LICENSE + +MIT + +=cut + +## Munin config method. +if (exists $ARGV[0] and $ARGV[0] eq "config") { + print "graph_title nginx RAM usage\n"; + print "graph_vlabel RAM\n"; + print "graph_category nginx\n"; + print "ram.label RAM\n"; + print "graph_args --base 1024\n"; + + exit 0; +} else { + my $m = `ps u -p \$(pidof nginx) | awk 'NR > 1 {nm += \$5} END {print nm*1024}'`; + print "ram.value $m"; +}