Stop services from being checked when device is offline and service does not have an IP set (#16497)

This commit is contained in:
eskyuu
2024-10-05 06:36:33 +08:00
committed by GitHub
parent 031a7df9cb
commit 6c53701f14

View File

@ -58,7 +58,7 @@ foreach (dbFetchRows($sql, $params) as $service) {
// Run the polling function if service is enabled and the associated device is up, "Disable ICMP Test" option is not enabled,
// or service hostname/ip is different from associated device
if (! $service['service_disabled'] && ($service['status'] == 1 || ($service['status'] == 0 && $service['status_reason'] === 'snmp') ||
$service['attrib_value'] === 'true' || ($service['service_ip'] !== $service['hostname'] &&
$service['attrib_value'] === 'true' || (! is_null($service['service_ip']) && $service['service_ip'] !== $service['hostname'] &&
$service['service_ip'] !== inet6_ntop($service['ip'])))) {
poll_service($service);
$polled_services++;