Hi TheGreatDoc,
The device I am using is NX-OS, and OID should be configured by default I did not change or edit it. it is configured in:
/includes/discovery/sensors/state/nxos.inc.php
The configuration looks like:
<?php
/*
* LibreNMS NX-OS Fan state
*
* Copyright (c) 2016 Dave Bell
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version. Please see LICENSE.txt at the top level of
* the source code distribution for details.
*/
$fan_tray_oid = '.1.3.6.1.4.1.9.9.117.1.4.1.1.1';
$fan_trays = snmpwalk_cache_oid_num($device, $fan_tray_oid, []);
/* CISCO-ENTITY-FRU-CONTROL-MIB cefcFanTrayOperStatus
* unknown(1),
* up(2),
* down(3),
* warning(4)
*/
if (is_array($fan_trays)) {
foreach ($fan_trays as $oid => $array) {
$state = current($array);
$split_oid = explode('.', $oid);
$index = $split_oid[(count($split_oid) - 1)];
$current_oid = "$fan_tray_oid.$index";
$entity_oid = '.1.3.6.1.2.1.47.1.1.1.1.7';
$descr = trim(snmp_get($device, "$entity_oid.$index", '-Ovq'), '"');
$state_name = "cefcFanTrayOperStatus";
$states = [
['value' => 1, 'generic' => 3, 'graph' => 0, 'descr' => 'unknown'],
['value' => 2, 'generic' => 0, 'graph' => 1, 'descr' => 'up'],
['value' => 3, 'generic' => 2, 'graph' => 1, 'descr' => 'down'],
['value' => 4, 'generic' => 1, 'graph' => 1, 'descr' => 'warning'],
];
create_state_index($state_name, $states);
discover_sensor($valid['sensor'], 'state', $device, $current_oid, $index, $state_name, $descr, 1, 1);
create_sensor_to_state_index($device, $state_name, $index);
}
}