Инструмент за мрежова документация
Уважаема общност на habra, позволете ми да представя на вашето внимание, по мое мнение, много полезен инструмент - Netdot (Network Documentation Tool). Търсенето в Habr не даде нито едно споменаване на този интересен инструмент. Българоезичните информационни ресурси също го подминаха. Надявам се, че моят кратък преглед ще бъде полезен за мрежовите администратори.
Защо избрахме Netdot
Възможности
# wget netdot.uoregon.edu/pub/dists/netdot-1.0.4.tar.gz • Или вземете най-новата версия от GitHub:
# git clone git://github.com/cvicente/Netdot • Разопаковайте архива:
# tar -zxC /usr/local/src -f netdot-1.0.4.tar.gz • Инсталирайте зависимости:
Бележка 1. Имам активирано хранилище RPMForge и получих грешка по време на инсталацията:Грешка при проверка на транзакция: файл /usr/share/man/man3/XML::SAX::Base.3pm.gz конфликти между опити за инсталиране на perl-XML-SAX-0.96-7.el6.noarch и perl-XML-SAX-Base-1.04-1.el6 .rf.noarch file /usr/share/man/man3/XML::SAX::Exception.3pm.gz конфликти между опитите за инсталиране на perl-XML-SAX-0.96-7.el6.noarch и perl-XML-SAX-Base-1.04-1.el6.rf.noarchЗа да го коригирате, трябва да го добавите към файл/et c/yum.repos.d/rpmforge.repoред:exclude=perl-XML-SAX-Base
Бележка 2. Ако имате базирана на Debian дистрибуция, Netdisco MIB трябва да се инсталира автоматично. В моя случай те трябва да бъдат зададени ръчно:
# yum инсталирайте net-snmp net-snmp-utils
# tar -zxC /usr/local/src -f netdisco-mibs-snapshot.tar.gz
# mv /usr/local/src/netdisco-mibs /usr/local/netdisco/mibs
#cp/usr/local/netdisco/mibs/snmp.conf /etc/snmp/
# make installdeps • Копирайте конфигурационния файл:
# cp etc/Default.conf etc/Site.conf • Редактиране на настройките: Параметри за връзка с база данни DB_TYPE => 'mysql' DB_DBA => 'root', DB_DBA_PASSWORD => 'rootpass', DB_HOST => 'localhost', DB_DATABASE => 'netdot', DB_NETDOT_USER => 'netdot_user', DB_NETDOT_PASS => 'netdot_pass', , където DB_DBA е потребителят с право да създава бази данни, DB_DATABASE е името на базата данни Netdot, която ще бъде създадена, DB_NETDOT_USER е потребителят на базата данни Netdot. Всички други настройки могат да бъдат редактирани по-късно. Трябва да се отбележи, че в бъдеще, когато променяте конфигурацията, трябва да рестартирате Apache, за да влязат промените в сила. • Стартирайте базата данни:
# make installdb • Инсталирайте Netdot директно
# make install • Настройте Apache:
# cp /usr/local/netdot/etc/netdot_apache2_local.conf /etc/httpd/conf.d/ • Рестартирайте Apache след инсталиране:
# service httpd рестартиране
Интерфейсът на помощната програма е доста прост:
Устройствата могат да се добавят по няколко начина: • Изпратете заявка към устройства с помощта на скрипт в командния ред:
# /usr/local/netdot.bin/updatevices.pl -H -I -c - извлича информация от един хост
# /usr/local/netdot.bin/updatedevices.pl -B 192.168.1.0/24 -I -c - сканиране на подмрежа и извличане на информация
# /usr/local/netdot.bin/updatedevices.pl -E - сканиране на устройствата, описани във файла Можете да получите пълен списък с параметри на скрипта, като използвате командата:
# /usr/local/netdot.bin/updatevices.pl -h • Запитване или добавяне на устройство чрез уеб интерфейса:
В резултат на това ще получим списък с устройства:
За всяко устройство се показва доста подробна информация:
Подмрежата е това, което се вижда на интерфейса на рутера. Един контейнер може да съдържа подмрежи и други контейнери. Подмрежане можеда съдържа други подмрежи и контейнери. Контейнерът се трансформира в подмрежа, когато се появи на един от интерфейсите на рутера.
Карта на подмрежата: