mirror of
https://github.com/librenms/librenms.git
synced 2024-09-21 10:28:13 +00:00
Added Nimble storage volume utilization (#8405)
* Added nimble storage volume utilization * Added nimble storage volume utilization * Added author * Fixed style issues
This commit is contained in:
parent
9001b19ab9
commit
f95cc1b07f
@ -6,6 +6,8 @@ over:
|
||||
- { graph: device_bits, text: 'Device Traffic' }
|
||||
- { graph: device_processor, text: 'Processor Usage' }
|
||||
- { graph: device_mempool, text: 'Memory Usage' }
|
||||
mib_dir:
|
||||
- nimble
|
||||
discovery:
|
||||
- sysDescr:
|
||||
- Nimble Storage
|
||||
|
41
includes/discovery/storage/nimbleos.inc.php
Normal file
41
includes/discovery/storage/nimbleos.inc.php
Normal file
@ -0,0 +1,41 @@
|
||||
<?php
|
||||
/**
|
||||
* nimbleos.inc.php
|
||||
*
|
||||
* LibreNMS storage discovery module for Nimble Storage
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2018 theherodied
|
||||
* @author https://github.com/theherodied/
|
||||
*/
|
||||
use LibreNMS\Config;
|
||||
|
||||
$nimble_storage = snmpwalk_cache_oid($device, 'volEntry', null, 'NIMBLE-MIB');
|
||||
if (is_array($nimble_storage)) {
|
||||
echo 'volEntry ';
|
||||
foreach ($nimble_storage as $index => $storage) {
|
||||
$units = 1024*1024;
|
||||
$fstype = $storage['volOnline'];
|
||||
$descr = $storage['volName'];
|
||||
$size = $storage['volSizeLow'] * $units;
|
||||
$used = $storage['volUsageLow'] * $units;
|
||||
if (is_numeric($index)) {
|
||||
discover_storage($valid_storage, $device, $index, $fstype, 'nimbleos', $descr, $size, $units, $used);
|
||||
}
|
||||
unset($deny, $fstype, $descr, $size, $used, $units, $storage_rrd, $old_storage_rrd, $hrstorage_array);
|
||||
}
|
||||
}
|
33
includes/polling/storage/nimbleos.inc.php
Normal file
33
includes/polling/storage/nimbleos.inc.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
/**
|
||||
* nimbleos.inc.php
|
||||
*
|
||||
* LibreNMS storage discovery module for Nimble Storage
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package LibreNMS
|
||||
* @link http://librenms.org
|
||||
* @copyright 2018 theherodied
|
||||
* @author https://github.com/theherodied/
|
||||
*/
|
||||
if (!is_array($storage_cache['nimbleos'])) {
|
||||
$storage_cache['nimbleos'] = snmpwalk_cache_oid($device, 'volEntry', null, 'NIMBLE-MIB');
|
||||
d_echo($storage_cache);
|
||||
}
|
||||
$entry = $storage_cache['nimbleos'][$storage[storage_index]];
|
||||
$storage['units'] = 1024*1024;
|
||||
$storage['size'] = ($entry['volSizeLow'] * $storage['units']);
|
||||
$storage['used'] = ($entry['volUsageLow'] * $storage['units']);
|
||||
$storage['free'] = ($storage['size'] - $storage['used']);
|
714
mibs/nimble/NIMBLE-MIB
Normal file
714
mibs/nimble/NIMBLE-MIB
Normal file
@ -0,0 +1,714 @@
|
||||
NIMBLE-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
Unsigned32, Counter64
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString, TruthValue
|
||||
FROM SNMPv2-TC
|
||||
enterprises
|
||||
FROM SNMPv2-SMI;
|
||||
|
||||
nimble MODULE-IDENTITY
|
||||
LAST-UPDATED "201208310000Z"
|
||||
ORGANIZATION "Nimble Storage, Inc."
|
||||
CONTACT-INFO
|
||||
"Nimble Storage
|
||||
|
||||
support@nimblestorage.com"
|
||||
DESCRIPTION
|
||||
"SMI Information for Nimble"
|
||||
|
||||
REVISION "201208310000Z"
|
||||
DESCRIPTION "Nimble Storage 2.0.3.0 MIB"
|
||||
|
||||
REVISION "201206120000Z"
|
||||
DESCRIPTION "Nimble Storage 1.3.0.0 MIB"
|
||||
|
||||
REVISION "201102280000Z"
|
||||
DESCRIPTION "Initial revision"
|
||||
::= { enterprises 37447 }
|
||||
|
||||
--
|
||||
-- Nimble Objects (variables and tables)
|
||||
--
|
||||
|
||||
variables OBJECT IDENTIFIER ::= { nimble 1 }
|
||||
|
||||
--
|
||||
-- Volume Information
|
||||
--
|
||||
|
||||
volNumberOfVolumes OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"This variable has been obsoleted"
|
||||
::= { variables 1 }
|
||||
|
||||
volTable OBJECT-TYPE -- MUST BE SUFFIXED WITH Table
|
||||
SYNTAX SEQUENCE OF VolEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Volume information table."
|
||||
::= { variables 2 }
|
||||
|
||||
volEntry OBJECT-TYPE
|
||||
SYNTAX VolEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row of volume information."
|
||||
INDEX { volIndex }
|
||||
::= { volTable 1 }
|
||||
|
||||
VolEntry ::= SEQUENCE {
|
||||
volIndex Unsigned32,
|
||||
volID Unsigned32,
|
||||
volName DisplayString,
|
||||
volSizeLow Unsigned32,
|
||||
volSizeHigh Unsigned32,
|
||||
volUsageLow Unsigned32,
|
||||
volUsageHigh Unsigned32,
|
||||
volReserveLow Unsigned32,
|
||||
volReserveHigh Unsigned32,
|
||||
volOnline TruthValue,
|
||||
volNumConnections Unsigned32,
|
||||
volStatTimeEpochSeconds Counter64,
|
||||
volIoReads Counter64,
|
||||
volIoReadTimeMicrosec Counter64,
|
||||
volIoReadBytes Counter64,
|
||||
volIoSeqReads Counter64,
|
||||
volIoSeqReadBytes Counter64,
|
||||
volIoNonseqReadTotalHits Counter64,
|
||||
volIoNonseqReadMemHits Counter64,
|
||||
volIoNonseqReadSSDHits Counter64,
|
||||
volIoReadLatency0uTo100u Counter64,
|
||||
volIoReadLatency100uTo200u Counter64,
|
||||
volIoReadLatency200uTo500u Counter64,
|
||||
volIoReadLatency500uTo1m Counter64,
|
||||
volIoReadLatency1mTo2m Counter64,
|
||||
volIoReadLatency2mTo5m Counter64,
|
||||
volIoReadLatency5mTo10m Counter64,
|
||||
volIoReadLatency10mTo20m Counter64,
|
||||
volIoReadLatency20mTo50m Counter64,
|
||||
volIoReadLatency50mTo100m Counter64,
|
||||
volIoReadLatency100mTo200m Counter64,
|
||||
volIoReadLatency200mTo500m Counter64,
|
||||
volIoReadLatency500mTomax Counter64,
|
||||
volIoWrites Counter64,
|
||||
volIoWriteTimeMicrosec Counter64,
|
||||
volIoWriteBytes Counter64,
|
||||
volIoSeqWrites Counter64,
|
||||
volIoSeqWriteBytes Counter64,
|
||||
volIoWriteLatency0uTo100u Counter64,
|
||||
volIoWriteLatency100uTo200u Counter64,
|
||||
volIoWriteLatency200uTo500u Counter64,
|
||||
volIoWriteLatency500uTo1m Counter64,
|
||||
volIoWriteLatency1mTo2m Counter64,
|
||||
volIoWriteLatency2mTo5m Counter64,
|
||||
volIoWriteLatency5mTo10m Counter64,
|
||||
volIoWriteLatency10mTo20m Counter64,
|
||||
volIoWriteLatency20mTo50m Counter64,
|
||||
volIoWriteLatency50mTo100m Counter64,
|
||||
volIoWriteLatency100mTo200m Counter64,
|
||||
volIoWriteLatency200mTo500m Counter64,
|
||||
volIoWriteLatency500mTomax Counter64,
|
||||
volDiskVolBytesUsedLow Unsigned32,
|
||||
volDiskVolBytesUsedHigh Unsigned32,
|
||||
volDiskSnapBytesUsedLow Unsigned32,
|
||||
volDiskSnapBytesUsedHigh Unsigned32
|
||||
}
|
||||
|
||||
volIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Volume Index."
|
||||
::= { volEntry 1 }
|
||||
|
||||
volID OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Volume ID."
|
||||
::= { volEntry 2 }
|
||||
|
||||
volName OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Volume Name."
|
||||
::= { volEntry 3 }
|
||||
|
||||
volSizeLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Maximum defined size of a volume in bytes - low order bytes."
|
||||
::= { volEntry 4 }
|
||||
|
||||
volSizeHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Maximum defined size of a volume in bytes - high order bytes."
|
||||
::= { volEntry 5 }
|
||||
|
||||
volUsageLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Current number of bytes a volume is using - low order bytes."
|
||||
::= { volEntry 6 }
|
||||
|
||||
volUsageHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Current number of bytes a volume is using - high order bytes."
|
||||
::= { volEntry 7 }
|
||||
|
||||
volReserveLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of bytes reserved for a volume - low order bytes."
|
||||
::= { volEntry 8 }
|
||||
|
||||
volReserveHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of bytes reserved for a volume - high order bytes."
|
||||
::= { volEntry 9 }
|
||||
|
||||
volOnline OBJECT-TYPE
|
||||
SYNTAX TruthValue
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Volume Online (true or false)."
|
||||
::= { volEntry 10 }
|
||||
|
||||
volNumConnections OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of iSCSI connections to the volume."
|
||||
::= { volEntry 11 }
|
||||
|
||||
volStatTimeEpochSeconds OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time at which the sample was taken, measured in seconds since UNIX epoch."
|
||||
::= { volEntry 12 }
|
||||
|
||||
volIoReads OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Read I/Os (sequential and random)."
|
||||
::= { volEntry 13 }
|
||||
|
||||
volIoReadTimeMicrosec OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative time for Read operation (sequential and random)."
|
||||
::= { volEntry 14 }
|
||||
|
||||
volIoReadBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Read I/O bytes (sequential and random)."
|
||||
::= { volEntry 15 }
|
||||
|
||||
volIoSeqReads OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total Number of Sequential Read I/O operations."
|
||||
::= { volEntry 16 }
|
||||
|
||||
volIoSeqReadBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Sequential Read I/O bytes."
|
||||
::= { volEntry 17 }
|
||||
|
||||
volIoNonseqReadTotalHits OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of Nonsequential Read I/O hits (to Memory and SSD)."
|
||||
::= { volEntry 18 }
|
||||
|
||||
volIoNonseqReadMemHits OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of Nonsequential Read I/O hits to Memory."
|
||||
::= { volEntry 19 }
|
||||
|
||||
volIoNonseqReadSSDHits OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of Nonsequential Read I/O hits to SSD."
|
||||
::= { volEntry 20 }
|
||||
|
||||
volIoReadLatency0uTo100u OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 0 and 100 microseconds."
|
||||
::= { volEntry 21 }
|
||||
|
||||
volIoReadLatency100uTo200u OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 100 and 200 microseconds."
|
||||
::= { volEntry 22 }
|
||||
|
||||
volIoReadLatency200uTo500u OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 200 and 500 microseconds."
|
||||
::= { volEntry 23 }
|
||||
|
||||
volIoReadLatency500uTo1m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 1/2 and 1 milliseconds."
|
||||
::= { volEntry 24 }
|
||||
|
||||
volIoReadLatency1mTo2m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 1 and 2 milliseconds."
|
||||
::= { volEntry 25 }
|
||||
|
||||
volIoReadLatency2mTo5m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 2 and 5 milliseconds."
|
||||
::= { volEntry 26 }
|
||||
|
||||
volIoReadLatency5mTo10m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 5 and 10 milliseconds."
|
||||
::= { volEntry 27 }
|
||||
|
||||
volIoReadLatency10mTo20m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 10 and 20 milliseconds."
|
||||
::= { volEntry 28 }
|
||||
|
||||
volIoReadLatency20mTo50m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 20 and 50 milliseconds."
|
||||
::= { volEntry 29 }
|
||||
|
||||
volIoReadLatency50mTo100m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 50 and 100 milliseconds."
|
||||
::= { volEntry 30 }
|
||||
|
||||
volIoReadLatency100mTo200m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 100 and 200 milliseconds."
|
||||
::= { volEntry 31 }
|
||||
|
||||
volIoReadLatency200mTo500m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency between 200 and 500 milliseconds."
|
||||
::= { volEntry 32 }
|
||||
|
||||
volIoReadLatency500mTomax OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Read I/O operations with latency above 500 milliseconds."
|
||||
::= { volEntry 33 }
|
||||
|
||||
volIoWrites OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Write I/Os."
|
||||
::= { volEntry 34 }
|
||||
|
||||
volIoWriteTimeMicrosec OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative time for Write operation (sequential and random)."
|
||||
::= { volEntry 35 }
|
||||
|
||||
volIoWriteBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Write I/O bytes (sequential and random)."
|
||||
::= { volEntry 36 }
|
||||
|
||||
volIoSeqWrites OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total Number of Sequential Write I/O operations."
|
||||
::= { volEntry 37 }
|
||||
|
||||
volIoSeqWriteBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Sequential Write I/O bytes."
|
||||
::= { volEntry 38 }
|
||||
|
||||
volIoWriteLatency0uTo100u OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 0 and 100 microseconds."
|
||||
::= { volEntry 39 }
|
||||
|
||||
volIoWriteLatency100uTo200u OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 100 and 200 microseconds."
|
||||
::= { volEntry 40 }
|
||||
|
||||
volIoWriteLatency200uTo500u OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 200 and 500 microseconds."
|
||||
::= { volEntry 41 }
|
||||
|
||||
volIoWriteLatency500uTo1m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 1/2 and 1 milliseconds."
|
||||
::= { volEntry 42 }
|
||||
|
||||
volIoWriteLatency1mTo2m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 1 and 2 milliseconds."
|
||||
::= { volEntry 43 }
|
||||
|
||||
volIoWriteLatency2mTo5m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 2 and 5 milliseconds."
|
||||
::= { volEntry 44 }
|
||||
|
||||
volIoWriteLatency5mTo10m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 5 and 10 milliseconds."
|
||||
::= { volEntry 45 }
|
||||
|
||||
volIoWriteLatency10mTo20m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 10 and 20 milliseconds."
|
||||
::= { volEntry 46 }
|
||||
|
||||
volIoWriteLatency20mTo50m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 20 and 50 milliseconds."
|
||||
::= { volEntry 47 }
|
||||
|
||||
volIoWriteLatency50mTo100m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 50 and 100 milliseconds."
|
||||
::= { volEntry 48 }
|
||||
|
||||
volIoWriteLatency100mTo200m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 100 and 200 milliseconds."
|
||||
::= { volEntry 49 }
|
||||
|
||||
volIoWriteLatency200mTo500m OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency between 200 and 500 milliseconds."
|
||||
::= { volEntry 50 }
|
||||
|
||||
volIoWriteLatency500mTomax OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of Write I/O operations with latency above 500 milliseconds."
|
||||
::= { volEntry 51 }
|
||||
|
||||
volDiskVolBytesUsedLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for volumes - low order bytes."
|
||||
::= { volEntry 52 }
|
||||
|
||||
volDiskVolBytesUsedHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for volumes - high order bytes."
|
||||
::= { volEntry 53 }
|
||||
|
||||
volDiskSnapBytesUsedLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for snapshots - low order bytes."
|
||||
::= { volEntry 54 }
|
||||
|
||||
volDiskSnapBytesUsedHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for snapshots - high order bytes."
|
||||
::= { volEntry 55 }
|
||||
|
||||
---
|
||||
--- Global Stats
|
||||
---
|
||||
|
||||
globalStats OBJECT IDENTIFIER ::= { variables 3 }
|
||||
|
||||
statTimeEpochSeconds OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time at which the sample was taken, measured in seconds since UNIX epoch."
|
||||
::= { globalStats 1 }
|
||||
|
||||
ioReads OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Read I/Os (sequential and random)."
|
||||
::= { globalStats 2 }
|
||||
|
||||
ioSeqReads OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Sequential Read I/Os."
|
||||
::= { globalStats 3 }
|
||||
|
||||
ioWrites OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Write I/Os."
|
||||
::= { globalStats 4 }
|
||||
|
||||
ioSeqWrites OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Sequential Write I/Os."
|
||||
::= { globalStats 5 }
|
||||
|
||||
ioReadTimeMicrosec OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative microseconds the system has spent processing Read I/Os. This includes system and disk latency, but not any network latency back to the initiator."
|
||||
::= { globalStats 6 }
|
||||
|
||||
ioWriteTimeMicrosec OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative microseconds the system has spent processing Write I/Os. This includes system and disk latency, but not any network latency back to the initiator."
|
||||
::= { globalStats 7 }
|
||||
|
||||
ioReadBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Read I/O bytes (sequential and random)."
|
||||
::= { globalStats 8 }
|
||||
|
||||
ioSeqReadBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Sequential Read I/O bytes."
|
||||
::= { globalStats 9 }
|
||||
|
||||
ioWriteBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Write I/O bytes (sequential and random)."
|
||||
::= { globalStats 10 }
|
||||
|
||||
ioSeqWriteBytes OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of Sequential Write I/O bytes."
|
||||
::= { globalStats 11 }
|
||||
|
||||
diskVolBytesUsedLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for volumes - low order bytes."
|
||||
::= { globalStats 12 }
|
||||
|
||||
diskVolBytesUsedHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for volumes - high order bytes."
|
||||
::= { globalStats 13 }
|
||||
|
||||
diskSnapBytesUsedLow OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for snapshots - low order bytes."
|
||||
::= { globalStats 14 }
|
||||
|
||||
diskSnapBytesUsedHigh OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total number of bytes used on disk for snapshots - high order bytes."
|
||||
::= { globalStats 15 }
|
||||
|
||||
ioNonseqReadHits OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Total cumulative number of cache hits for Non-Sequential Read I/Os."
|
||||
::= { globalStats 16 }
|
||||
|
||||
--
|
||||
-- Nimble arrays
|
||||
--
|
||||
|
||||
arrays OBJECT IDENTIFIER ::= { nimble 3 }
|
||||
|
||||
arrayEntry OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Nimble Array."
|
||||
::= { arrays 1 }
|
||||
|
||||
|
||||
END
|
Loading…
Reference in New Issue
Block a user