Network Documentation Tool
Шановна хабраспільнота, дозвольте представити вашій увазі на мій погляд дуже корисний інструмент - Netdot (Network Documentation Tool). Пошук по Хабру не видав жодної згадки про цей цікавий інструмент. українськомовні інформаційні ресурси теж оминули його. Я сподіваюся, що мій невеликий огляд стане корисним мережевим адміністраторам.
Чому ми обрали 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 і при встановленні у мене з'явилася помилка:Transaction Check Error: file /usr/share/man/man3/XML::SAX::Base.3pm.gz conflicts between attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarch file /usr/share/man/man3/XML::SAX ::Exception.3pm.gz conflicts між attempted installs of perl-XML-SAX-0.96-7.el6.noarch and perl-XML-SAX-Base-1.04-1.el6.rf.noarchДля її виправлення необхідно додати у файл/etc/yum.repos.d/rpmforge.repoрядок:exclude=perl-XML-SAX-Base
Примітка 2. Якщо у вас дистрибутив, заснований на Debian, Netdisco MIBs повинні встановлюватися автоматично. У моєму випадку їх необхідно встановити вручну:
# yum install 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 restart
Інтерфейс утиліти досить простий:
Пристрої можна додавати кількома способами: • Опитати пристрої за допомогою скрипта в командному рядку:
# /usr/local/netdot.bin/updatedevices.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/updatedevices.pl -h • Опитати або додати пристрій через веб-інтерфейс:

В результаті ми отримаємо список пристроїв:

Для кожного пристрою відображається докладна інформація:




Підмережа (subnet) - це те, що видно на інтерфейсі маршрутизатора. Контейнер (container) може містити підмережі та інші контейнери. Підмережане можемістити інші підмережі та контейнери. Контейнер трансформується в підмережу, коли він з'являється на одному з інтерфейсів маршрутизатора.
Карта підмережі:
