Advances servicedependency configuration

Michael Maymann michael at maymann.org
Fri Mar 20 08:38:46 CET 2009


Hi,

Thanks for all your replies.

What I would like to accieve is to:
create service dependencies for multiple services that are dependent
on services on the same host - BUT for multiple hosts (all hosts
running this service)

So Andy - this would only solve a bit of the "problem"...

If you have a very dynamic infrastructure i believe you still need to
add/remove servicedependencies each time you add/remove a host ?
If it was possible to use a variable like:
dependent_host_name $HOSTNAME$
this could make fx NRPE executed services dependent on NRPE for all
hosts running NRPE.

This would really be a neet feature !


Thanks in advance !

~maymann

---

Hi,

I'm sure this has been implemented in Nagios 3.  I wrote an on-line
application that generated service dependencies for individual
hosts/services in a group in Nagios 2, and I'm sure I read that was now
no longer an issue in v3.

 From the manual -
http://nagios.sourceforge.net/docs/3_0/objecttricks.html#same_host_dependency:

"If you want to create service dependencies for multiple services that
are dependent on services on the same host, leave the
/dependent_host_name/ and /dependent_hostgroup_name/ directives empty."

Is this what you were trying to achieve?

Andy

Paul Fitzpatrick wrote:
> I agree (if I understand your request correctly) that it would be
> **extremely** useful to have a config directive that effectively allows
> you to say, 'in hostgroupX make serviceY depend on serviceZ on the
> individual host itself'  as opposed to making it dependent on serviceZ
> on all the other hosts of hostgroupX.
>
> I have a script I run prior to running a config check that expands the
> host member list of hostgroups with service dependencies and then
> populates the servicedependency definition with the relevant
> hostnames, but it's a hack with obvious drawbacks.
>
> An ex colleague of mine wrote a patch for v2.0 that defined a 'SELF'
> directive that enabled defining servicedependencies as I described.
> Unfortunately I am not a C programmer, so I wasn't able to duplicate
> it for v3, so I wrote the perl script.
>
> I hope the enhancement will be considered
>
> Paul
>
> On Wed, Mar 18, 2009 at 8:14 AM, Michael Maymann <michael <at> maymann.org
> <mailto:michael <at> maymann.org>> wrote:
>
>     Hi List,
>
>     Is there a way to solve my problem with the following
>     servicedependency config:
>     http://forums.meulie.net/viewtopic.php?f=59&t=4606
>     <http://forums.meulie.net/viewtopic.php?f=59&t=4606>
>
>
>     ---
>     I'm using Nagios 3.0.6 with nrpe.
>     I'm about to setup NRPE service dependencies and would like to
>     know the best way to do this.
>
>     for a test i have configured the below and it works great, and i
>     could "just" make these servicedependencies for every host.
>     # NRPE dependencies
>     define servicedependency{
>     host_name host1
>     # hostgroup_name hostgroup1
>     service_description NRPE
>     dependent_host_name host1
>     # dependent_host_name $HOSTNAME$
>     dependent_service_description Current Users,Free Space,HW
>     info,Health,High CPU Load,Log file,NFS client stats,NTP
>     stratum,Pdflush Processes,RAID,Swap Space,Temps,Zombie Processes
>     execution_failure_criteria w,u,c,p
>     notification_failure_criteria w,u,c,p
>     }
>
>     My only problem is that we have ---A LOT--- of hosts so this is
>     not an option [image: :-)]
>     I am aware of the -u option to check_nrpe but a combination of
>     only running some checks once every day and automated
>     powermanagement makes this no option either.
>     It would be nice if i somehow could get the functionality of the
>     commented lines:
>     # hostgroup_name hostgroup1
>     # dependent_host_name $HOSTNAME$
>     so for each host in hostgroup1 all the "dependent_*service*_
>     descriptions" services are dependent on NRPE in this specific host.
>     so if "hostgroup1" contains host1 and host2, "Current Users" on
>     host1 will be dependent on NRPE on host1 but not dependent on NRPE
>     on host2...
>
>     Is there a way to do this or do i need to make a hack and/or put
>     an entry in the wishlist ?
>     ---
>
>
>     Thanks in advance
>     ~Maymann
>
>     ------------------------------------------------------------------------------
>     Apps built with the Adobe(R) Flex(R) framework and Flex
>     Builder(TM) are
>     powering Web 2.0 with engaging, cross-platform capabilities.
>     Quickly and
>     easily build your RIAs with Flex Builder, the Eclipse(TM)based
>     development
>     software that enables intelligent coding and step-through debugging.
>     Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
>     _______________________________________________
>     Nagios-devel mailing list
>     Nagios-devel <at> lists.sourceforge.net
>     <mailto:Nagios-devel <at> lists.sourceforge.net>
>     https://lists.sourceforge.net/lists/listinfo/nagios-devel
>
>
> ------------------------------------------------------------------------
>
> ------------------------------------------------------------------------------
> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
> easily build your RIAs with Flex Builder, the Eclipse(TM)based development
> software that enables intelligent coding and step-through debugging.
> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
> ------------------------------------------------------------------------
>
> _______________________________________________
> Nagios-devel mailing list
> Nagios-devel <at> lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/nagios-devel
>

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.monitoring-lists.org/archive/developers/attachments/20090320/9cd273b5/attachment.html>
-------------- next part --------------
------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
-------------- next part --------------
_______________________________________________
Nagios-devel mailing list
Nagios-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-devel


More information about the Developers mailing list