<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I setup a separate Nagios install for testing and verified (through the object pre-cache) that two "used" objects do not result in a union of the contact_groups, even if they both contain the "+" character.<div><br></div><div>Any chance on having this feature added?</div><div><br></div><div>It seems I need a way to use an object by itself (such as "use oracle"), or in conjunction with other objects like, "use production,oracle."  This would be better than having to create separate objects for each case:  [dev/test/qa/production] * [oracle/websphere/host] * [cpu_load/memory/swap/process/filesystem].</div><div><div><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><div><br></div><div>---</div><div><br></div><div>Caylan</div><br class="Apple-interchange-newline"></div></span> </div><br><div><html>On Mar 21, 2008, at 12:55 PM, Caylan Van Larson wrote:</html><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Howdy,<div><br></div><div>I'm trying to design a multiple-inheritance structure for a new Nagios 3 setup.  Consider the following:</div><div><br></div><div><div><font class="Apple-style-span" face="Courier"><br></font></div><div><font class="Apple-style-span" face="Courier"><div>define service{</div><div> name                            oracle</div><div> use                             fast,default</div><div> service_description             Oracle Server</div><div> contact_groups                  +oracle_dba</div><div><div> check_command                   check_nrpe!check_oracle</div></div><div> register                        0</div><div>}</div><div><br></div><div>define service{</div><div> name                            fast</div><div> retry_check_interval            2</div><div> normal_check_interval           5</div><div> register                        0</div><div>}</div><div><span class="Apple-style-span" style="font-family: Helvetica; "><div><font class="Apple-style-span" face="Courier"><br></font></div><div><font class="Apple-style-span" face="Courier">define service{</font></div><div><font class="Apple-style-span" face="Courier"> name                            production</font></div><div><font class="Apple-style-span" face="Courier"> use                             default</font></div><div><font class="Apple-style-span" face="Courier"> contact_groups                  prod_responders</font></div><div><font class="Apple-style-span" face="Courier"> register                        0</font></div><div><font class="Apple-style-span" face="Courier">}</font></div><div><font class="Apple-style-span" face="Courier"><br></font></div><div><font class="Apple-style-span" face="Courier"><div><div>define service{</div><div> name                            filesystem</div><div> use                             slow,default</div><div> contact_groups<span class="Apple-tab-span" style="white-space: pre; ">                        </span> +storage_admins</div><div> register                        0</div><div>}</div></div><div><br></div><div>define service{</div><div> name                            slow</div><div> normal_check_interval           30</div><div> register                        0</div><div>}</div></font></div></span></div><div><br></div></font></div><div>In this scenario "default" contains the default definitions, this is sometimes written as "generic-service."</div><div><br></div><div>Now, for some examples:  <b>Production Oracle</b></div><div><br></div><div><span class="Apple-style-span" style="font-family: Courier; "><div>define service{</div><div> use<span class="Apple-tab-span" style="white-space:pre">                          </span> oracle,production</div><div></div><div> host_name<span class="Apple-tab-span" style="white-space:pre">                        </span> lnx50</div><div>}</div></span></div><div>  </div><div>I expect by using production that prod_responders replaces the default contact_group.  Next, the additive (+) inheritance of oracle_dba should create a <i>union</i> between the two contact_groups.  Will this declaration work as expected?</div><div><br></div><div>Next... an <b>Production Oracle Filesystem</b></div><div><br></div><div><span class="Apple-style-span" style="font-family: Courier; "><div>define service{</div><div> use<span class="Apple-tab-span" style="white-space: pre; ">                               </span> filesystem,oracle,production</div><div><div> service_description             Filesystem: /oradata</div></div><div></div><div> host_name<span class="Apple-tab-span" style="white-space: pre; ">                    </span> lnx50</div><div><div><div> check_command                   check_nrpe!check_oradata</div></div></div><div>}</div></span></div><div><br></div><div><br></div><div>I only partially understand the precedence at work here.  I understand that it will operate with a "slow" check interval, but what about the contact_groups?  Since "filesystem" brings in the default early (with it's own default contact groups), then does it ever add the contact_group oracle_dba, or does it all get replaced by production_responders?</div><div><br></div><div>Thoughts?</div><div><br></div></div><div><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><div>---</div><div><br></div><div>Caylan</div><br class="Apple-interchange-newline"></div></span> </div><br></div></div>-------------------------------------------------------------------------<br>This SF.net email is sponsored by: Microsoft<br>Defy all challenges. Microsoft(R) Visual Studio 2008.<br><a href="http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________">http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________</a><br>Nagios-users mailing list<br>Nagios-users@lists.sourceforge.net<br>https://lists.sourceforge.net/lists/listinfo/nagios-users<br>::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. <br>::: Messages without supporting info will risk being sent to /dev/null</blockquote></div><br></div></div></body></html>