- Мониторинг активного сетевого оборудования средствами The Dude. Part1. Установка и настройка
- Основные возможности
- Установка:
- Записки IT специалиста
- The Dude. Установка и быстрое начало работы
- Установка The Dude
- Первый запуск The Dude
- Включение SNMP в RouterOS
- Включение SNMP в Windows
- Включение SNMP в Linux
- Настраиваем мониторинг сети
- Дополнительные материалы:
- Mikrotik
- The Dude
Мониторинг активного сетевого оборудования средствами The Dude. Part1. Установка и настройка
По долгу службы много и плотно работаю с активным сетевым оборудованием. В частности, одна из задач — мониторинг >7000 устройств различных вендоров: Cisco, Juniper, D-Link, Huawei, Edge-core, etc.
У каждой компании, имеющей в своем арсенале парк серверов + активное сетевое оборудование стоит задача отслеживать его работоспособность, минимизировать время простоя при аварии и решать прочие моменты. Помимо хорошего сетевого инженера, а если компания большая, то и СПД, нужен удобный инструмент для автоматического траблшутинга большинства стандартных проблем и их решения, эскалации.
В связи с этим, хочу рассказать вам (А возможно и начать цикл статей, если хабрасообщество одобрит) о бесплатном и полнофункциональном решении для мониторинга от компании Mikrotik — The Dude. Или как ее называют в русскоязычном сегменте — Дуда.
Какие задачи могут выполняться посредством The Dude? Да любые, которые подразумевают под собой мониторинг и траблшутинг оборудования. Это могут быть обычные win и nix хосты, сервера, оргтехника, коммутаторы, рутеры… Список можно продолжать бесконечно. Мониторинг сервисов согласно SLA, если вы (I)SP? Не вопрос! Оповещение по почте, или SMS? Тоже не проблема. Обычный ICMP-поллинг, или алгоритмы, направленные на выявление какой-то особой проблемы? Не вопрос.
Основные возможности
- ICMP-polling
- TCP/UDP-polling
- Syslog-server
- Syslog-sender
- SNMP-polling
- Карты сети
- Распределенный мониторинг
- Встроенный язык для написания функций опроса
- Запуск программ на удаленной машине с передачей контекстных параметров.
Почему не Nagios, Zabbix, NetView, Cacti, или Enterprise решение? (как пример — Equipment Manager от компании Orange Systems).
Простота первоначальной настройки, интуитивный интерфейс, минимум временнЫх и денежных затрат на внедрение(для офиса в полсотни компов и пары-тройки коммутаторов затраты вообще минимальны как по времени, так и по деньгам), кроссплатформа, расширяемый функционал, масштабируемость, типизация устройств на основе автоопроса и нетребовательность к ресурсам. Для сетки в 200-300 устройств будет достаточно p3-800MHz 512Mb RAM.
В качестве примера приведу случай из жизни:
Физически вышел из строя сервер с TheDude, который мониторил 2 с лишним тысячи устройств. За 10(!) минут был развернут бекап на моей виртуальной машине с Win2k, ограниченной 512Mb оперативной памяти и дежурные службы, после того как перебили IP в клиенте, продолжили работу в штатном режиме до момента восстановления (
4ч).
Сервер даже не подтормаживал.
Кто заинтересовался — добро пожаловать под хабракат
Установка:
Поддерживаемые ОС
- Windows(клиент, сервер)
- RouterOS(сервер)
Это также означает, что TheDude устанавливается на RouterBoard’ы - Linux(клиент, сервер). Только через wine. Работу из под wine в качестве сервера не тестировал, но он запускается и поллит. Если кому-то интересно, могу протестировать и предоставить подробный отчет.
Последовательность действий при установке:
Для начала скачиваем бинарник для нашей платформы на оффсайте
- RouterOS:
Я рассмотрю здесь вариант, когда у нас нет машины с windows, чтобы для установки пакета на RouterOS воспользоваться графической утилитой winbox. Она, конечно, работает под wine, но не дает возможности из под wine установить пакет на RouterOS. Воспользуемся для этого SCP и RouterOS CLI.
Копируем .npk в корень(sic!) сервера с RouterOS
your.comp>scp path/to/binary/dude.npk admin@dude.server:/
После завершения копирования коннектимся на сервер и смотрим есть-ли файл.
your.comp>ssh admin@dude.server
[admin@dude]> file print
# NAME TYPE SIZE CREATION-TIME
0 dude.npk . . .
Увидев что он есть — ребутаем сервер, он автоматически установит пакет перед ребутом.
[admin@dude]> system reboot
Y/N
Installing package dude.npk
[####################]
connection closed.
Опять заходим на сервер, проверяем, нормально-ли он установился и создалось-ли хранилище данных, активно-ли оно.
your.comp>ssh admin@dude.server
[admin@dude]>system package print
# NAME VERSION SCHEDULED
0 dude .
[admin@dude]>store print
# NAME TYPE DISK STATUS
0 dude dude . active
После этого смело коннектимся к серверу из клиента и приступаем к конфигурации. При первом запуске будет предложено просканировать сеть на предмет устройств.
Запускаем бинарник и устанавливаем в нужную нам директорию. В диалоге конфигурации обязательно отмечаем чекбоксом Server Files.
Запускаем PATH_TO_DUDE/dude.exe
PROFIT! Сервер запущен и вы автоматически попадаете клиентом в режиме «local» к конфигурации The Dude. При первом запуске предлагается просканировать сеть в которой вы находитесь на предмет устройств (icmp, snmp, netbios, dns). При первом запуске демон прописывается в автозагрузку. После ребута запускать клиент уже не обязательно.
Все то же самое, за исключением того, что все действо совершается из под wine и демон в автозагрузку не прописывается.
Основные настройки (Глобальные)
Когда мы установили наш сервер с The Dude — нам его нужно настроить.
Для этого в клиенте есть кнопка… Правильно, «Настройки».
Вкладки:
- Общий
Здесь указываются DNS сервера, которые могут/будут резолвить адреса устройств, а так же SMTP-сервер, через который будут посылаться оповещения о событиях, при необходимости - SNMP
Здесь мы указываем профили SNMP, с помощью которых будут поллится наши устройства. Профиль включает комьюнити, порт и версию - Опроc
Настройки поллинга устройств (интервал, таймаут, количество циклов), настройки оповещений, логирования при изменении статуса сервиса, повешенного на устройство( для заббикса аналогом будет «триггер») - Сервер
Здесь мы конфигурим файрволл. Также здесь включается WEB-интерфейс мониторинга, натраивается время обновления информации в нем, таймаут сессии, указывается SSL-сертификат. - Агенты
Распределенный мониторинг. В качестве агента указывается Dude-сервер с такой же версией, как и настраиваемый. - Syslog
Здесь все банально. настройка syslog-сервера. - Карта
Настройка визуального отображения объектов (размер, шрифт, форма, время обновления текстовой информации, цвет). - Диаграмма
Настройка RDD-хранилища и цветов на графиках - Отчет
- Обнаружение
Настройка автообнаружения и расположения устройств на карте в автоматическом режиме - RouterOS
Настройки сессий для устройств на базе RouterOS, находящихся на мониторинге в The Dude - Разное
Здесь находятся настройки коммита в базу, прыжков отмены, определение вендора по найденному маку, интервал сканирования мак-адресов устройств.
IP демо-сервера 159.148.147.209
Тип коннекта: Защищенный
Логин: admin
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- The Dude. Установка и быстрое начало работы
The Dude. Установка и быстрое начало работы
Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор — официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.
The Dude — это сетевой монитор от известного латвийского производителя, достаточно простой в установке и использовании, но обладающий весьма богатыми возможностями. К его достоинствам следует отнести низкий порог входа — вы можете начать использовать продукт сразу, с настройками из коробки, не разбираясь в тонкостях настройки. Да, в результате получится достаточно простая система, но она будет работать и ее можно будет последовательно усложнять, добавляя те или иные функции. Такой подход кажется нам более предпочтительным, чем попытки реализовать сразу сложную систему, не имея должного опыта работы в данной области.
Данная публикация будет служить началом серии и в ней мы рассмотрим самые базовые вещи: как установить и быстро начать работу с The Dude, при этом многие возможности сознательно оставлены за рамками статьи, чтобы не перегружать и усложнять материал.
Установка The Dude
Серверная часть The Dude работает только в RouterOS, это означает, что вам потребуется либо устройство с его поддержкой, либо виртуальная машина с Cloud Hosted Router (CHR). Ознакомиться со списком поддерживаемых архитектур можно на официальной странице, для них будет доступен для скачивания отдельный пакет The Dude server. Там же можно скачать и клиент для установки на рабочую станцию администратора, ссылка на него находится в шапке, рядом со ссылкой на Winbox. Обратите внимание, что версии клиента и сервера должны совпадать.
При этом наиболее оптимальным, на наш взгляд, является использование для работы с The Dude виртуальной машины с CHR, это позволит в полной мере использовать все возможности приложения без оглядки на аппаратные ограничения платформы.
Для установки серверной части скачайте пакет The Dude server с официального сайта и поместите его на свой роутер, это можно сделать через Winbox, просто перетащив его в окно раздела Files. Затем просто перезагрузите устройство.
Затем подключите к устройству внешний накопитель и отформатируйте его в ext3, затем перейдите в меню Winbox в Dude — Settings, в открывшемся окне установите флаг Enabled и в поле Data Directory укажите путь к папке dude так, чтобы она располагалась на внешнем накопителе. Например, если накопитель у вас определился как disk1, то полный путь будет /disk1/dude. Для CHR оставьте значение этого поля по умолчанию.
Шрифты следует поместить в директорию /dude/files, это можно сделать через Winboх, но мы несколько раз сталкивались с тем, что таким способом шрифты загружаются некорректно, поэтому лучше используйте любой SFTP-клиент, например, WinSCP. Также сразу создайте директорию /dude/files/images, куда вы сможете загружать собственные изображения, поддерживаются JPG, GIF и SVG форматы, предпочтение следует отдавать последнему, так как он является векторным, занимает немного места и прекрасно масштабируется.
Первый запуск The Dude
Для работы с сервером мониторинга следует установить клиент, это не должно вызвать затруднений. Окно входа напоминает таковое у Winbox, вам следует ввести адрес сервера, учетные данные (совпадают с учетными данными RouterOS) и, при желании, сохранить параметры подключения. Клиент не хранит никаких данных и позволяет работать с несколькими серверами.
После первого запуска появляется предложение просканировать сеть и добавить на карту все обнаруженные устройства. Вы можете согласиться с данным предложением, оставить его на потом, либо добавить все устройства вручную. Впоследствии вы всегда можете запустить сканирование кнопкой Discover на верхней панели, это можно делать и при уже заполненной карте, на нее будут добавлены только новые устройства. Мы не видим смысла отказываться от того, что облегчает ручную работу, поэтому рекомендуем использовать эту функцию для начального заполнения карты.
Пока наша сеть сканируется выполним одну важную настройку — подключим русские шрифты. Для этого нажмите на кнопку Settings в левой панели и перейдите на закладку Map, последовательно разворачивайте пункты и меняйте встроенный шрифт на загруженный вами на устройство, это же действие следует повторить на закладках Chart и Report. При этом обращайте внимание на то, какой шрифт вы меняете, моноширинный шрифт заменяйте моноширинным.
К этому времени сканирование будет окончено, и мы можем ознакомиться с его результатами, расставить найденные устройства по карте, присвоить им понятные имена. Уже сейчас у нас получилась простейшая карта сети, которая отображает ее узлы и показывает их доступность. Но на карту оказались добавлены не все устройства, например, здесь не оказалось нашей рабочей станции с Windows 10. Причина проста — настройки брандмауэра по умолчанию. Поэтому добавим новый узел вручную. Для этого щелкните правой кнопкой мыши на свободном месте карты и в выпадающем меню выберите Add Device.
В открывшемся диалоговом окне вводим сетевой адрес или имя устройства, а если оно работает под управлением RouterOS, то устанавливаем соответствующий флаг и вводим учетные данные.
Один из самых популярных вопросов, которые возникают на данном этапе — как сменить картинку устройства. Такое стремление вполне понятно, штатные картинки выглядят довольно блекло и непрезентабельно. Нет ничего сложного, нажимаем на кнопку с одним квадратиком (Edit) рядом с типом устройства и попадаем в его свойства, здесь мы можем установить собственную картинку, которую нужно предварительно загрузить в /dude/files/images.
Для этого нажмите на кнопку с тремя квадратиками (Edit List) справа от поля типа и скопируйте одну из существующих записей (для этого последовательно нажмите кнопки Copy и Paste), затем дайте типу собственное наименование и установите желаемую картинку.
Подведем небольшой промежуточный итог: практически сразу после установке The Dude мы научились добавлять на карту сетевые устройства и отслеживать их доступность. Но для полноценной системы мониторинга этого мало, желательно контролировать большее количество показателей, для этого нам придет на помощь протокол SNMP, включение которого для разных типов устройств мы рассмотрим ниже. Мы не будем вдаваться в подробности функционирования данного протокола, а просто расскажем, как начать собирать данные с устройств с его помощью.
Включение SNMP в RouterOS
Начнем с устройств под управлением RouterOS, подключимся к ним при помощи Winboх и перейдем в IP — SNMP, в открывшемся окне установим флаг Enabled. Затем нажмем на кнопку Communities и откроем свойства имеющейся записи public, в поле Addresses укажем адрес нашего The Dude сервера, это ограничит доступ к информации передаваемой по SNMP только сервером мониторинга.
Затем откроем закладку Services, где будут перечислены все контролируемые службы устройства, можно снова выполнить автоматическое обнаружение и The Dude добавит в список вновь обнаруженные службы и датчики. Но давайте подойдем к вопросу с другой стороны: а нужно ли нам такое количество собираемой информации? Очевидно, что нет. Если это единственный роутер небольшой сети, то нам, в принципе, достаточно контролировать его доступность, отслеживать отдельно работающие на нем службы нет особой необходимости. Часть из них вообще обычно отключается в целях безопасности.
Сейчас мы не будем углубляться в этот вопрос, для быстрого старта этого вполне достаточно, а перейдем к следующему разделу.
Включение SNMP в Windows
Для Windows Server вам потребуется открыть Диспетчер серверов, затем перейти в Управление — Добавить роли и компоненты и на странице с компонентами включить Служба SNMP:
Там нужно добавить в систему новый компонент — SNMP протокол:
Включение SNMP в Linux
В данном примере мы будем ориентироваться на Debian/Ubuntu и основанные на них системы, однако все сказанное подходит и для других дистрибутивов с поправками на особенности работы с их пакетными менеджерами.
Сначала установим пакет snmpd, это действие следует выполнить с правами суперпользователя или через sudo:
Затем откроем конфигурационный файл службы /etc/smnp/snmpd.conf и закомментируем в нем следующую строку:
А ниже раскомментируем:
Если вы не готовы работать с IPv6, то приведите ее к виду:
После чего найдем строку:
И изменим ее на:
где 192.168.111.154 — адрес The Dude сервера.
Сохраним файл и перезапустим службу:
Затем снова возвращаемся в The Dude и настраиваем мониторинг для Linux-узлов. Теперь наша система выглядит гораздо более серьезной — мы видим не только доступность узлов, но и контролируем основные показатели нагрузки на каждый из них.
Настраиваем мониторинг сети
Если мы внимательно посмотрим на нашу карту, то увидим, что отсутствует одна важная деталь — схема сетевого взаимодействия. Это отдельный вопрос, и мы решили оставить его напоследок. Управляемое сетевое оборудование мы можем точно также добавить на карту как устройство с типом Switch, включить на нем SNMP (для этого обратитесь к документации на устройство) и начать контролировать необходимые показатели.
А как быть, если у нас простое неуправляемое устройство? Понятно, что мониторить мы его не сможем, но для визуализации оно нужно, поэтому добавим на карту объект типа Static. В поле Label укажите желаемую подпись устройства, в Shape выберите его форму и выше укажите желаемый цвет, а на закладке Image установите картинку.
Внешние линки также можно привязывать к объектам типа Static или Network, для них также желательно указывать фактическую скорость линка, например, согласно тарифу провайдера, для этого воспользуйтесь полем Speed, значения в нем указываются в десятичной системе, т.е. 50 Мбит/с — 50 000 000. Для мобильных подключений, скажем, LTE, где скорость может зависеть от условий приема, разумно будет указать фактическую скорость канала, измеренную любым тестером (Speedtest от Ookla и т.п.).
Освоить MikroTik вы можете с помощью онлайн-курса «Настройка оборудования MikroTik». В курсе изучаются все темы из официальной программы MTCNA. Автор — официальный тренер MikroTik. Материал подходит и тем, кто уже давно работает с оборудованием MikroTik, и тем, кто еще не держал его в руках. В состав входят 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.
Дополнительные материалы:
Mikrotik
The Dude
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Источник