diff --git a/plugins/php/php-cgi b/plugins/php/php-cgi index 0aa81748..d41dd1af 100755 --- a/plugins/php/php-cgi +++ b/plugins/php/php-cgi @@ -21,14 +21,14 @@ exit 0 fi if [ "$1" = "config" ]; then -echo 'graph_title Number of php-cgi processes' -echo 'graph_args --base 1000 -l 0 ' -echo 'graph_vlabel number of php-cgi processes' -echo 'graph_category apache' -echo 'graph_info This graph shows the number of php-cgi processes in the system.' -echo 'php_processes.label php-cgi' -echo 'php_processes.draw LINE2' -echo 'php_processes.info The current number of php-cgi processes.' + echo "graph_title PHP CGI [GB]"; + echo "graph_vlabel PHP CGI Memory usage"; + echo "graph_category apache"; + echo "graph_args -l 0"; + echo "php_cgi_ram.label PHP CGI Used RAM"; + echo "php_cgi_ram.draw LINE2"; + echo "php_cgi_processes.info Number of PHP CGI processes"; + echo "php_cgi_processes.label processes"; exit 0 fi @@ -47,6 +47,23 @@ if [ ! -e ${CMD_WC} ]; then echo "Command wc (${CMD_WC}) not found!" exit 1 fi +CMD_AWK=`which awk` +if [ ! -e ${CMD_AWK} ]; then + echo "Command awk (${CMD_AWK}) not found!" + exit 1 +fi +CMD_BC=`which bc` +if [ ! -e ${CMD_BC} ]; then + echo "Command bc (${CMD_BC}) not found!" + exit 1 +fi -echo -n "php_processes.value " -/bin/ps ax | ${CMD_GREP} -i php-cgi | ${CMD_GREP} -v grep | ${CMD_WC} -l | ${CMD_SED} 's/\t +//' | ${CMD_SED} 's/ *//' +echo -n "php_cgi_processes.value " +ps ax | ${CMD_GREP} -i php-cgi | ${CMD_GREP} -v grep | ${CMD_WC} -l | ${CMD_SED} 's/\t +//' | ${CMD_SED} 's/ *//' + +MEMORY=0 +for mem in `ps avx | ${CMD_GREP} -i php-cgi | ${CMD_GREP} -v grep | ${CMD_GREP} "Ss" | ${CMD_AWK} '{ print $7 }'`; do + MEMORY=$(($MEMORY + $mem)) +done +echo -n "php_cgi_ram.value " +echo "scale=4;${MEMORY}/1024/1024" | bc