2
0
mirror of https://github.com/munin-monitoring/contrib.git synced 2018-11-08 00:59:34 +01:00

bugfix of several idle|total pattern in my php-fpm status

This commit is contained in:
Daniel Caillibaud 2011-09-26 20:02:09 +02:00 committed by Steve Schnepp
parent 7a05e29c76
commit f8264132d3

View File

@ -2,7 +2,7 @@
#
# Plugin to monitor php5-fpm process manager, php5-fpm 5.3.3 is required
# 20100726 21:15:39 radar AT aol DOT pl
#
# modified by Daniel Caillibaud on 20110926
#
# /etc/php5/fpm/php5-fpm.conf:
#
@ -12,43 +12,40 @@
# Magic markers (optional - only used by munin-config and some installation scripts):
#%# family=contrib
url="http://localhost/fpm-status"
statusfile=/tmp/fpm-status.txt
vhost=${0#/etc/munin/plugins/php5-fpm_status_}
url="http://$vhost/fpm-status"
statusfile="/tmp/fpm-status_$vhost.txt"
wget $url -O $statusfile 2>/dev/null
pool=$(awk '/pool/{print $2}' $statusfile)
idle=$(awk '/idle/{print $3}' $statusfile)
active=$(awk '/active/{print $3}' $statusfile)
total=$(awk '/total/{print $3}' $statusfile)
if [ "$1" = "config" ]; then
echo "graph_title php5-fpm status"
echo "graph_args --base 1000 -l 0"
echo "graph_vlabel Processes"
echo "graph_scale yes"
echo "graph_category nginx"
echo "graph_info This graph shows the php5-fpm process manager status from pool: $pool"
echo "active.label Active processes"
echo "active.type GAUGE"
echo "active.draw AREA"
echo "active.info The number of active processes"
echo "idle.label Idle processes"
echo "idle.type GAUGE"
echo "idle.draw STACK"
echo "idle.info The number of idle processes"
echo "total.label Total processes"
echo "total.type GAUGE"
echo "total.draw LINE2"
echo "total.info The number of idle + active processes"
exit 0
pool=$(awk '/pool/{print $2}' $statusfile)
echo "graph_title php5-fpm status $pool"
echo "graph_args --base 1000 -l 0"
echo "graph_vlabel Processes"
echo "graph_scale yes"
echo "graph_category nginx"
echo "graph_info This graph shows the php5-fpm process manager status from pool: $pool"
echo "active.label Active processes"
echo "active.type GAUGE"
echo "active.draw AREA"
echo "active.info The number of active processes"
echo "idle.label Idle processes"
echo "idle.type GAUGE"
echo "idle.draw STACK"
echo "idle.info The number of idle processes"
echo "total.label Total processes"
echo "total.type GAUGE"
echo "total.draw LINE2"
echo "total.info The number of idle + active processes"
exit 0
else
awk '
/^idle/ {print "active.value " $3}
/^active/{print "idle.value " $3}
/^total/ {print "total.value " $3}
' < $statusfile
fi
echo -n "active.value "
echo $active
echo -n "idle.value "
echo $idle
echo -n "total.value "
echo $total
rm -f $statusfile