Моніторинг активного мережного обладнання засобами the dude

За службовим обов'язком багато і щільно працюю з активним мережевим обладнанням. Зокрема, одне із завдань - моніторинг> 7000 пристроїв різних вендорів: Cisco, Juniper, D-Link, Huawei, Edge-core, etc.

У кожної компанії, що має в своєму арсеналі парк серверів + активне мережеве обладнання стоїть завдання відслідковувати його працездатність, мінімізувати час простою при аварії і вирішувати інші моменти. Крім хорошого мережевого інженера, а якщо компанія велика, то і СПД, потрібен зручний інструмент для автоматичного траблшутінга більшості стандартних проблем і їх вирішення, ескалації.

Моніторинг активного мережного обладнання засобами the dude
У зв'язку з цим, хочу розповісти вам (А можливо і почати цикл статей, якщо хабрасообщество схвалить) про безкоштовне і повнофункціональному вирішенні для моніторингу від компанії 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 [email protected]: /
    Після завершення копіювання коннектимся на сервер і дивимося є-ли файл.
    your.comp> ssh [email protected]
    [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 [email protected]
    [Admin @ dude]> system package print
    # NAME VERSION SCHEDULED
    0 dude.
    [Admin @ dude]> store print
    # NAME TYPE DISK STATUS
    0 dude dude. active
    Після цього сміливо коннектимся до сервера з клієнта і приступаємо до конфігурації. При першому запуску буде запропоновано просканувати мережу на предмет пристроїв.
  • WINDOWS:
    Запускаємо бінарник і встановлюємо в потрібну нам директорію. У діалозі конфігурації обов'язково відзначаємо чекбоксів Server Files.
    Запускаємо PATH_TO_DUDE / dude.exe
    PROFIT! Сервер запущений і ви автоматично потрапляєте клієнтом в режимі «local» до конфігурації The Dude. При першому запуску пропонується просканувати мережу в якій ви перебуваєте на предмет пристроїв (icmp, snmp, netbios, dns). При першому запуску демон прописується в автозавантаження. Після ребута запускати клієнт вже не обов'язково.
  • LINUX:
    Все те ж саме, за винятком того, що все дійство відбувається з під wine і демон в автозавантаження не описує.

Основні настройки (Глобальні)

Коли ми встановили наш сервер з The Dude - нам його потрібно налаштувати.
Для цього в клієнті є кнопка ... Правильно, «Налаштування».

Моніторинг активного мережного обладнання засобами the dude

Виберіть:

IP демо-сервера 159.148.147.209
Тип конекту: Захищений
Логін: admin