Моніторинг активного мережного обладнання засобами the dude
За службовим обов'язком багато і щільно працюю з активним мережевим обладнанням. Зокрема, одне із завдань - моніторинг> 7000 пристроїв різних вендорів: Cisco, Juniper, D-Link, Huawei, Edge-core, etc.
У кожної компанії, що має в своєму арсеналі парк серверів + активне мережеве обладнання стоїть завдання відслідковувати його працездатність, мінімізувати час простою при аварії і вирішувати інші моменти. Крім хорошого мережевого інженера, а якщо компанія велика, то і СПД, потрібен зручний інструмент для автоматичного траблшутінга більшості стандартних проблем і їх вирішення, ескалації.

Які завдання можуть виконуватися за допомогою 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 - нам його потрібно налаштувати.
Для цього в клієнті є кнопка ... Правильно, «Налаштування».

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