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

Merge pull request #710 from drzraf/php_fpm_process

added slow requests for php fpm (going multigraph)
This commit is contained in:
Stig Sandbeck Mathisen 2016-04-05 15:02:24 +02:00
commit 896ea121b8

View file

@ -47,6 +47,7 @@ GNU General Public License, version 3
=cut =cut
use File::Basename;
use FCGI::Client; use FCGI::Client;
my $ish = 1; my $ish = 1;
@ -55,6 +56,8 @@ my $body = "";
my $IDLE = 0; my $IDLE = 0;
my $ACTIVE = 0; my $ACTIVE = 0;
my $TOTAL = 0; my $TOTAL = 0;
my $SLOW_REQUESTS = 0;
my $PLUGIN_NAME = basename($0);
my $SERVERADDR = $ENV{'serveraddr'} || "127.0.0.1"; my $SERVERADDR = $ENV{'serveraddr'} || "127.0.0.1";
my $PORT = $ENV{'port'} || "9000"; my $PORT = $ENV{'port'} || "9000";
@ -117,28 +120,48 @@ if ( defined $ARGV[0] and $ARGV[0] eq "config" )
$pool = $1; $pool = $1;
} }
print "graph_title php5-fpm status $pool\n"; print <<"EOF";
print "graph_args --base 1000 -l 0\n"; multigraph ${PLUGIN_NAME}_process
print "graph_vlabel Processes\n"; graph_title php5-fpm processes for $pool
print "graph_scale yes\n"; graph_args --base 1000 -l 0
print "graph_category php-fpm\n"; graph_vlabel Processes
print "graph_info This graph shows the php5-fpm process manager status from pool: $pool\n"; graph_scale yes
print "active.label Active processes\n"; graph_category php-fpm
print "active.type GAUGE\n"; graph_info This graph shows the php5-fpm process manager status from pool: $pool
print "active.draw AREA\n"; active.label Active processes
print "active.info The number of active processes\n"; active.type GAUGE
print "idle.label Idle processes\n"; active.draw AREA
print "idle.type GAUGE\n"; active.info The number of active processes
print "idle.draw STACK\n"; idle.label Idle processes
print "idle.info The number of idle processes\n"; idle.type GAUGE
print "total.label Total processes\n"; idle.draw STACK
print "total.type GAUGE\n"; idle.info The number of idle processes
print "total.draw LINE2\n"; total.label Total processes
print "total.info The number of idle + active processes\n"; total.type GAUGE
total.draw LINE2
total.info The number of idle + active processes
multigraph ${PLUGIN_NAME}_slowrequests
graph_title php5-fpm slow requests $pool
graph_args --base 1000 -l 0
graph_vlabel Slow requests
graph_scale yes
graph_category php-fpm
graph_info This graph shows the php5-fpm slow request from pool: $pool
slow_requests.label Slow requests
slow_requests.type DERIVE
slow_requests.draw LINE2
slow_requests.min 0
slow_requests.info evolution of slow requests
EOF
exit 0 exit 0
} }
print $body; # print $body;
print "multigraph ${PLUGIN_NAME}_process\n";
if($body =~ m/idle processes: (.*?)\n/) { if($body =~ m/idle processes: (.*?)\n/) {
$IDLE = $1; $IDLE = $1;
@ -152,3 +175,10 @@ if($body =~ m/total processes: (.*?)\n/) {
$TOTAL = $1; $TOTAL = $1;
print "total.value ".$TOTAL."\n"; print "total.value ".$TOTAL."\n";
} }
if($body =~ m/slow requests: (.*?)\n/) {
$SLOW_REQUESTS = $1;
print "\n";
print "multigraph ${PLUGIN_NAME}_slowrequests\n";
print "slow_requests.value ".$SLOW_REQUESTS."\n";
}