+ fix temperature sensor

This commit is contained in:
garnier-quentin 2016-06-27 11:41:40 +02:00
parent a1752509b8
commit 19bcbab1d6

View File

@ -71,8 +71,6 @@ sub check {
my $name = $self->get_long_name(instance => $instance);
$self->{components}->{sensor}->{total}++;
if (defined($result2->{EntityExtTemperatureThreshold}) &&
$result2->{EntityExtTemperatureThreshold} > 0 && $result2->{EntityExtTemperatureThreshold} < 65535) {
$self->{output}->output_add(long_msg => sprintf("Sensor '%s' status is '%s' [instance = %s]",
$name, $result->{EntityExtErrorStatus}, $instance));
$exit = $self->get_severity(section => 'sensor', value => $result->{EntityExtErrorStatus});
@ -84,7 +82,8 @@ sub check {
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) {
if ($checked == 0 && defined($result2->{EntityExtTemperatureThreshold}) &&
$result2->{EntityExtTemperatureThreshold} > 0 && $result2->{EntityExtTemperatureThreshold} < 65535) {
my $crit_th = '~:' . $result2->{EntityExtTemperatureThreshold};
$self->{perfdata}->threshold_validate(label => 'warning-temperature-instance-' . $instance, value => undef);
$self->{perfdata}->threshold_validate(label => 'critical-temperature-instance-' . $instance, value => $crit_th);
@ -106,6 +105,5 @@ sub check {
);
}
}
}
1;