Commit version 24.12.13800
This commit is contained in:
@ -6,68 +6,65 @@
|
||||
*
|
||||
* @package observium
|
||||
* @subpackage discovery
|
||||
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
|
||||
* @copyright (C) Adam Armstrong
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskNumber.1 = INTEGER: 1
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskNumber.2 = INTEGER: 2
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskNumber.3 = INTEGER: 3
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskID.1 = STRING: "sdc"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskID.2 = STRING: "sdb"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskID.3 = STRING: "sda"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSlotName.1 = STRING: "1x1"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSlotName.2 = STRING: "2x1"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSlotName.3 = STRING: "3x1"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSerial.1 = STRING: "WD-WMAZA2971349"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSerial.2 = STRING: "WD-WMAZA2953392"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSerial.3 = STRING: "WD-WCAZA2984027"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskModel.1 = STRING: "WDC WD20EARS-00MVWB0"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskModel.2 = STRING: "WDC WD20EARS-00MVWB0"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskModel.3 = STRING: "WDC WD20EURS-63S48Y0"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.ataError.1 = INTEGER: 0
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.ataError.2 = INTEGER: 0
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.ataError.3 = INTEGER: 0
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskCapacity.1 = STRING: "2000398934016"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskCapacity.2 = STRING: "2000398934016"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskCapacity.3 = STRING: "2000398934016"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskInterface.1 = STRING: "SATA"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskInterface.2 = STRING: "SATA"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskInterface.3 = STRING: "SATA"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskState.1 = STRING: "ONLINE"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskState.2 = STRING: "ONLINE"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskState.3 = STRING: "ONLINE"
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskTemperature.1 = INTEGER: 43
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskTemperature.2 = INTEGER: 46
|
||||
enterprises.netgear.ngNasManager.diskTable.diskEntry.diskTemperature.3 = INTEGER: 44
|
||||
**/
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskNumber.1 = INTEGER: 1
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskNumber.2 = INTEGER: 2
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskNumber.3 = INTEGER: 3
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskID.1 = STRING: "sdc"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskID.2 = STRING: "sdb"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskID.3 = STRING: "sda"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSlotName.1 = STRING: "1x1"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSlotName.2 = STRING: "2x1"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSlotName.3 = STRING: "3x1"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSerial.1 = STRING: "WD-WMAZA2971349"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSerial.2 = STRING: "WD-WMAZA2953392"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskSerial.3 = STRING: "WD-WCAZA2984027"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskModel.1 = STRING: "WDC WD20EARS-00MVWB0"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskModel.2 = STRING: "WDC WD20EARS-00MVWB0"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskModel.3 = STRING: "WDC WD20EURS-63S48Y0"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.ataError.1 = INTEGER: 0
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.ataError.2 = INTEGER: 0
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.ataError.3 = INTEGER: 0
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskCapacity.1 = STRING: "2000398934016"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskCapacity.2 = STRING: "2000398934016"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskCapacity.3 = STRING: "2000398934016"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskInterface.1 = STRING: "SATA"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskInterface.2 = STRING: "SATA"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskInterface.3 = STRING: "SATA"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskState.1 = STRING: "ONLINE"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskState.2 = STRING: "ONLINE"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskState.3 = STRING: "ONLINE"
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskTemperature.1 = INTEGER: 43
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskTemperature.2 = INTEGER: 46
|
||||
* enterprises.netgear.ngNasManager.diskTable.diskEntry.diskTemperature.3 = INTEGER: 44
|
||||
**/
|
||||
|
||||
$cache['readydataos-mib']['diskTable'] = snmpwalk_cache_oid($device, 'diskTable', array(), 'READYDATAOS-MIB');
|
||||
$cache['readydataos-mib']['diskTable'] = snmpwalk_cache_oid($device, 'diskTable', [], 'READYDATAOS-MIB');
|
||||
|
||||
foreach ($cache['readydataos-mib']['diskTable'] as $index => $entry)
|
||||
{
|
||||
$descr = $entry['diskID'] . " (".$entry['diskSlotName']."): " . trim($entry['diskModel']);
|
||||
$oid = ".1.3.6.1.4.1.4526.22.3.1.10.$index";
|
||||
$value = $entry['diskTemperature'];
|
||||
$object = 'diskTemperature';
|
||||
foreach ($cache['readydataos-mib']['diskTable'] as $index => $entry) {
|
||||
$descr = $entry['diskID'] . " (" . $entry['diskSlotName'] . "): " . trim($entry['diskModel']);
|
||||
$oid = ".1.3.6.1.4.1.4526.22.3.1.10.$index";
|
||||
$value = $entry['diskTemperature'];
|
||||
$object = 'diskTemperature';
|
||||
|
||||
if ($value != '')
|
||||
{
|
||||
discover_sensor_ng($device,'temperature', $mib, $object, $oid, 'diskTemperature.'.$index, 'readydataos-mib_diskTemperature', $descr, 1, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
if ($value != '') {
|
||||
$options = [ 'rename_rrd' => 'readydataos-mib_diskTemperature-diskTemperature.' . $index ];
|
||||
discover_sensor_ng($device, 'temperature', $mib, $object, $oid, $index, $descr, 1, $value, $options);
|
||||
}
|
||||
|
||||
$oid = ".1.3.6.1.4.1.4526.22.3.1.9.$index";
|
||||
$value = $entry['diskState'];
|
||||
$oid = ".1.3.6.1.4.1.4526.22.3.1.9.$index";
|
||||
$value = $entry['diskState'];
|
||||
|
||||
if ($value != '')
|
||||
{
|
||||
//discover_status($device, $oid, 'diskState.'.$index, 'readydataos-mib_diskState', $descr, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
if ($value != '') {
|
||||
//discover_status($device, $oid, 'diskState.'.$index, 'readydataos-mib_diskState', $descr, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
READYDATAOS-MIB::fanNumber.1 = INTEGER: 1
|
||||
READYDATAOS-MIB::fanRPM.1 = INTEGER: 819
|
||||
READYDATAOS-MIB::fanStatus.1 = STRING: "ok"
|
||||
@ -77,54 +74,49 @@ foreach ($cache['readydataos-mib']['diskTable'] as $index => $entry)
|
||||
READYDATAOS-MIB::temperatureTyoe.1 = STRING: "cpu"
|
||||
READYDATAOS-MIB::temperatureMin.1 = INTEGER: 1
|
||||
READYDATAOS-MIB::temperatureMax.1 = INTEGER: 85
|
||||
|
||||
*/
|
||||
|
||||
$cache['readydataos-mib']['fanTable'] = snmpwalk_cache_oid($device, 'fanTable', array(), 'READYDATAOS-MIB');
|
||||
$cache['readydataos-mib']['fanTable'] = snmpwalk_cache_oid($device, 'fanTable', [], 'READYDATAOS-MIB');
|
||||
|
||||
foreach ($cache['readydataos-mib']['fanTable'] as $index => $entry)
|
||||
{
|
||||
$descr = 'Fan '. $entry['fanNumber'] . ' ('.$entry['fanType'].')';
|
||||
$oid = ".1.3.6.1.4.1.4526.22.4.1.2.$index";
|
||||
$value = $entry['fanRPM'];
|
||||
$object = 'fanRPM';
|
||||
foreach ($cache['readydataos-mib']['fanTable'] as $index => $entry) {
|
||||
$descr = 'Fan ' . $entry['fanNumber'] . ' (' . $entry['fanType'] . ')';
|
||||
$oid = ".1.3.6.1.4.1.4526.22.4.1.2.$index";
|
||||
$value = $entry['fanRPM'];
|
||||
$object = 'fanRPM';
|
||||
|
||||
if ($value != '')
|
||||
{
|
||||
discover_sensor_ng($device,'fanspeed', $mib, $object , $oid, 'fanRPM.'.$index, 'readydataos-mib_fanRPM', $descr, 1, $value, array('entPhysicalClass' => 'device'));
|
||||
}
|
||||
if ($value != '') {
|
||||
$options = [ 'rename_rrd' => 'readydataos-mib_fanRPM-fanRPM.' . $index ];
|
||||
discover_sensor_ng($device, 'fanspeed', $mib, $object, $oid, $index, $descr, 1, $value, $options);
|
||||
}
|
||||
|
||||
$oid = ".1.3.6.1.4.1.4526.22.4.1.3.$index";
|
||||
$value = $entry['fanStatus'];
|
||||
$oid = ".1.3.6.1.4.1.4526.22.4.1.3.$index";
|
||||
$value = $entry['fanStatus'];
|
||||
|
||||
if ($value != '')
|
||||
{
|
||||
//discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
if ($value != '') {
|
||||
//discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
$cache['readydataos-mib']['temperatureTable'] = snmpwalk_cache_oid($device, 'temperatureTable', array(), 'READYDATAOS-MIB');
|
||||
$cache['readydataos-mib']['temperatureTable'] = snmpwalk_cache_oid($device, 'temperatureTable', [], 'READYDATAOS-MIB');
|
||||
|
||||
foreach ($cache['readydataos-mib']['temperatureTable'] as $index => $entry)
|
||||
{
|
||||
$descr = $entry['temperatureTyoe'] . ' '.$entry['temperatureNumber'];
|
||||
$oid = ".1.3.6.1.4.1.4526.22.5.1.2.$index";
|
||||
$value = $entry['temperatureValue'];
|
||||
$object = 'temperatureValue';
|
||||
foreach ($cache['readydataos-mib']['temperatureTable'] as $index => $entry) {
|
||||
$descr = $entry['temperatureTyoe'] . ' ' . $entry['temperatureNumber'];
|
||||
$oid = ".1.3.6.1.4.1.4526.22.5.1.2.$index";
|
||||
$value = $entry['temperatureValue'];
|
||||
$object = 'temperatureValue';
|
||||
|
||||
if ($value != '')
|
||||
{
|
||||
discover_sensor_ng($device, 'temperature', $mib, $object, $oid, 'temperatureValue.'.$index, 'readydataos-mib_temperatureValue', $descr, 1, $value, array('entPhysicalClass' => 'device'));
|
||||
}
|
||||
if ($value != '') {
|
||||
$options = [ 'rename_rrd' => 'readydataos-mib_temperatureValue-temperatureValue.' . $index ];
|
||||
discover_sensor_ng($device, 'temperature', $mib, $object, $oid, $index, $descr, 1, $value, $options);
|
||||
}
|
||||
|
||||
$oid = ".1.3.6.1.4.1.4526.22.5.1.3.$index";
|
||||
$value = $entry['fanStatus'];
|
||||
$oid = ".1.3.6.1.4.1.4526.22.5.1.3.$index";
|
||||
$value = $entry['fanStatus'];
|
||||
|
||||
if ($value != '')
|
||||
{
|
||||
//discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
if ($value != '') {
|
||||
//discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage'));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user