<div class="gmail_quote">On Mon, Nov 23, 2009 at 2:31 PM, Terry <span dir="ltr"><<a href="mailto:td3201@gmail.com" target="_blank">td3201@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><div></div><div>On Mon, Nov 23, 2009 at 8:18 AM, Guy Waugh <<a href="mailto:guidosh@gmail.com" target="_blank">guidosh@gmail.com</a>> wrote:<br>
> Hi all,<br>
><br>
> I currently use host and service templates to add contacts for specific<br>
> hosts and services. For example, for most of my services, only the admins<br>
> need to be notified if the service goes down. For a few (critical) services,<br>
> however, additional people need to be notified if the service goes down. I<br>
> achieve this by adding an extra service template to these critical services<br>
> -- the extra service template has a "contact_groups +critical-contacts"<br>
> directive in it.<br>
><br>
> This works fine, except that I have to define extra services because of<br>
> this. For example, I run "check_http" service checks for a lot of hosts, but<br>
> only "check_http" service checks on some (critical) hosts need to have the<br>
> above 'critical-contacts' people notified if the HTTP service goes down. So,<br>
> I need to define one "check_http" service for all the hosts with normal<br>
> notifications and another "check_http" service for the critical HTTP<br>
> services. That's a simple example... I have a lot of contactgroups and a lot<br>
> of services, some of which are 'critical' services.<br>
><br>
> I've recently thought that it would be much nicer to control contacts<br>
> through hostgroups and servicegroups rather than templates. Because it isn't<br>
> possible to define contacts for hostgroups and servicegroups, I tried<br>
> creating a service template and having it as part of a servicegroup, and<br>
> having the "critical-host,check_http" service be a part of the servicegroup.<br>
> Unfortunately, it didn't work (i.e. the contacts for the service template<br>
> didn't get notified when the service went down).<br>
><br>
> Anyway, two questions:<br>
><br>
> * Is anyone out there using hostgroups or servicegroups to control<br>
> contacts/contactgroups? If so, how?<br>
><br>
> * Is there any other way (other than applying extra templates to<br>
> hosts/services to define extra contacts) that I can control<br>
> contacts/contactgroups like this?<br>
><br>
> Thanks...<br>
><br>
</div></div>> ------------------------------------------------------------------------------<br>
<br>
I set up an on-call rotation using service escalations.  You could<br>
take this logic and simply add contacts to hostgroups that way.<br>
<br>
# secondary on call<br>
define serviceescalation{<br>
        hostgroup_name          z-allhosts<br>
        service_description     .*<br>
        contact_groups          +secondary<br>
        first_notification      2<br>
        last_notification       3<br>
        notification_interval   30<br>
        escalation_options      w,u,c,r<br>
        }<br>
# tertiary on call<br>
define serviceescalation{<br>
        hostgroup_name          z-allhosts<br>
        service_description     .*<br>
        contact_groups          +tertiary,secondary<br>
        first_notification      4<br>
        last_notification       0<br>
        notification_interval   30<br>
        escalation_options      w,u,c,r<br>
        }<br>
<br>
Hopefully this helps.<br></blockquote><div> </div></div><br>Thanks Terry, interesting idea, and I got most of the way through setting up a test configuration before I realised that it's not quite the right solution for me. I'd like to be able to specify particular services on particular hosts, and to use service escalations to do that, I'd have to set up a service escalation for each 'critical' service for each host. If I could specify a servicegroup instead of a hostgroup in a service escalation definition, it would be perfect, as I could set up a 'critical' servicegroup that included all the 'critical' services and set up a single service escalation :)<br>

<br>Regards,<br>Guy.<br>