<br><tt><font size=2>nagios-devel-bounces@lists.sourceforge.net schrieb
am 07.08.2008 13:37:24:<br>
<br>
> Than make the host check a "check_dummy!0!Host assumed to be
up" pull<br>
> the plug on that host and enjoy the spam when your host goes down.<br>
> <br>
> An an exercise, you can do the same on a router and it's 1,000 hosts<br>
> behind it, pull the plug on the router and watch your mail server
melt<br>
> down as nagios starts sending 10,000 notifications at once :)<br>
> <br>
> Seriously, hosts implement two type of dependencies:<br>
> <br>
> 1. Service depend on the host being up<br>
> 2. Child hosts depend on parent host being up (will send UNREACHABLE<br>
> notifications instead of DOWN on child hosts, and those can be filtered
out)<br>
> <br>
> In most setups you will need at least one of these dependencies, so
if<br>
> you remove host checks you will need another simple and obvious way
to<br>
> define them. Do you have a suggestion for that?<br>
</font></tt>
<br><tt><font size=2>I think you seriously misunderstood him Thomas.</font></tt>
<br>
<br><tt><font size=2>He just suggested that we should drop the notation
of hosts, services and</font></tt>
<br><tt><font size=2>such. As in real all they are is objects depending
on each other. Yet the</font></tt>
<br><tt><font size=2>fact, that they have different names, makes things
more complicated then</font></tt>
<br><tt><font size=2>needed and they put up several limitations.</font></tt>
<br>
<br><tt><font size=2>If you'd go over to a "pure object definition",
it could look like this:</font></tt>
<br><tt><font size=2>(definition is simplified for easy of reading)</font></tt>
<br>
<br><tt><font size=2>define object {</font></tt>
<br><tt><font size=2>name coreswitch</font></tt>
<br><tt><font size=2>check check_icmp</font></tt>
<br><tt><font size=2>}</font></tt>
<br>
<br><tt><font size=2>define object {</font></tt>
<br><tt><font size=2>name webserver01</font></tt>
<br><tt><font size=2>check check_icmp</font></tt>
<br><tt><font size=2>depending_on coreswitch</font></tt>
<br><tt><font size=2>}</font></tt>
<br>
<br><tt><font size=2>define object {</font></tt>
<br><tt><font size=2>name DISKS</font></tt>
<br><tt><font size=2>check check_disks</font></tt>
<br><tt><font size=2>depending_on webserver01</font></tt>
<br><tt><font size=2>}</font></tt>
<br>
<br><tt><font size=2>etc.pp.</font></tt>
<br>
<br><tt><font size=2>I hope you get the point.</font></tt>
<br>
<br><tt><font size=2>Right now the current host- and servicedefinition
merely do the same "inside",</font></tt>
<br><tt><font size=2>yet nagios just tries to "simplify" things
for us, so that we do not need to make</font></tt>
<br><tt><font size=2>services depending on their hosts - nagios does that
for us.</font></tt>
<br><tt><font size=2>Sadly that also burdens us with some limitations,
for example can't services</font></tt>
<br><tt><font size=2>be dependent on other hoststates.</font></tt>
<br>
<br><tt><font size=2>If we would have simple object definitions, where
we could freely choose all</font></tt>
<br><tt><font size=2>dependancies we want - Nagios would even be more powerful
in my opinion.</font></tt>
<br><tt><font size=2>Even better: it would be totally easy to build up
hashtables with pointers</font></tt>
<br><tt><font size=2>for checking logics of depencies and such, as there
is no need anymore</font></tt>
<br><tt><font size=2>to handle hosts and services different. It's all the
same.</font></tt>
<br><tt><font size=2>There would be no more limitations of any kind, yet
it of course makes</font></tt>
<br><tt><font size=2>things a little bit more complicated to configure.</font></tt>
<br><tt><font size=2>But with some standard templates that could easily
be taken care of.</font></tt>
<br>
<br><tt><font size=2>Regards</font></tt>
<br><tt><font size=2>        Sascha</font></tt>
<br>
<br><font size=2 face="sans-serif">-- <br>
Sascha Runschke<br>
Netzwerk-  und  Systemmanagement<br>
Telefon : +49 (201) 102-1879 Mobil : +49 (173) 5419665 Fax : +49 (201)
102-1102105</font>
<br>
<br>
<br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">GFKL Financial Services AG</span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">Vorstand: Dr. Peter Jänsch (Vors.), Jürgen Baltes, Dr. Till Ergenzinger, Dr. Tom Haverkamp</span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">Vorsitzender des Aufsichtsrats: Dr. Georg F. Thoma</span><br>
<span style="font-family:sans-serif,helvetica; font-size:10pt; color:#000000">Sitz: Limbecker Platz 1, 45127 Essen, Amtsgericht Essen, HRB 13522</span>