Netdisco |
Автор: admin Просмотров: 3455 Комментарии:
Добавлен: 10 сентября 2016
Обновлено: 10.09.2016 - 17:49
SNMP-инструмент управления сетью L2/L3 для управления средними и крупными сетями. Автоматическое исследование сетевой топологии L2 и отображение.
Данные собираются в базу данных PostgreSQL с использованием протокола SNMP.
Некоторые возможности Netdisco
- Поиск машины в сети по MAC и IP и отображение порта коммутатора.
- Выключение порта коммутатора или изменение статуса порта VLAN или PoE.
- Инвентаризация сетевого оборудования по модели, поставщику, программному обеспечению и операционной системе.
Netdisco представляет собой веб-интерфейс с встроенным веб-сервером и фоновым сервисом для обработки интерактивных запросов, таких как изменение свойств порта или устройства.
Смотрите демо по адресу: https://netdisco2-demo.herokuapp.com/
Зависимости Netdisco
Netdisco зависит от нескольких библиотек Perl, которые устанавливаются автоматически. Однако настоятельно рекомендуется сначала установить SNMP и компилятор с помощью пакетной системы вашей ОС:
На Ubuntu / Debian:
root:~# apt-get install libdbd-pg-perl libsnmp-perl build-essential
В Fedora / Red-Hat:
root:~# yum install perl-core perl-DBD-Pg net-snmp-perl net-snmp-devel make automake gcc
Для систем BSD процесс установки немного сложнее: https://metacpan.org/pod/distribution/App-Netdisco/lib/App/Netdisco/Manual/BSDInstall.pod
После установки проверьте что часы вашей системы идут правильно. Создайте пользователя в вашей системе под именем "netdisco", если его ещё нет. Мы установим Netdisco и его зависимости в домашней зоне этого пользователя, который будет принимать около 250 МБ, включая MIB файлы.
root:~# useradd -m -p x -s /bin/bash netdisco
Netdisco использует сервер баз данных PostgreSQL. Установите PostgreSQL (по крайней мере версии 8.4), а затем перейдите к суперпользователю PostgreSQL (обычно postgres). Создайте новую базу данных и пользователя PostgreSQL для приложения Netdisco:
root:~# su - postgres
postgres:~$ createuser -DRSP netdisco
Enter password for new role:
Enter it again:
postgres:~$ createdb -O netdisco netdisco
PostgreSQL по умолчанию не очень хорошо настроен для современного серверного оборудования. Мы настоятельно рекомендуем вам использовать программу pgtune Python для автоматической настройки вашего postgresql.confфайла:https://github.com/elitwin/pgtune
Установка Netdisco
Ниже приводится общее руководство, которое хорошо работает в большинстве случаев. Предполагается, что вы есть пользователь netdiscoв вашей системе, что вы хотите выполнить он-лайн установку, и запускать приложение из домашней папки пользователя. Существуют альтернативные способы установки: https://metacpan.org/pod/distribution/App-Netdisco/lib/App/Netdisco/Manual/Deployment.pod
Чтобы избежать сложностей системы, используйте следующий скрипт для загрузки и установки netdisko и его зависимостей в домашней зоне пользователя netdisco ( ~netdisco/perl5):
su - netdisco
curl -L https://cpanmin.us/ | perl - --notest --local-lib ~/perl5 App::Netdisco
Ссылка на некоторые недавно установленные приложения:
mkdir ~/bin
ln -s ~/perl5/bin/{localenv,netdisco-*} ~/bin/
Проверьте установку, выполнив следующую команду, которая должна вывести только сообщение о состоянии (это просто тест - вы запустите демон должным образом позже):
~/bin/netdisco-daemon status
Настройка Netdisco
Создайте каталог для вашей локальной конфигурации и скопировать шаблон конфигурации:
mkdir ~/environments
cp ~/perl5/lib/perl5/auto/share/dist/App-Netdisco/environments/deployment.yml ~/environments
chmod 600 ~/environments/deployment.yml
Измените файл ("~/environments/deployment.yml") и изменить параметры подключения к базе данных, чтобы они соответствовали вашей локальной системе (то есть name, userа pass). В том же файле раскомментируйте и измените настройки domain_suffix, чтобы были подходящими для локального сайта. Измените настройки строки community, если ваш сайт имеет разные значения, и раскомментируйте параметр schedule, чтобы включить сбор данных SNMP из устройств (это заменяет задания cron в Netdisco 1).
Начальная загрузка Netdisco
База данных или потребности в новых конфигурациях, или обновление с версии 1.x Кроме этого, необходим поставщик префиксов MAC адресов (OUI данные) и некоторые MIB, если вы хотите запустить демон. Следующих скрипт заботиться о всём этом за вас:
~/bin/netdisco-deploy
Если это новая установка Netdisco 2, ответьте на все вопросы утвердительно. Если вы хотите развернуть Netdisco без доступа в Интернет, смотрите документацию.
Запуск Netdisco
Выполните следующую команду чтобы запустить демон веб-приложения в фоновом режиме на порту 5000:
~/bin/netdisco-web start
Выполните следующую команду для запуска управления заданиями (демон управления порта и т.д.):
~/bin/netdisco-daemon start
Нельзя запускать одновременно Netdisko и Netdisko 1.x. Точно также, если вы используете обнаружение устройств в Netdisco 2, отключите задания cron для Netdisco 1.x poller.
Для получения дополнительной документации по развертыванию см развертывания. Если вы думаете , Netdisco неправильно работает, смотрите также устранение неисправностей.
Обновление с версии 2.x
Если вы используете версию Netdisco до 2.x, то вы должны следовать полной инструкции по установке. Процесс обновления только для 2.x. Перед обновлением ознакомьтесь с примечаниями к выпуску. Процесс обновления выглядит следующим образом:
# upgrade Netdisco
~/bin/localenv cpanm --notest App::Netdisco
# apply database schema updates
~/bin/netdisco-deploy
# restart web service
~/bin/netdisco-web restart
# restart job daemon (if you use it)
~/bin/netdisco-daemon restart
Советы и приёмы Netdisco
Поиск. Основная черная панель навигации имеет вид поиска, который достаточно умен чтобы выяснить, что вы ищете в большинстве случаев. Например, имена устройств IP и MAC, номера VLAN и так далее.
Командная строка устройств и действий над портами. Наиболее значимые задания над устройствами и действия над портами, а также устранение некоторых неполадок и ведение административных обязанностей можно выполнить в командной строке программы netdisco-do:
~/bin/netdisco-do -D discover -d 192.0.2.1
Смотрите документацию по netdisco-do
Импорт топологии. Netdisco 1.x имел поддержку файла топологии для заполнения в порту устройства отношений, которые не могли быть обнаруженными. В настоящее время это храниться в базе данных и редактируется в веб-интерфейсе. Чтобы импортировать унаследованный файл топологии, выполните следующую команду:
~/bin/localenv nd-import-topology /path/to/netdisco-topology.txt
API базы данных. В комплекте с программой, DBIx::Class для базы данных Netdisco. Это абстрагирует весь SQL в элегантный объектно-ориентированный интерфейс. Смотрите документацию по разработке: https://metacpan.org/pod/distribution/App-Netdisco/lib/App/Netdisco/Manual/Developing.pod
Плагины Netdisco. Netdisco включает в себя подсистему плагин для настройки веб-интерфейса пользователя. См App :: Netdisco :: Web :: Plugin для получения дополнительной информации.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Безопасность, Мониторинг, Системное администрирование
Лицензия:
BSD
Интерфейс фоновый(daemon)
Интерфейс веб-ориентированный
Язык программирования:
Perl
Сайт проекта
Скачать Netdisco
Комментарии |