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:
commit
896ea121b8
1 changed files with 63 additions and 33 deletions
|
@ -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";
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue