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 • Опитати або додати пристрій через веб-інтерфейс:

tool

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

network

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

local

documentation

documentation

network

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

Карта підмережі:

network