Alors que je n'ai aucune expérience avec Zabbix, je suis assez sûr que Nagios ne pourra pas le faire pour vous sans intervention d'un administrateur, encore moins directement. Le problème est que lorsque vous créez un fichier de configuration (pour ajouter un hôte) ou que vous en modifiez/supprimez un, vous devez redémarrer Nagios. Lors du redémarrage, il faudra quelques minutes (en fonction des paramètres) pour effectuer la première vérification des services sur ces hôtes (vérifier si l'hôte lui-même est en ligne ne devrait prendre que quelques secondes). Si ces machines sont ajoutées ou supprimées plusieurs fois par jour, je prévois que cela sera votre premier problème.
Vous pourriez utiliser un système pour effectuer la découverte pour vous, je crois que Nagios a des plugins pour cela, mais j'ai remarqué que les fichiers de configuration générés automatiquement ne sont jamais aussi bons que ceux créés manuellement. En fait, la plupart de ces configurations automatisées sont regroupées dans un seul fichier, voire quelques-uns. Ce qui rend leur gestion très compliquée...
Cependant, étant donné que Nagios est open source et tout, je suis convaincu que si vous avez les connaissances nécessaires, vous pourriez coder et mettre en place un système vous-même. Je soupçonne que les machines qui sont ajoutées (ou supprimées) sont des machines virtuelles, et qu'elles ont déjà NSClient ou tout autre agent que vous décidez d'utiliser préinstallé. Cela signifie que si vous pouvez exécuter un script chaque fois qu'une machine démarre ou s'arrête, vous pourriez créer ou supprimer un fichier de configuration avec le nom .cfg ou .cfg et ensuite recharger Nagios. Faites en sorte que le script modifie le nom d'hôte et l'adresse IP de l'hôte en question, et le tour est joué ! Cela, bien sûr, si le premier point que j'ai mentionné n'a pas d'importance pour vous...
Bonne chance