mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-27 15:44:21 +02:00
+ fix temperature sensor
This commit is contained in:
parent
a1752509b8
commit
19bcbab1d6
@ -71,8 +71,6 @@ sub check {
|
|||||||
my $name = $self->get_long_name(instance => $instance);
|
my $name = $self->get_long_name(instance => $instance);
|
||||||
$self->{components}->{sensor}->{total}++;
|
$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]",
|
$self->{output}->output_add(long_msg => sprintf("Sensor '%s' status is '%s' [instance = %s]",
|
||||||
$name, $result->{EntityExtErrorStatus}, $instance));
|
$name, $result->{EntityExtErrorStatus}, $instance));
|
||||||
$exit = $self->get_severity(section => 'sensor', value => $result->{EntityExtErrorStatus});
|
$exit = $self->get_severity(section => 'sensor', value => $result->{EntityExtErrorStatus});
|
||||||
@ -84,7 +82,8 @@ sub check {
|
|||||||
next if (defined($result2->{EntityExtTemperature}) && $result2->{EntityExtTemperature} <= 0);
|
next if (defined($result2->{EntityExtTemperature}) && $result2->{EntityExtTemperature} <= 0);
|
||||||
|
|
||||||
($exit, $warn, $crit, $checked) = $self->get_severity_numeric(section => 'temperature', instance => $instance, value => $result2->{EntityExtTemperature});
|
($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};
|
my $crit_th = '~:' . $result2->{EntityExtTemperatureThreshold};
|
||||||
$self->{perfdata}->threshold_validate(label => 'warning-temperature-instance-' . $instance, value => undef);
|
$self->{perfdata}->threshold_validate(label => 'warning-temperature-instance-' . $instance, value => undef);
|
||||||
$self->{perfdata}->threshold_validate(label => 'critical-temperature-instance-' . $instance, value => $crit_th);
|
$self->{perfdata}->threshold_validate(label => 'critical-temperature-instance-' . $instance, value => $crit_th);
|
||||||
@ -105,7 +104,6 @@ sub check {
|
|||||||
critical => $crit,
|
critical => $crit,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
1;
|
1;
|
Loading…
x
Reference in New Issue
Block a user