示例#1
0
<?php

$dsktable_array = snmpwalk_cache_oid($device, 'dskTable', null, 'UCD-SNMP-MIB');
$sql = "SELECT `storage_descr` FROM `storage` WHERE `device_id`  = '" . $device['device_id'] . "' AND `storage_type` != 'dsk'";
$tmp_storage = dbFetchColumn($sql);
if (is_array($dsktable_array)) {
    foreach ($dsktable_array as $dsk) {
        if (isset($dsk['dskPath'])) {
            if (!in_array($dsk['dskPath'], $tmp_storage)) {
                $dsk['dskTotal'] = $dsk['dskTotal'] * 1024;
                $dsk['dskAvail'] = $entry['dskAvail'] * 1024;
                $dsk['dskUsed'] = $dsk['dskTotal'] - $dsk['dskAvail'];
                $deny = ignore_storage($dsk['dskPath']);
                if ($deny != 1) {
                    discover_storage($valid_storage, $device, $dsk['dskIndex'], 'dsk', 'ucd-dsktable', $dsk['dskPath'], $dsk['dskTotal'], 1024, $dsk['dskUsed']);
                }
            }
        }
    }
}
示例#2
0
     case 'nwhrStorageCacheNonMovable':
     case 'nwhrStorageCodeAndDataMemory':
     case 'nwhrStorageIOEngineMemory':
     case 'nwhrStorageMSEngineMemory':
     case 'nwhrStorageUnclaimedMemory':
         $deny = 1;
         break;
 }
 if ($device['os'] == 'vmware' && $descr == 'Real Memory') {
     $old_rrdfile = array('storage', 'hrstorage', $descr);
     $new_rrdfile = array('mempool', 'hrstorage', $storage['hrStorageIndex']);
     rrd_file_rename($device, $old_rrdfile, $new_rrdfile);
     $deny = 1;
 }
 if ($deny != 1) {
     $deny = ignore_storage($descr);
 }
 if (isset($config['ignore_mount_removable']) && $config['ignore_mount_removable'] && $fstype == 'hrStorageRemovableDisk') {
     $deny = 1;
     d_echo("skip(removable)\n");
 }
 if (isset($config['ignore_mount_network']) && $config['ignore_mount_network'] && $fstype == 'hrStorageNetworkDisk') {
     $deny = 1;
     d_echo("skip(network)\n");
 }
 if (isset($config['ignore_mount_optical']) && $config['ignore_mount_optical'] && $fstype == 'hrStorageCompactDisc') {
     $deny = 1;
     d_echo("skip(cd)\n");
 }
 if (!$deny && is_numeric($index)) {
     discover_storage($valid_storage, $device, $index, $fstype, 'hrstorage', $descr, $size, $units, $used);