From c8b677779d1b17a0d57aa7bc10dc3fac23482964 Mon Sep 17 00:00:00 2001 From: TomEvin Date: Mon, 9 Oct 2017 21:24:20 +0200 Subject: [PATCH] newdevice: Added HPE ILO4 storage, memory and additional sensors * HPE ILO4 enhance Added Storage, Memory pools, new status (Array Controller, Logical Drive) * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Delete hpe.ilo.inc.php --- includes/definitions/discovery/hpe-ilo.yaml | 26 +++++++++++++++++- includes/definitions/hpe-ilo.yaml | 23 ++++++++-------- includes/discovery/mempools/hpe-ilo.inc.php | 28 ++++++++++++++++++++ includes/discovery/storage/hpe-ilo.inc.php | 20 ++++++++++++++ includes/polling/mempools/hpe-ilo.inc.php | 29 +++++++++++++++++++++ includes/polling/storage/hpe-ilo.inc.php | 14 ++++++++++ 6 files changed, 128 insertions(+), 12 deletions(-) create mode 100644 includes/discovery/mempools/hpe-ilo.inc.php create mode 100644 includes/discovery/storage/hpe-ilo.inc.php create mode 100644 includes/polling/mempools/hpe-ilo.inc.php create mode 100644 includes/polling/storage/hpe-ilo.inc.php diff --git a/includes/definitions/discovery/hpe-ilo.yaml b/includes/definitions/discovery/hpe-ilo.yaml index 4c937fcda0..39c0bbeab2 100644 --- a/includes/definitions/discovery/hpe-ilo.yaml +++ b/includes/definitions/discovery/hpe-ilo.yaml @@ -1,4 +1,4 @@ -mib: CPQHLTH-MIB:CPQIDA-MIB:CPQSTDEQ-MIB +mib: CPQHLTH-MIB:CPQIDA-MIB:CPQSTDEQ-MIB:CPQHOST-MIB modules: sensors: power: @@ -89,3 +89,27 @@ modules: - { descr: ok, graph: 1, value: 2, generic: 0 } - { descr: degraded, graph: 1, value: 3, generic: 1 } - { descr: degradedModuleIndexUnknown, graph: 1, value: 4, generic: 1 } + - + oid: cpqDaCntlrTable + value: cpqDaCntlrCondition + num_oid: .1.3.6.1.4.1.232.3.2.2.1.1.6. + descr: 'Array Controller Slot#{{ $cpqDaCntlrSlot }}' + index: 'cpqDaCntlrCondition.{{ $index }}' + state_name: cpqDaCntlrCondition + states: + - { descr: other, graph: 1, value: 1, generic: 3 } + - { descr: ok, graph: 1, value: 2, generic: 0 } + - { descr: degraded, graph: 1, value: 3, generic: 1 } + - { descr: failed, graph: 1, value: 4, generic: 1 } + - + oid: cpqDaLogDrvTable + value: cpqDaLogDrvCondition + num_oid: .1.3.6.1.4.1.232.3.2.3.1.1.11. + descr: 'Logical Drive #{{ $cpqDaLogDrvIndex }}' + index: 'cpqDaLogDrvCondition.{{ $index }}' + state_name: cpqDaLogDrvCondition + states: + - { descr: other, graph: 1, value: 1, generic: 3 } + - { descr: ok, graph: 1, value: 2, generic: 0 } + - { descr: degraded, graph: 1, value: 3, generic: 1 } + - { descr: failed, graph: 1, value: 4, generic: 1 } diff --git a/includes/definitions/hpe-ilo.yaml b/includes/definitions/hpe-ilo.yaml index fe0d32f1a6..8b4d0a0a93 100644 --- a/includes/definitions/hpe-ilo.yaml +++ b/includes/definitions/hpe-ilo.yaml @@ -1,11 +1,12 @@ -os: hpe-ilo -text: 'HPE Integrated Lights Out' -type: appliance -icon: hpe -over: - - { graph: device_bits, text: Traffic } -discovery: - - sysObjectId: - - .1.3.6.1.4.1.232.9.4.10 -mib_dir: - - hp \ No newline at end of file +os: hpe-ilo +text: 'HPE Integrated Lights Out' +type: appliance +icon: hpe +over: + - { graph: device_bits, text: Traffic } + - { graph: device_mempool, text: 'Memory Usage' } +discovery: + - sysObjectId: + - .1.3.6.1.4.1.232.9.4.10 +mib_dir: + - hp diff --git a/includes/discovery/mempools/hpe-ilo.inc.php b/includes/discovery/mempools/hpe-ilo.inc.php new file mode 100644 index 0000000000..46d0f91cd1 --- /dev/null +++ b/includes/discovery/mempools/hpe-ilo.inc.php @@ -0,0 +1,28 @@ + $storage) { + $type = $storage['cpqHoFileSysDesc']; + preg_match_all("/\\[:(.*?)\\]/", $type, $matches); + $fstype = $matches[1][0]; + $descr = $storage['cpqHoFileSysDesc']; + $size = $storage['cpqHoFileSysSpaceTotal']; + $used = $storage['cpqHoFileSysSpaceUsed']; + if (is_int($index)) { + discover_storage($valid_storage, $device, $index, $fstype, 'hpe-ilo', $descr, $size, $units, $used); + } + unset($deny, $fstype, $descr, $size, $used, $units, $storage_rrd, $old_storage_rrd, $hrstorage_array); + } +} diff --git a/includes/polling/mempools/hpe-ilo.inc.php b/includes/polling/mempools/hpe-ilo.inc.php new file mode 100644 index 0000000000..eb9213bbaa --- /dev/null +++ b/includes/polling/mempools/hpe-ilo.inc.php @@ -0,0 +1,29 @@ +