On 08/11/2016 13:52, Bancal Samuel wrote:
basically I set something like this (here I set 2 and 5 minutes ... to
test faster ;) ) :

apply Notification "mail_two_levels" to Service {
  import "mail-service-notification"

  if ( service.state == "CRITICAL" ) {
    interval = 2m
  } else {
    interval = 5m
  }

  user_groups = host.vars.notification.mail_two_levels.groups
  users = host.vars.notification.mail_two_levels.users

  assign where host.vars.notification.mail_two_levels
}

Well, that doesn't really makes sense to me. The if statement in configuration is on configuration objects. There are no runtime values during configuration. Thus the "service.state == "CRITICAL"" is never true.

You should set up two notification objects:

one for state CRITICAL with interval 2m and one for state WARNING with interval 5m:

apply Notification "notif-critical" to Service {
...
  states = [ "Critical" ]
  interval = 2m
...
}

Of course, you should the remaining states "Unknown" and "OK" to one of those to get these notifications as well.

-Gerald
_______________________________________________
icinga-users mailing list
icinga-users@lists.icinga.org
https://lists.icinga.org/mailman/listinfo/icinga-users

Reply via email to