Snooze feature
The snooze function prevents automatic actions from being repeated during a specified period, if and only if,
it is the same violation context and the action adds no further information to the violation, i.e., essentially noise.
For example, alerts of user A violating rule Y are snoozed as the alert adds no new context the user A's violation. App is used in this example, but the AutoAction can be defined for user, queues, etc.
An AutoAction specifying a Kill App or Move App action can not be snoozed.
Snooze is set the first time the app violates the rule.
The AutoAction itself continues to run uninterrupted whether zero or all apps currently covered by the AutoAction are snoozed.
The AutoAction takes action for any app not snoozing at the time of violation.
If an app is still violating upon awaking, the specified actions are performed and the app is snoozed once again.
See here for information on AutoAction's Limitations
Example
Rule/Action: if app uses memory > 1 GB send email
Two apps: A & B
Snooze time: 30 minutes
at 20:00
A > 1 GB → email is sent + snooze set (snoozed until 20:30).
B < 1 GB → app is not violating so nothing is done.
at 20:10
A > 1 GB → snoozing, no action is taken.
B > 1 GB → email is sent + snooze set (snoozed until 20:40).
at 20:20
A > 1 GB → snoozing, no action is taken.
B > 1 GB → snoozing, no action is taken.
at 20:30
A > 1G B → app wakes and is still in violation. An email is sent + snooze set (runs until 21.00).
>B > 1 GB → snoozing, no action is taken.
at 20:40
A > 1 GB → snoozing, no action is taken.
>B < 1 GB → app wakes. app not violating so nothing is done.
To change the snooze time
On Unravel Server, open
/usr/local/unravel/etc/unravel.properties
.# sudo vi /usr/local/unravel/etc/unravel.properties
Search for com.unraveldata.auto.action.default.snooze.period.ms. Set the parameter to the new value and save the file. Here it is set to 2 hours.
com.unraveldata.auto.action.default.snooze.period.ms=7200000
Restart the JCS2 daemon.
# service unravel_jcs2 restart