mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
parent
5910f2e310
commit
1a21293809
@ -562,6 +562,7 @@ Configuration Attributes:
|
||||
check\_command |**Required.** The name of the check command.
|
||||
max\_check\_attempts|**Optional.** The number of times a host is re-checked before changing into a hard state. Defaults to 3.
|
||||
check\_period |**Optional.** The name of a time period which determines when this host should be checked. Not set by default.
|
||||
check\_timeout |**Optional.** Check command timeout in seconds. Overrides the CheckCommand's `timeout` attribute.
|
||||
check\_interval |**Optional.** The check interval (in seconds). This interval is used for checks when the host is in a `HARD` state. Defaults to 5 minutes.
|
||||
retry\_interval |**Optional.** The retry interval (in seconds). This interval is used for checks when the host is in a `SOFT` state. Defaults to 1 minute.
|
||||
enable\_notifications|**Optional.** Whether notifications are enabled. Defaults to true.
|
||||
@ -1182,6 +1183,7 @@ Configuration Attributes:
|
||||
check\_command |**Required.** The name of the check command.
|
||||
max\_check\_attempts|**Optional.** The number of times a service is re-checked before changing into a hard state. Defaults to 3.
|
||||
check\_period |**Optional.** The name of a time period which determines when this service should be checked. Not set by default.
|
||||
check\_timeout |**Optional.** Check command timeout in seconds. Overrides the CheckCommand's `timeout` attribute.
|
||||
check\_interval |**Optional.** The check interval (in seconds). This interval is used for checks when the service is in a `HARD` state. Defaults to 5 minutes.
|
||||
retry\_interval |**Optional.** The retry interval (in seconds). This interval is used for checks when the service is in a `SOFT` state. Defaults to 1 minute.
|
||||
enable\_notifications|**Optional.** Whether notifications are enabled. Defaults to true.
|
||||
|
@ -57,6 +57,7 @@ abstract class Checkable : CustomVarObject
|
||||
return TimePeriod::GetByName(GetCheckPeriodRaw());
|
||||
}}}
|
||||
};
|
||||
[config] Value check_timeout;
|
||||
[config] double check_interval {
|
||||
default {{{ return 5 * 60; }}}
|
||||
};
|
||||
|
@ -88,7 +88,12 @@ void PluginUtility::ExecuteCommand(const Command::Ptr& commandObj, const Checkab
|
||||
return;
|
||||
|
||||
Process::Ptr process = new Process(Process::PrepareCommand(command), envMacros);
|
||||
process->SetTimeout(commandObj->GetTimeout());
|
||||
|
||||
if (checkable->GetCheckTimeout().IsEmpty())
|
||||
process->SetTimeout(commandObj->GetTimeout());
|
||||
else
|
||||
process->SetTimeout(checkable->GetCheckTimeout());
|
||||
|
||||
process->Run(boost::bind(callback, command, _1));
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user