mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +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:
@@ -6,6 +6,8 @@ over:
|
|||||||
- { graph: device_bits, text: 'Device Traffic' }
|
- { graph: device_bits, text: 'Device Traffic' }
|
||||||
- { graph: device_processor, text: 'Processor Usage' }
|
- { graph: device_processor, text: 'Processor Usage' }
|
||||||
- { graph: device_mempool, text: 'Memory Usage' }
|
- { graph: device_mempool, text: 'Memory Usage' }
|
||||||
|
mib_dir:
|
||||||
|
- nimble
|
||||||
discovery:
|
discovery:
|
||||||
- sysDescr:
|
- sysDescr:
|
||||||
- Nimble Storage
|
- 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
|
Reference in New Issue
Block a user