Uploaded image for project: 'Observium'
  1. Observium
  2. OBS-1013

IT Watchdogs MIBv4 support

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Major
    • None
    • None
    • Discovery

    Description

      — definitions/os.inc.php (revision 5787)
      +++ definitions/os.inc.php (working copy)
      @@ -1621,6 +1621,8 @@
      $config['os'][$os]['over'][0]['graph'] = "device_temperature";
      $config['os'][$os]['over'][0]['text'] = "temperature";
      $config['os'][$os]['sysObjectID'][] = ".1.3.6.1.4.1.17373";
      +$config['os'][$os]['mibs'][] = "IT-WATCHDOGS-V4-MIB";
      +$config['os'][$os]['nobulk'] = 1;

      $os = "papouch";
      $config['os'][$os]['text'] = "Papouch Probe";

      <?php

      echo(" IT-WATCHDOGS-V4-MIB\n");

      //IT-WATCHDOGS-V4-MIB::productTitle.0 = STRING: WatchDog 15
      //IT-WATCHDOGS-V4-MIB::productVersion.0 = STRING: 1.5.4
      //IT-WATCHDOGS-V4-MIB::productFriendlyName.0 = STRING: ENV5003
      //IT-WATCHDOGS-V4-MIB::productMacAddress.0 = Hex-STRING: 00 04 A3 F5 81 8D
      //IT-WATCHDOGS-V4-MIB::productUrl.0 = IpAddress: 10.100.0.129
      //IT-WATCHDOGS-V4-MIB::deviceCount.0 = INTEGER: 1
      //IT-WATCHDOGS-V4-MIB::temperatureUnits.0 = INTEGER: 0
      //IT-WATCHDOGS-V4-MIB::internalIndex.1 = INTEGER: 1
      //IT-WATCHDOGS-V4-MIB::internalSerial.1 = STRING: 680004A3F5818DC3
      //IT-WATCHDOGS-V4-MIB::internalName.1 = STRING: ENV5003
      //IT-WATCHDOGS-V4-MIB::internalAvail.1 = Gauge32: 1
      //IT-WATCHDOGS-V4-MIB::internalTemp.1 = INTEGER: 781 0.1 Degrees
      //IT-WATCHDOGS-V4-MIB::internalHumidity.1 = INTEGER: 25 %
      //IT-WATCHDOGS-V4-MIB::internalDewPoint.1 = INTEGER: 394 0.1 Degrees

      $temperatureUnits = snmp_get($device, 'temperatureUnits.0', array(), "IT-WATCHDOGS-V4-MIB", mib_dirs('itwatchdogs'));
      $oids = snmpwalk_cache_multi_oid($device, "InternalEntry", array(), "IT-WATCHDOGS-V4-MIB", mib_dirs('itwatchdogs'));

      if ($debug && count($oids))

      { echo ( " Temp Units: $temperatureUnits\n") ; var_dump($oids); }

      foreach ($oids as $index => $entry)
      {
      $descr = "Sensor $entry[internalName]";
      // internalTemp
      $oid = ".1.3.6.1.4.1.17373.4.1.2.1.5.$index";
      $options = array();

      // 0 => fahrenheit, 1 => celsius
      if ($temperatureUnits == 0)

      { $scale = 0.1*5/9; }

      else

      { $scale = 1; }

      $value = f2c($entry['internalTemp']*0.1);
      discover_sensor($valid['sensor'], 'temperature', $device, $oid, "internalTemp.$index", 'wxgoos', $descr, $scale, $value, $options);

      $oid = ".1.3.6.1.4.1.17373.4.1.2.1.6.$index";
      $value = $entry['internalHumidity'];
      $scale = 1;
      discover_sensor($valid['sensor'], 'humidity', $device, $oid, "internalHumidity.$index", 'wxgoos', $descr, $scale, $value);
      }

      Attachments

        Activity

          People

            landy Mike Stupalov
            milton@valvesoftware.com Milton Ngan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: