concordou que é muito difícil fazer sem script.
Para cada comando de verificação de serviço, defini (em uma tabela de banco de dados) o que normalmente depende, o que me impede de configurar manualmente toda dependência de serviço. Dependências de host que faço manualmente, mas fazer a descoberta de endereços mac em switches por meio de um script é algo que ajudaria a automatizar isso.
exemplos:
"check_http_content" dependeria de um "check_http" que dependeria de um "check_ping".
"check_cisco_ifstate" dependeria de um "check_snmp_ok" que dependeria de um "check_ping"
Se você construir sua configuração a partir de um banco de dados usando um script, isso não é muito difícil de implementar. Caso contrário, você desejaria escrever um analisador para passar pelo seu arquivo de configuração e inserir as dependências com base nas regras.
Eu não posso imaginar ter uma implementação nagios considerável sem ter um banco de dados de configuração do qual você construiu suas configurações, ele permite que você adicione suas próprias abstrações quando nagios não as possui, e torna a vida mais simples de muitas outras maneiras.