mirror of
https://github.com/librenms/librenms.git
synced 2024-09-22 02:48:37 +00:00
device: Added mempols and cpu for ArubaOS controllers (#8548)
* arubaos mempools discovery * arubaos mempools poller * add mibs_dir to yaml * discovery typo * correct filenames might help * remove debugs * fix * arubaos processor yaml * processor yaml with sup cpu override * remove mib_dir to use default mib search * requested cleanup items * WLSX-SYSTEMEXT-MIB added to mib line * added test files * update tests with mempools and processors info
This commit is contained in:
parent
9b1a3fb86a
commit
041de7e822
12
includes/definitions/discovery/arubaos.yaml
Normal file
12
includes/definitions/discovery/arubaos.yaml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
mib: ARUBA-MIB:WLSX-SYSTEMEXT-MIB
|
||||||
|
modules:
|
||||||
|
processors:
|
||||||
|
data:
|
||||||
|
-
|
||||||
|
oid: WLSX-SYSTEMEXT-MIB::sysExtProcessorLoad
|
||||||
|
num_oid: '.1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.{{ $index }}'
|
||||||
|
descr: 'Network Processor CPU{{ $index }}'
|
||||||
|
-
|
||||||
|
oid: WLSX-SYSTEMEXT-MIB::sysExtProcessorLoad.1
|
||||||
|
num_oid: '.1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.1'
|
||||||
|
descr: 'Supervisor Card CPU'
|
16
includes/discovery/mempools/arubaos.inc.php
Normal file
16
includes/discovery/mempools/arubaos.inc.php
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
if ($device['os'] === 'arubaos') {
|
||||||
|
echo 'ARUBAOS-MEMORY-POOL: ';
|
||||||
|
|
||||||
|
$memory_pool = snmp_get_multi_oid($device, 'sysXMemorySize.1 sysXMemoryUsed.1 sysXMemoryFree.1', '-OQUs', 'WLSX-SWITCH-MIB');
|
||||||
|
|
||||||
|
$total = $memory_pool['sysXMemorySize.1'];
|
||||||
|
$used = $memory_pool['sysXMemoryUsed.1'];
|
||||||
|
$free = $memory_pool['sysXMemoryFree.1'];
|
||||||
|
$perc = ($mempool['used'] / $mempool['total'] * 100);
|
||||||
|
|
||||||
|
if (is_numeric($total) && is_numeric($used)) {
|
||||||
|
discover_mempool($valid_mempool, $device, 0, 'arubaos', 'Memory', '1', null, null);
|
||||||
|
}
|
||||||
|
}
|
10
includes/polling/mempools/arubaos.inc.php
Normal file
10
includes/polling/mempools/arubaos.inc.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
echo 'ARUBAOS-MEMORY-POOL: ';
|
||||||
|
|
||||||
|
$memory_pool = snmp_get_multi_oid($device, 'sysXMemorySize.1 sysXMemoryUsed.1 sysXMemoryFree.1', '-OQUs', 'WLSX-SWITCH-MIB');
|
||||||
|
|
||||||
|
$mempool['total'] = $memory_pool['sysXMemorySize.1'];
|
||||||
|
$mempool['used'] = $memory_pool['sysXMemoryUsed.1'];
|
||||||
|
$mempool['free'] = $memory_pool['sysXMemoryFree.1'];
|
||||||
|
$mempool['perc'] = ($mempool['used'] / $mempool['total'] * 100);
|
188
tests/data/arubaos_aruba7210.json
Normal file
188
tests/data/arubaos_aruba7210.json
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
{
|
||||||
|
"os": {
|
||||||
|
"discovery": {
|
||||||
|
"devices": [
|
||||||
|
{
|
||||||
|
"sysName": "<private>",
|
||||||
|
"sysObjectID": ".1.3.6.1.4.1.14823.1.1.32",
|
||||||
|
"sysDescr": "ArubaOS (MODEL: Aruba7210), Version 8.2.0.2 (62929)",
|
||||||
|
"sysContact": null,
|
||||||
|
"version": null,
|
||||||
|
"hardware": "",
|
||||||
|
"features": null,
|
||||||
|
"location": null,
|
||||||
|
"os": "arubaos",
|
||||||
|
"type": "wireless",
|
||||||
|
"serial": null,
|
||||||
|
"icon": "aruba.svg"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"poller": {
|
||||||
|
"devices": [
|
||||||
|
{
|
||||||
|
"sysName": "<private>",
|
||||||
|
"sysObjectID": ".1.3.6.1.4.1.14823.1.1.32",
|
||||||
|
"sysDescr": "ArubaOS (MODEL: Aruba7210), Version 8.2.0.2 (62929)",
|
||||||
|
"sysContact": "<private>",
|
||||||
|
"version": "8.2.0.2",
|
||||||
|
"hardware": "Aruba7210",
|
||||||
|
"features": "Local Controller for 10.235.132.234",
|
||||||
|
"location": "<private>",
|
||||||
|
"os": "arubaos",
|
||||||
|
"type": "wireless",
|
||||||
|
"serial": null,
|
||||||
|
"icon": "aruba.svg"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mempools": {
|
||||||
|
"discovery": {
|
||||||
|
"mempools": [
|
||||||
|
{
|
||||||
|
"mempool_index": "0",
|
||||||
|
"entPhysicalIndex": null,
|
||||||
|
"hrDeviceIndex": null,
|
||||||
|
"mempool_type": "arubaos",
|
||||||
|
"mempool_precision": "1",
|
||||||
|
"mempool_descr": "Memory",
|
||||||
|
"mempool_perc": "0",
|
||||||
|
"mempool_used": "0",
|
||||||
|
"mempool_free": "0",
|
||||||
|
"mempool_total": "0",
|
||||||
|
"mempool_largestfree": null,
|
||||||
|
"mempool_lowestfree": null,
|
||||||
|
"mempool_deleted": "0",
|
||||||
|
"mempool_perc_warn": "75"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"poller": {
|
||||||
|
"mempools": [
|
||||||
|
{
|
||||||
|
"mempool_index": "0",
|
||||||
|
"entPhysicalIndex": null,
|
||||||
|
"hrDeviceIndex": null,
|
||||||
|
"mempool_type": "arubaos",
|
||||||
|
"mempool_precision": "1",
|
||||||
|
"mempool_descr": "Memory",
|
||||||
|
"mempool_perc": "83",
|
||||||
|
"mempool_used": "4326272",
|
||||||
|
"mempool_free": "857984",
|
||||||
|
"mempool_total": "5184256",
|
||||||
|
"mempool_largestfree": null,
|
||||||
|
"mempool_lowestfree": null,
|
||||||
|
"mempool_deleted": "0",
|
||||||
|
"mempool_perc_warn": "75"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"processors": {
|
||||||
|
"discovery": {
|
||||||
|
"processors": [
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.1",
|
||||||
|
"processor_index": "1",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "2",
|
||||||
|
"processor_descr": "Supervisor Card CPU",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.8",
|
||||||
|
"processor_index": "8",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "0",
|
||||||
|
"processor_descr": "Network Processor CPU8",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.9",
|
||||||
|
"processor_index": "9",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "1",
|
||||||
|
"processor_descr": "Network Processor CPU9",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.10",
|
||||||
|
"processor_index": "10",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "0",
|
||||||
|
"processor_descr": "Network Processor CPU10",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.11",
|
||||||
|
"processor_index": "11",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "0",
|
||||||
|
"processor_descr": "Network Processor CPU11",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.12",
|
||||||
|
"processor_index": "12",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "0",
|
||||||
|
"processor_descr": "Network Processor CPU12",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.13",
|
||||||
|
"processor_index": "13",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "0",
|
||||||
|
"processor_descr": "Network Processor CPU13",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.14",
|
||||||
|
"processor_index": "14",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "0",
|
||||||
|
"processor_descr": "Network Processor CPU14",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entPhysicalIndex": "0",
|
||||||
|
"hrDeviceIndex": "0",
|
||||||
|
"processor_oid": ".1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.15",
|
||||||
|
"processor_index": "15",
|
||||||
|
"processor_type": "arubaos",
|
||||||
|
"processor_usage": "1",
|
||||||
|
"processor_descr": "Network Processor CPU15",
|
||||||
|
"processor_precision": "1",
|
||||||
|
"processor_perc_warn": "75"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"poller": "matches discovery"
|
||||||
|
}
|
||||||
|
}
|
21
tests/snmpsim/arubaos_aruba7210.snmprec
Normal file
21
tests/snmpsim/arubaos_aruba7210.snmprec
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
1.3.6.1.2.1.1.1.0|4|ArubaOS (MODEL: Aruba7210), Version 8.2.0.2 (62929)
|
||||||
|
1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.14823.1.1.32
|
||||||
|
1.3.6.1.2.1.1.3.0|67|417035400
|
||||||
|
1.3.6.1.2.1.1.4.0|4|<private>
|
||||||
|
1.3.6.1.2.1.1.5.0|4|<private>
|
||||||
|
1.3.6.1.2.1.1.6.0|4|<private>
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.1.1.4.0|2|5
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.1.1.5.0|64|10.235.132.234
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.1.1.11.1.2.1|2|5184256
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.1.1.11.1.3.1|2|4326272
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.1.1.11.1.4.1|2|857984
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.1|2|2
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.8|2|0
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.9|2|1
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.10|2|0
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.11|2|0
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.12|2|0
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.13|2|0
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.14|2|0
|
||||||
|
1.3.6.1.4.1.14823.2.2.1.2.1.13.1.3.15|2|1
|
||||||
|
1.3.6.1.6.3.10.2.1.3.0|2|4170149
|
Loading…
Reference in New Issue
Block a user