diff --git a/network/h3c/snmp/mode/components/sensor.pm b/network/h3c/snmp/mode/components/sensor.pm index 099ccbe85..1c4384fd2 100644 --- a/network/h3c/snmp/mode/components/sensor.pm +++ b/network/h3c/snmp/mode/components/sensor.pm @@ -81,6 +81,8 @@ sub check { short_msg => sprintf("Sensor '%s' status is '%s'", $name, $result->{EntityExtErrorStatus})); } + next if (defined($result2->{EntityExtTemperature}) && $result2->{EntityExtTemperature} <= 0); + ($exit, $warn, $crit, $checked) = $self->get_severity_numeric(section => 'temperature', instance => $instance, value => $result2->{EntityExtTemperature}); if ($checked == 0) { my $crit_th = '~:' . $result2->{EntityExtTemperatureThreshold};