Observium_CE/includes/discovery/sensors/mseries-envmon-mib.inc.php

60 lines
2.5 KiB
PHP

<?php
/**
* Observium
*
* This file is part of Observium.
*
* @package observium
* @subpackage discovery
* @copyright (C) Adam Armstrong
*
*/
/*
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.1 = Gauge32: 1
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.11 = Gauge32: 11
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.21 = Gauge32: 21
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.31 = Gauge32: 31
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.41 = Gauge32: 41
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.42 = Gauge32: 42
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.43 = Gauge32: 43
MSERIES-ENVMON-MIB::smartEnvMonTemperatureIndex.44 = Gauge32: 44
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.1 = STRING: Chassis
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.11 = STRING: NMB
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.21 = STRING: PSU1
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.31 = STRING: PSU2
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.41 = STRING: Fan (Sensor 1)
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.42 = STRING: Fan (Sensor 2)
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.43 = STRING: Fan (Sensor 3)
MSERIES-ENVMON-MIB::smartEnvMonTemperatureDescr.44 = STRING: Fan (Sensor 4)
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.1 = INTEGER: 31 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.11 = INTEGER: 40 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.21 = INTEGER: 38 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.31 = INTEGER: 36 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.41 = INTEGER: 30 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.42 = INTEGER: 31 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.43 = INTEGER: 32 degrees Celsius
MSERIES-ENVMON-MIB::smartEnvMonTemperatureValue.44 = INTEGER: 32 degrees Celsius
*/
$oids = [];
$todo = ['smartEnvMonTemperatureDescr', 'smartEnvMonTemperatureValue'];
foreach ($todo as $table) {
$oids = snmpwalk_cache_oid($device, $table, $oids, 'MSERIES-ENVMON-MIB');
}
foreach ($oids as $index => $entry) {
$descr = $entry['smartEnvMonTemperatureDescr'];
$oid = ".1.3.6.1.4.1.30826.1.4.1.1.1.3.$index";
$current = $entry['smartEnvMonTemperatureValue'];
$limits = ['limit_high' => 55,
'limit_low' => 0.01,
'limit_high_warn' => 50,
'limit_low_warn' => 5];
discover_sensor('temperature', $device, $oid, $index, 'mseries-envmon', $descr, 1, $current, $limits);
}
// EOF