mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-08-01 05:43:44 +00:00
Previously the plugin did not work without configuration. Now it should work on many systems out of the box.
69 lines
1.1 KiB
Bash
Executable file
69 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
# -*- sh -*-
|
|
|
|
: << =cut
|
|
|
|
=head1 NAME
|
|
|
|
apache_memmory -Indicate the medium size of all the apache child process
|
|
|
|
=head1 CONFIGURATION
|
|
|
|
[apache_*]
|
|
env.apuser user_running_apache (default: "www-data")
|
|
env.binname apache_binary_name (default: "apache2")
|
|
|
|
|
|
=head1 AUTHOR
|
|
|
|
Ricardo Fraile <rfrail3@yahoo.es>
|
|
|
|
=head1 LICENSE
|
|
|
|
GPLv2
|
|
|
|
=head1 MAGICK MARKERS
|
|
|
|
#%# family=auto
|
|
#%# capabilities=autoconf
|
|
|
|
=cut
|
|
|
|
. $MUNIN_LIBDIR/plugins/plugin.sh
|
|
|
|
USR=${apuser:-www-data}
|
|
PROCS=${binname:-apache2}
|
|
|
|
|
|
if [ "$1" = "autoconf" ]; then
|
|
echo yes
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" = "config" ]; then
|
|
|
|
echo 'graph_title Medium size of apache child process.'
|
|
echo 'graph_args --base 1000 -l 0 '
|
|
echo 'graph_vlabel Kb'
|
|
echo 'graph_scale no'
|
|
echo 'graph_category webserver'
|
|
echo 'graph_info Indicate the memdium size of all the apache child process.'
|
|
|
|
|
|
|
|
echo "servers.label servers"
|
|
echo "servers.type GAUGE"
|
|
echo "servers.min 0"
|
|
|
|
exit 0
|
|
fi
|
|
|
|
VAL1=`ps auxf | grep ${PROCS} | grep ^${USR} | grep -v grep | wc -l`
|
|
|
|
VAL2=`ps auxf | grep ${PROCS} | grep ^${USR} | grep -v grep | awk '{s+=$6} END {print s}'`
|
|
|
|
VAL3=`expr $VAL2 / $VAL1`
|
|
|
|
echo "servers.value $VAL3"
|
|
|
|
|