<meta charset="utf-8"><div>Using: Nagios 3.2.2.</div><div><br></div><div>I have a number of hosts (actually hundreds), each running a few services as well as SSH.</div><div><br></div><div>For Host A, I'd like for all other notifications on Host A to be disabled when SSH on Host A is critical. I would like to have the same behavior apply for Hosts B-Z, each dependent on their own locally-running SSH.</div>

<div><br></div><div>In order to do this, does one have to generate a 'servicedependency' definition for each service on every single host?</div><div><br></div><div>While I appreciate the effort put into the first image here (<a href="http://nagios.sourceforge.net/docs/3_0/dependencies.html">http://nagios.sourceforge.net/docs/3_0/dependencies.html</a>), I was a bit confused by it.</div>

<div><br></div><div>For example, for each host:</div><div><br></div><div><div>define servicedependency{</div><div><span style="white-space: pre-wrap; ">        </span>host_name<span style="white-space: pre-wrap; ">                    </span>Host A</div>

<div><span style="white-space: pre-wrap; ">       </span>service_description<span style="white-space: pre-wrap; ">          </span>Load Average</div><div><span style="white-space: pre-wrap; ">  </span>dependent_service_description<span style="white-space: pre-wrap; ">        </span>SSH Service</div>

<div><span style="white-space: pre-wrap; ">       </span><other directives></div><div><span style="white-space: pre-wrap; ">      </span>}</div></div><div><div>define servicedependency{</div><div><span style="white-space: pre-wrap; ">      </span>host_name<span style="white-space: pre-wrap; ">                    </span>Host A</div>

<div><span style="white-space: pre-wrap; ">       </span>service_description<span style="white-space: pre-wrap; ">          </span>Disk Usage</div><div><span style="white-space: pre-wrap; ">    </span>dependent_service_description<span style="white-space: pre-wrap; ">        </span>SSH Service</div>

<div><span style="white-space: pre-wrap; ">       </span><other directives></div><div><span style="white-space: pre-wrap; ">      </span>}</div></div><div><br></div><div>Is this the correct syntax?</div><div><br></div><div><div>

define servicedependency{</div><div><span style="white-space: pre-wrap; ">  </span>host_name<span style="white-space: pre-wrap; ">                    </span>Host A</div><div><span style="white-space: pre-wrap; ">        </span>service_description<span style="white-space: pre-wrap; ">          </span>Load Average</div>

<div><span style="white-space: pre-wrap; ">       </span>dependent_service_description<span style="white-space: pre-wrap; ">        </span>SSH Service</div><div><span style="white-space: pre-wrap; ">   </span><other directives></div>

<div><span style="white-space: pre-wrap; ">       </span>}</div></div><div><br></div><div>Is there any way to do something like the following, as a shortcut to the above?</div><div><br></div><div><div>define servicedependency{</div>

<div><span style="white-space: pre-wrap; ">       </span>hostgroup_name<span style="white-space: pre-wrap; ">               </span><span style="white-space: pre-wrap; ">^rack-[A-Z][0-9]$</span></div><div><span style="white-space: pre-wrap; ">  </span>service_description<span style="white-space: pre-wrap; ">          </span>Load Average</div>

<div><span style="white-space: pre-wrap; ">       </span>dependent_service_description<span style="white-space: pre-wrap; ">        </span>SSH Service</div><div><span style="white-space: pre-wrap; ">   </span><other directives></div>

<div><span style="white-space: pre-wrap; ">       </span>}</div></div><div><br></div><div>I'd like to avoid having an exceptionally complex Nagios configuration and use templating as much as possible. </div><div><br></div>
<div>
Thanks for any suggestions anyone might have to offer.</div>