hosts in multiple hostgroups

Ethan Galstad nagios at nagios.org
Sun Sep 23 00:24:36 CEST 2007


Thanks for the bug report.  This type of exclusion also affected 
contactgroups and servicegroups.  A patch will be in CVS momentarily.

Stevens, Michael wrote:
> I've discovered what seems to be an inconsistency between Nagios 2.1 and
> 3.0b3.  I have a few host groups defined, one containing all my hosts,
> and the second a subset:
> 
> define hostgroup {
>         hostgroup_name  all-hosts
>         alias           All UNIX Hosts
>         members         hostadm01,hostfs01,hostps01
>         members
> hostop01,hostop02,hostop03,hostop04,hostop05,hostop06,hostop07
>         members         hostop08,hostop09,hostop10,hostop11,hostop12
>         members
> hostop14,hostop15,hostop16,hostop17,hostop18,hostop19,hostop20,hostop21,
> hostop23
>         members         hostweb01,hostweb02,hostweb03,hostweb05
>         members
> hostjas00,hostjas01,hostjas02,hostjas03,hostjas04,hostjas05
>         members
> hostapp01,hostapp02,hostdb01,hostdb02,hostdb03,hosteq01,hosteq02,hosteq0
> 3
>         members         hostdoc01,hostdoc02,hostot01,host100
> }
> 
> 
> define hostgroup {
>         hostgroup_name  some-hosts
>         alias           Some UNIX Hosts
>         members         hostop03,hostop05,hostop06,hostop07
>         members
> hostjas00,hostjas01,hostjas02,hostjas03,hostjas04,hostjas05
>         members         hosteq02,hostot01,host100
> }
> 
> Now, I'd like to monitor disk services and send email to 'erp-admins' if
> there is a problem on one of the 'some-hosts':
> 
> define service {
>         use                     generic-service
>         hostgroup_name          all-hosts,!some-hosts
>         service_description     DISK ALL
>         check_command           check_nrpe!check_disk
>         contact_groups          unix-admins
> }
> define service {
>         use                     generic-service
>         hostgroup_name          some-hosts
>         service_description     DISK ALL
>         check_command           check_nrpe!check_disk
>         contact_groups          erp-admins,unix-admins
> }
> 
> This cinfig passes preflight on 2.1, but gets the following message on
> 3.0b3:
> 
> Reading configuration data...
> 
> Error: Service 'DISK ALL' on host 'host100 has already been defined
> Error: Could not register service (config file
> '/usr/local/nagios/etc/services.cfg', starting on line 65)
> 
> 
> So, host100 exists in both all-hosts, and some-hosts.  But it should be
> excluded with the !some-hosts statement.  Is this broken, or am I doing
> something wrong?
> 


-- 


Ethan Galstad,
Nagios Developer
---
Email: nagios at nagios.org
Website: http://www.nagios.org

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/




More information about the Developers mailing list