Observium_CE/includes/discovery/sensors/readydataos-mib.inc.php

124 lines
5.8 KiB
PHP

<?php
/**
* Observium
*
* This file is part of Observium.
*
* @package observium
* @subpackage discovery
* @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
**/
$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';
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'];
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"
READYDATAOS-MIB::fanType.1 = STRING: "Fan"
READYDATAOS-MIB::temperatureNumber.1 = INTEGER: 1
READYDATAOS-MIB::temperatureValue.1 = INTEGER: 61
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', [], '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';
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'];
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', [], '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';
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'];
if ($value != '') {
//discover_status($device, $oid, 'fanStatus.'.$index, 'readydataos-mib_fanStatus', $descr, $value, array('entPhysicalClass' => 'storage'));
}
}
// EOF