<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<TITLE>Message</TITLE>
<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
<BODY>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">This may be rather long, please
bare with me.</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">I am currently running Nagios
2.0rc2 with 451 hosts and 1733 services. I've recently upgraded from Netsaint
(0.78b I think). During this upgrade I took the time to reexamine my
configurations to take advantage of the grouping logic and regular expression
features in Nagios. This help make the setup much easier, faster, and more
consistent than it ever was under Netsaint. Kudos!</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">All of the following assumes
that I'm doing things to the best of my understanding, and if they are incorrect
or misguided in some way, I'd be more than happy to discuss the 'correct' way of
implementing these features.</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">I'm starting to run into a few
operational issues that I'd like to raise. One of the most annoying is that
RECOVERY should actually have a state for EACH type of RECOVERY that can exist.
That way, I'm not getting RECOVERY notices for WARNINGS that I didn't get in the
first place (because I don't care about WARNINGS in most cases.). I should only
ever get RECOVERY for states which I've already indicated I want to receive
their corresponding original alert from. </SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">The other is that HOST level
notification/check_periods should be inherited by any service being check on
that HOST unless explicitly overridden. </SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">For example, I have a host with
10 services on it (checking disk space in various file systems, checking for
certain named processes to be running) and it has a HOST level
notification_period (maintenance window) from Saturday at 1800 till Sunday 1000.
Every week. I don't want to, or need to know about service changes during these
times. I'm the user, and I'm requesting a black out of notifications during this
time. If there are (still) problems after 1000 on Sunday, I do need to know
about them or take action. The best answers I can seem to find seem to be
workarounds that will cause me more overall upkeep and/or are counter to the
whole idea of using grouping logic to begin with. </SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">Creating a separate,
non-dynamic cron offshoot to take care of this for me while functional requires
me to basically go and define another list of items (and upkeep them) to deal
with and is completely external to Nagios. </SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">Defining each service
individually so that they all can have 1 host assigned to them so they can have
different maintenance windows as needed is totally against the grouping logic
and allows again for much easier divergence from a set standard. Having 25 linux
machines all in a linux host group because I want to check 10 common services
rocks. However, not all 25 servers will have the same (or even overlapping)
maintenance windows, so creating 25*10 separate service entries instead of just
10 sucks eggs. Maintaining the maintenance window at the host level makes
perfect sense to me.</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">Creating more<SPAN
class=669340402-07022006><FONT color=#0000ff size=4> </FONT></SPAN> host
groups doesn't seem like any better of a solution and will just make things more
difficult to find under the Hostgroup sections of the web display.</SPAN></P>
<P class=MsoNormal><SPAN style="FONT-SIZE: 14pt">By not understanding something
am I trying to use this in a way which it was never intended? This seem like a
pretty logical feature to me, of course. Can anyone offer me advice?</SPAN></P>
<P class=MsoNormal><SPAN
style="FONT-SIZE: 14pt">Thanks!</SPAN></P></BODY></HTML>