Написал на Python свой сборщик CCND, как раз умеет d-link и mikrotik, немного cisco. Описания правда нет, поправлю, есть примеры конфигов.
Можно сказать это бета версия.
Что умеет:
настройки хостов и их параметров хранятся в YAML формате
запускается в 32 процесса, можно и больше, за счет этого бекапит сотню железок за минуту.
пока умеет хранить конфиги в файловой системе в виде date-time.tar.gz, в git пока не умеет
добавление новой железки для бекапа, делается по шаблону, нужны не большие знания python
На счет Zabbix интересная идея, по API можно получить всю информацию о хосте, но в Zabbix нет данных о типе подключения к хосту telnet/ssh/snmp, как забрать конфиг tftp/ftp/terminal output