Skip to content

[hardware::pdu::apc::snmp::plugin] mode=outlet : missing rPDUOutletStatusLoad values #5830

@ritouret

Description

@ritouret

Hello,

Here the command line :

/usr/lib/centreon/plugins/centreon_pdu_apc_snmp.pl --plugin=hardware::pdu::apc::snmp::plugin --mode=outlet --hostname=10.X.X.X --snmp-version=2c --snmp-community=YYYY --snmp-timeout=30 --snmp-retries=1 --verbose --warning-current=0

Here the result :
OK: All outlets are ok
Outlet 'Outlet 1 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 10 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 11 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 12 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 13 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 14 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 15 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 16 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 17 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 18 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 19 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 2 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 20 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 21 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 22 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 23 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 24 bank 2' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 3 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 4 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 5 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 6 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 7 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 8 bank 1' status : 'on' [phase: seqPhase1ToNeutral]
Outlet 'Outlet 9 bank 1' status : 'on' [phase: seqPhase1ToNeutral]

The plugin should take in account the "current" values for each outlet regarding the --warning-current and --critical-current option thresholds :

  my $mapping = {
      rPDUOutletStatusOutletName  => { oid => '.1.3.6.1.4.1.318.1.1.12.3.5.1.1.2' },
      rPDUOutletStatusOutletPhase => { oid => '.1.3.6.1.4.1.318.1.1.12.3.5.1.1.3', map => \%map_rpdu_phase },
      rPDUOutletStatusOutletState => { oid => '.1.3.6.1.4.1.318.1.1.12.3.5.1.1.4', map => \%map_rpdu_status },
      rPDUOutletStatusOutletBank  => { oid => '.1.3.6.1.4.1.318.1.1.12.3.5.1.1.6' },
      **rPDUOutletStatusLoad**        => { oid => '.1.3.6.1.4.1.318.1.1.12.3.5.1.1.7' },
  };

      $self->{outlet}->{$name} = {
          instance => $instance,
          display => $name,
          status => $result->{rPDUOutletStatusOutletState},
          bank => $result->{rPDUOutletStatusOutletBank},
          phase => $result->{rPDUOutletStatusOutletPhase},
          current => $result->{**rPDUOutletStatusLoad**} / 10,
      };

Here the MIB values returned with snmpwalk :
PowerNet-MIB::rPDUOutletStatusLoad.1 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.2 = Gauge32: 11
PowerNet-MIB::rPDUOutletStatusLoad.3 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.4 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.5 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.6 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.7 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.8 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.9 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.10 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.11 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.12 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.13 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.14 = Gauge32: 3
PowerNet-MIB::rPDUOutletStatusLoad.15 = Gauge32: 4
PowerNet-MIB::rPDUOutletStatusLoad.16 = Gauge32: 6
PowerNet-MIB::rPDUOutletStatusLoad.17 = Gauge32: 6
PowerNet-MIB::rPDUOutletStatusLoad.18 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.19 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.20 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.21 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.22 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.23 = Gauge32: 0
PowerNet-MIB::rPDUOutletStatusLoad.24 = Gauge32: 0

Why these values are not returned by this mode from this plugin ?

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions