Why distinguish hosts from services?
Andreas Ericsson
ae at op5.se
Thu Aug 7 10:32:58 CEST 2008
Holger Weiss wrote:
> Nagios implements a basic design decision I never quite understood: the
> distinction between hosts and services. This distinction seems to add
> quite a lot of complexity, such as duplicated code, four different types
> of dependencies (parents, host dependencies, service dependencies, and
> the implicit service->host dependencies), and so on. I don't really see
> the gain over simply dealing with arbitrary "objects" and dependencies
> between them, which would reduce complexity and provide more flexibility
> (such as the possibility to let some service depend on a host it's not
> running on, or the other way round).
>
> Note that I don't doubt the usefulness of syntactic configuration sugar,
> such as the implicit service->host dependencies or the nice and simple
> way of mapping the network topology using the "parents" directive. The
> thing I don't really understand is why Nagios distinguishes hosts from
> services internally (outside the configuration parser). However, I may
> well be overlooking something, so I figured I'd ask what it is :-)
>
> In any case, giving up such basic distinction would of course require
> dramatic changes to Nagios' core, I'm not seriously suggesting to do
> something like that anytime soon (so this posting probably isn't very
> constructive, sorry). I'm just asking out of curiosity.
>
I believe it originated from the fact that object dependencies originally
consisted almost solely of the implicit service->host dependencies, which
came naturally from just thinking about the network in the first place.
Anyway, I'm not convinced that re-arranging the dependency stuff will make
things any easier. It's not exactly hard to do it properly in the nagios
core today, and I'm having trouble imagining a simple enough config syntax
without the host->parent dependency stuff. Have you thought anything about
that? If so, what's your suggestion?
--
Andreas Ericsson andreas.ericsson at op5.se
OP5 AB www.op5.se
Tel: +46 8-230225 Fax: +46 8-230231
-------------------------------------------------------------------------
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