Eu tenho uma configuração nagios que monitora vários hosts de várias agências. Eu uso pastas para hosts e serviços (em oposição a um arquivo massivo), então prefixo de 3 letras para a agência, então um descritor como "switches", "servidores", "impressoras" ou "estações de trabalho" separados por sublinhado. Também acho mais fácil ter a declaração hostgroups dentro de um objeto host do que ter uma declaração membros dentro de um hostgroup objeto. Desta forma, você só edita 1 arquivo ao adicionar novos hosts a grupos pré-existentes.
Eu faço uso pesado de modelos (em seu próprio arquivo) para que as pessoas certas sejam notificadas sobre o serviço certo para o host certo.
oh, e claro, eu uso o controle de versão (svn por enquanto, migrando para o git).
isso funciona lindamente! Eu posso facilmente gerenciar isso. apenas 1 problema: praticamente ninguém mais entende os arquivos de configuração do nagios onde eu trabalho, então estou mudando para o lilac, o que funciona muito bem e aproveita muito bem o sistema de templates.
i meu trabalho anterior eu configurei frutado (ainda não havia lilás) para que outros também se sentissem confortáveis adicionando hospedeiros ao nagios.