mirror of
https://github.com/munin-monitoring/contrib.git
synced 2018-11-08 00:59:34 +01:00
55 lines
1.5 KiB
Text
55 lines
1.5 KiB
Text
|
#!/bin/bash
|
||
|
#
|
||
|
# Plugin to monitor php5-fpm process manager, php5-fpm 5.3.3 is required
|
||
|
# 20100726 21:15:39 radar AT aol DOT pl
|
||
|
#
|
||
|
#
|
||
|
# /etc/php5/fpm/php5-fpm.conf:
|
||
|
#
|
||
|
# pm.status_path = /fpm-status
|
||
|
#
|
||
|
#
|
||
|
# Magic markers (optional - only used by munin-config and some installation scripts):
|
||
|
#%# family=contrib
|
||
|
|
||
|
url="http://localhost/fpm-status"
|
||
|
statusfile=/tmp/fpm-status.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
|
||
|
fi
|
||
|
|
||
|
echo -n "active.value "
|
||
|
echo $active
|
||
|
echo -n "idle.value "
|
||
|
echo $idle
|
||
|
echo -n "total.value "
|
||
|
echo $total
|
||
|
|
||
|
rm -f $statusfile
|