From feb8231e9b4a2d8073f8e1db560de77c1692fe52 Mon Sep 17 00:00:00 2001 From: Sims24 Date: Wed, 30 Sep 2015 17:06:38 +0200 Subject: [PATCH] +add verbose mode to print error content If everything ok we get "Error state: NoError Error code: 0" If something went bad then "Error state: Error code: " --- storage/ibm/TS3100/mode/globalstatus.pm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/storage/ibm/TS3100/mode/globalstatus.pm b/storage/ibm/TS3100/mode/globalstatus.pm index c75b97cac..4ddf6fd21 100644 --- a/storage/ibm/TS3100/mode/globalstatus.pm +++ b/storage/ibm/TS3100/mode/globalstatus.pm @@ -88,12 +88,15 @@ sub run { # $options{snmp} = snmp object $self->{snmp} = $options{snmp}; + my $oid_ibm3100FaultError = '.1.3.6.1.4.1.2.6.210.3.1.1.22.1'; + my $oid_ibm3100FaultDesc = '.1.3.6.1.4.1.2.6.210.3.1.1.24.1'; my $oid_ibm3100StatusGlobalStatus = '.1.3.6.1.4.1.2.6.210.2.1.0'; - my $result = $self->{snmp}->get_leef(oids => [$oid_ibm3100StatusGlobalStatus], nothing_quit => 1); + my $result = $self->{snmp}->get_leef(oids => [$oid_ibm3100StatusGlobalStatus, $oid_ibm3100FaultError, $oid_ibm3100FaultDesc], nothing_quit => 1); $self->{output}->output_add(severity => $self->get_severity(value => $result->{$oid_ibm3100StatusGlobalStatus}), short_msg => sprintf("Overall global status is '%s'.", ${$states{$result->{$oid_ibm3100StatusGlobalStatus}}}[0])); + $self->{output}->output_add(long_msg => sprintf("Error state: %s Error code: %i", $result->{$oid_ibm3100FaultDesc}, $result->{$oid_ibm3100FaultError})); $self->{output}->display(); $self->{output}->exit(); @@ -117,4 +120,4 @@ Example: --threshold-overload='(unknown|non critical)=critical' =back =cut - \ No newline at end of file +