diff --git a/plugins/ipmi/freeipmi b/plugins/ipmi/freeipmi index f120cd1d..36d16aa5 100755 --- a/plugins/ipmi/freeipmi +++ b/plugins/ipmi/freeipmi @@ -137,7 +137,12 @@ foreach my $line (@data) { label => $dataline[1] ); $sensor{lwarn} = (defined($dataline[7]) and $dataline[7] ne "N/A") ? $dataline[7] : ''; - $sensor{hwarn} = (defined($dataline[8]) and $dataline[8] ne "N/A") ? $dataline[8] : ''; + # Ignore zeroes in high warning temperature thresholds since HP iLO2 returns "0.00" instead of "N/A". + if ( $dataline[2] eq "Temperature" and defined($dataline[8]) and $dataline[8] eq "0.00" ) { + $sensor{hwarn} = '' + } else { + $sensor{hwarn} = (defined($dataline[8]) and $dataline[8] ne "N/A") ? $dataline[8] : ''; + } $sensor{lcrit} = (defined($dataline[6]) and $dataline[6] ne "N/A") ? $dataline[6] : ''; $sensor{hcrit} = (defined($dataline[9]) and $dataline[9] ne "N/A") ? $dataline[9] : '';