Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NFS-server #6320

Merged
merged 16 commits into from Apr 28, 2017
3 changes: 3 additions & 0 deletions html/includes/functions.inc.php
Expand Up @@ -72,6 +72,9 @@ function nicecase($item)

case 'nfs-v3-stats':
return 'NFS v3 Stats';

case 'nfs-server':
return 'NFS Server';

case 'ntp':
return 'NTP';
Expand Down
33 changes: 33 additions & 0 deletions html/includes/graphs/application/nfs-server_io.inc.php
@@ -0,0 +1,33 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'Operations';
$unitlen = 10;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-default-'.$app['app_id'].'.rrd';
$array = array(
'io_read' => array('descr' => 'read','colour' => '2B9220',),
'io_write' => array('descr' => 'write','colour' => 'B0262D',),
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $var['colour'];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
35 changes: 35 additions & 0 deletions html/includes/graphs/application/nfs-server_net.inc.php
@@ -0,0 +1,35 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'net stats packets';
$unitlen = 15;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-default-'.$app['app_id'].'.rrd';
$array = array(
// 'net_all' => array('descr' => 'total','colour' => '000000',), this is udp+tcp
'net_udp' => array('descr' => 'udp','colour' => 'AA3F39',),
'net_tcp' => array('descr' => 'tcp','colour' => '2C8437',),
// 'net_tcpconn' => array('descr' => 'tcp conn','colour' => '576996',), this is tcp connections
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $var['colour'];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
14 changes: 14 additions & 0 deletions html/includes/graphs/application/nfs-server_net_tcp_conns.inc.php
@@ -0,0 +1,14 @@
<?php

require 'includes/graphs/common.inc.php';

$scale_min = 0;
$ds = 'net_tcpconn';
$colour_area = '9DDA52';
$colour_line = '2EAC6D';
$colour_area_max = 'FFEE99';
$graph_max = 10000;
$unit_text = 'net tcp connections';
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-default-'.$app['app_id'].'.rrd';

require 'includes/graphs/generic_simplex.inc.php';
43 changes: 43 additions & 0 deletions html/includes/graphs/application/nfs-server_ra.inc.php
@@ -0,0 +1,43 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'cache depth';
$unitlen = 15;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-default-'.$app['app_id'].'.rrd';

$array = array(
'ra_range01' => array('descr' => '0%-10%'),
'ra_range02' => array('descr' => '10%-20%'),
'ra_range03' => array('descr' => '20%-30%'),
'ra_range04' => array('descr' => '30%-40%'),
'ra_range05' => array('descr' => '40%-50%'),
'ra_range06' => array('descr' => '50%-60%'),
'ra_range07' => array('descr' => '60%-70%'),
'ra_range08' => array('descr' => '70%-80%'),
'ra_range09' => array('descr' => '80%-90%'),
'ra_range10' => array('descr' => '90%-100%'),
'ra_notfound' => array('descr' => 'not found'),
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
33 changes: 33 additions & 0 deletions html/includes/graphs/application/nfs-server_rc.inc.php
@@ -0,0 +1,33 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$unit_text = 'Reply cache';
$unitlen = 15;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-default-'.$app['app_id'].'.rrd';
$array = array(
'rc_hits' => array('descr' => 'hits','colour' => 'B0262D'), // this is bad : retransmitting (red)
'rc_misses' => array('descr' => 'misses','colour' => 'B36326'), // requires caching
'rc_nocache' => array('descr' => 'nocache','colour' => '2B9220'), // no caching needed
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $var['colour'];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
36 changes: 36 additions & 0 deletions html/includes/graphs/application/nfs-server_rpc.inc.php
@@ -0,0 +1,36 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'RPC Stats';
$unitlen = 15;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-default-'.$app['app_id'].'.rrd';
$array = array(
'rpc_calls' => array('descr' => 'calls','colour' => '2C8437',), // green : good
//'rpc_badcalls' => array('descr' => 'bad calls','colour' => '600604',), # this is a sum of nbadfmt, badauth and badclnt
'rpc_badfmt' => array('descr' => 'bad fmt','colour' => 'E6A4A5',), // pink
'rpc_badauth' => array('descr' => 'bad auth','colour' => 'B2C8D9',), // blue
'rpc_badclnt' => array('descr' => 'bad clnt','colour' => 'BEA37A',), // brown
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $var['colour'];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
53 changes: 53 additions & 0 deletions html/includes/graphs/application/nfs-server_stats.inc.php
@@ -0,0 +1,53 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'NFS v3 Operations';
$unitlen = 10;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-proc3-'.$app['app_id'].'.rrd';
$array = array(
'proc3_null' => array('descr' => 'Null'),
'proc3_getattr' => array('descr' => 'Get attributes'),
'proc3_setattr' => array('descr' => 'Set attributes'),
'proc3_lookup' => array('descr' => 'Lookup'),
'proc3_access' => array('descr' => 'Access'),
'proc3_read' => array('descr' => 'Read'),
'proc3_write' => array('descr' => 'Write'),
'proc3_create' => array('descr' => 'Create'),
'proc3_mkdir' => array('descr' => 'Make dir'),
'proc3_mknod' => array('descr' => 'Make nod'),
'proc3_link' => array('descr' => 'Link'),
'proc3_remove' => array('descr' => 'Remove'),
'proc3_rmdir' => array('descr' => 'Remove dir'),
'proc3_rename' => array('descr' => 'Rename'),
'proc3_readlink' => array('descr' => 'Read link'),
'proc3_readdir' => array('descr' => 'Read dir'),
'proc3_symlink' => array('descr' => 'Symlink'),
'proc3_readdirplus' => array('descr' => 'Read dir plus'),
'proc3_fsstat' => array('descr' => 'FS stat'),
'proc3_fsinfo' => array('descr' => 'FS info'),
'proc3_pathconf' => array('descr' => 'Pathconf'),
'proc3_commit' => array('descr' => 'Commit'),
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
49 changes: 49 additions & 0 deletions html/includes/graphs/application/nfs-server_stats_v2.inc.php
@@ -0,0 +1,49 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'NFS v2 Operations';
$unitlen = 10;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-proc2-'.$app['app_id'].'.rrd';
$array = array(
'proc2_null' => array('descr' => 'Null'),
'proc2_getattr' => array('descr' => 'Get attributes'),
'proc2_setattr' => array('descr' => 'Set attributes'),
'proc2_root' => array('descr' => 'Root'),
'proc2_lookup' => array('descr' => 'Lookup'),
'proc2_readlink' => array('descr' => 'ReadLink'),
'proc2_read' => array('descr' => 'Read'),
'proc2_wrcache' => array('descr' => 'Wrcache'),
'proc2_write' => array('descr' => 'Write'),
'proc2_create' => array('descr' => 'Create'),
'proc2_remove' => array('descr' => 'Remove'),
'proc2_rename' => array('descr' => 'Rename'),
'proc2_link' => array('descr' => 'Link'),
'proc2_symlink' => array('descr' => 'Symlink'),
'proc2_mkdir' => array('descr' => 'Mkdir'),
'proc2_rmdir' => array('descr' => 'Rmdir'),
'proc2_readdir' => array('descr' => 'Readdir'),
'proc2_fsstat' => array('descr' => 'fsstat')
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $config['graph_colours']['default'][$i];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';
33 changes: 33 additions & 0 deletions html/includes/graphs/application/nfs-server_stats_v4.inc.php
@@ -0,0 +1,33 @@
<?php
require 'includes/graphs/common.inc.php';
$scale_min = 0;
$colours = 'mixed';
$unit_text = 'NFS v4 Stats';
$unitlen = 10;
$bigdescrlen = 15;
$smalldescrlen = 15;
$dostack = 0;
$printtotal = 0;
$addarea = 1;
$transparency = 33;
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfs-server-proc4-'.$app['app_id'].'.rrd';
$array = array(
'proc4_null' => array('descr' => 'Null','colour' => '630606'), // these should be very low
'proc4_compound' => array('descr' => 'Compound','colour' => '50C150') // basically this are 1 or more ops
);

$i = 0;

if (is_file($rrd_filename)) {
foreach ($array as $ds => $var) {
$rrd_list[$i]['filename'] = $rrd_filename;
$rrd_list[$i]['descr'] = $var['descr'];
$rrd_list[$i]['ds'] = $ds;
$rrd_list[$i]['colour'] = $var['colour'];
$i++;
}
} else {
echo "file missing: $rrd_filename";
}

require 'includes/graphs/generic_v3_multiline.inc.php';