[PATCH] new feature: automatic services for hosts

Hendrik BŠäcker andurin at process-zero.de
Wed Nov 19 07:00:18 CET 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



Ignacio Goyret schrieb:
> Hi all,
> The attached patch is something that I've been using for a while
> without problems. Of course, all appropriate disclaimers apply.
> 
> What does it do?
> 
> The patch adds a new directive "services" to the "host" definitions.
> This new directive lists one or more "service" templates which
> are used to automatically create "service" definitions for
> the host.
> 
> The following sequence:
> 
>     define host{
>         host_name         bogus
>         address           192.168.1.254
>         services          template-check-disk-sda
>         ...
>     }
> 
> is exactly equivalent to the following sequence:
> 
>     define host{
>         host_name         bogus
>         address           192.168.1.254
>         ...
>     }
>     define service {
>         host_name         bogus
>         use               template-check-disk-sda
>     }
> 
> I don't particularly like the location where the automatically
> created services are instantiated. If someone has a better idea,
> including how to deal with host templates, I'm all ears.
> May be it could be handled better as an step before resolving.
> 

I've just did a fast read on your patch. Nice work that you patched the
documentiotion, too.

But to the patch: Why do you do it in a host atomic way while it might
be less work when doing it on hostgroups?

Sequence like this:

define hostgroup{
   hostgroup_name	x-linux-hosts
   alias		template hostgroup for linux hosts
   register		0 # we don't want to see it but use it...
}

define service {
   hostgroup_name	x-linux-hosts # bind to a hostgroup
   service_description  Disk /
   check_command	check_disk!/
   ... other needed stuff ...
}

define host{
   host_name          	a-linux-host
   hostgroups		x-linux-hosts
   ... other needed stuff ...
}
define host{
   host_name          	n-linux-host
   hostgroups		x-linux-hosts
   ... other needed stuff ...
}

With something like this you control over the group membership which
services should be checked on a host.

Benefit:
Onetime service definitions
Onetime hostgroup defs
easy going after a little brainpower what service might be a standard
service in your environment.

Regards,
Hendrik
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.8 (Darwin)

iEYEARECAAYFAkkjq3IACgkQlI0PwfxLQjnoKgCeLmxFwJiuafKU5xfdMaMKmyBO
7VQAn3qQlCd5LkzpdEvjR17A9p0xmFqU
=r6NY
-----END PGP SIGNATURE-----

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/




More information about the Developers mailing list