mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
56 lines
1.5 KiB
PHP
56 lines
1.5 KiB
PHP
<?php
|
|
$rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/app-nfsstats-'.$app['app_id'].'.rrd';
|
|
$options = '-O qv';
|
|
$mib = 'NET-SNMP-EXTEND-MIB';
|
|
$oid = '.1.3.6.1.4.1.8072.1.3.2.4';
|
|
echo ' nfsstat';
|
|
|
|
$nfsstats = snmp_walk($device, $oid, $options, $mib);
|
|
list($total,$null,$getattr,$setattr,$lookup,$access,$read,$write,$create,$mkdir,$remove,$rmdir,$rename,$readdirplus,$fsstat) = explode("\n",$nfsstats);
|
|
|
|
if(!is_file($rrd_filename))
|
|
{
|
|
rrdtool_create(
|
|
$rrd_filename,
|
|
'--step 300
|
|
DS:total:GAUGE:600:0:U
|
|
DS:null:GAUGE:600:0:U
|
|
DS:getattr:GAUGE:600:0:U
|
|
DS:setattr:GAUGE:600:0:U
|
|
DS:lookup:GAUGE:600:0:U
|
|
DS:access:GAUGE:600:0:U
|
|
DS:read:GAUGE:600:0:U
|
|
DS:write:GAUGE:600:0:U
|
|
DS:create:GAUGE:600:0:U
|
|
DS:mkdir:GAUGE:600:0:U
|
|
DS:remove:GAUGE:600:0:U
|
|
DS:rmdir:GAUGE:600:0:U
|
|
DS:rename:GAUGE:600:0:U
|
|
DS:readdirplus:GAUGE:600:0:U
|
|
DS:fsstat:GAUGE:600:0:U
|
|
'.$config['rrd_rra']
|
|
);
|
|
}
|
|
|
|
$fields = array(
|
|
'total' => $total,
|
|
'null' => $null,
|
|
'getattr' => $getattr,
|
|
'setattr' => $setattr,
|
|
'lookup' => $lookup,
|
|
'access' => $access,
|
|
'read' => $read,
|
|
'write' => $write,
|
|
'create' => $create,
|
|
'mkdir' => $mkdir,
|
|
'remove' => $remove,
|
|
'rmdir' => $rmdir,
|
|
'rename' => $rename,
|
|
'readdirplus' => $readdirplus,
|
|
'fsstat' => $fsstat,
|
|
);
|
|
|
|
rrdtool_update($rrd_filename, $fields);
|
|
$tags = array('name' => 'nfsstats', 'app_id' => $app['app_id']);
|
|
influx_update($device,'app',$tags,$fields);
|