> On 5. Aug 2017, at 23:53, Tobias Köck <tobias.ko...@gmail.com> wrote: > > Thanks for the information. I will evaluate it. > > Despite that it should be IMHO more descriptive in the documentation.
Once you’ve evaluated it and found a yet better example, please share a patch on GitHub :) https://github.com/Icinga/icinga2/blob/master/CONTRIBUTING.md Thanks, Michael > > On 05.08.2017 16:58, Antony Stone wrote: >> On Saturday 05 August 2017 at 14:44:36, Tobias Köck wrote: >> >>> Hi, >>> >>> on the page >>> >>> https://www.icinga.com/docs/icinga2/latest/doc/03-monitoring-basics/#apply- >>> rules >>> >>> there are several confusing examples >>> >>> E.g >>> >>> template Notification "cust-xy-notification" { >>> users = [ "noc-xy", "mgmt-xy" ] >>> command = "mail-service-notification" >>> } >>> >>> apply Notification "notify-cust-xy-mysql" to Service { >>> import "cust-xy-notification" >>> >>> assign where match("*has gold support 24x7*", service.notes) && >>> (host.vars.customer == "customer-xy" || host.vars.always_notify == true) >>> ignore where match("*internal", host.name) || (service.vars.priority < >>> 2 && host.vars.is_clustered == true) >>> } >>> >>> Somewhere else it is written that several assign/ignore where rules are >>> combined with an || operator but I am especially wondering how it is >>> evaluated? >> >> Several assigns are combined with || >> >> Several ignores are combined with || >> >> That doesn't mean that an assign and an ignore are combined with || >> >>> If the first and second line is automatically combined with with || it >>> should only match the first line. If it isn't matching the first assign >>> where it shouldn't match anything else anyway? >>> >>> So I don't understand why the second line (with the ignore where >>> expression) is defined? If it is true that it is combined with || it >>> wouldn't be added to the service anyway because there is no other assign >>> where expression? >> >> Suppose you have a machine whose service.notes include "has gold support >> 24x7" >> and belongs to "customer-xy", but the hostname ends in "internal". >> >> Then the "assign where" will match, but the ignore will match as well, and >> my >> understanding is that the ignore will take priority, so there will be no >> notifications for internal machines. >> >> >> Antony. >> > > _______________________________________________ > icinga-users mailing list > icinga-users@lists.icinga.org > https://lists.icinga.org/mailman/listinfo/icinga-users _______________________________________________ icinga-users mailing list icinga-users@lists.icinga.org https://lists.icinga.org/mailman/listinfo/icinga-users