Jump to content
Калькуляторы

THE DUDE это не только Микротик но и... Сбор и логирование данных с оборудования других вендоров.

Сказ о том как при помощи THE DUDE от Микротик мониторить и логировать не только Микротик :)

 

В крации THE DUDE клиент-серверная (качать читать тут: http://www.mikrotik.com/thedude) система мониторинга и управления сетью, изначально создавалась под оборудование Микротик, но благодаря своей гибкости может скрещиваться с любым оборудованием.

 

Началось всё с удачной попытки подружить Дудку и УБНТ http://forum.nag.ru/forum/index.php?showtopic=81697,'>http://forum.nag.ru/forum/index.php?showtopic=81697, в этой же теме можно прочитать общий принцип создания функций и на их основе создание сервисов.

 

Огромная просьба обсуждать чем лучше та или иная система мониторинга в соответствующей теме: http://forum.nag.ru/forum/index.php?showtopic=45571 здесь же исключительно по теме :)

 

Как это выглядит:

post-50142-090073500 1358302555_thumb.jpg

post-50142-075189200 1358302556_thumb.jpg

post-50142-049286900 1358302557_thumb.jpg

 

 

1. Дружим с UBNT (Проверенно: Вся M-серия)

 

1.1. Как уже говорил тут: http://forum.nag.ru/forum/index.php?showtopic=81697

 

 

2. Дружим с коммутаторами D-Link (Проверенно: 1210, 3010, 3028, 3526, 3612, 3627).

 

2.1. Загрузка CPU минутный график [%]:

concatenate(
if(oid("1.3.6.1.4.1.171.12.1.1.6.2.0"), oid("1.3.6.1.4.1.171.12.1.1.6.2.0"), ""),
if(oid("1.3.6.1.4.1.171.11.63.1.2.2.1.3.2.0"), oid("1.3.6.1.4.1.171.11.63.1.2.2.1.3.2.0"), "")
)

2.2. Количество MAC-адресов во всех VLAN за исключением SELF-адресов [кол-во]:

if (oid_column("1.3.6.1.2.1.17.7.1.2.1.1.2")<>"", sum(oid_column("1.3.6.1.2.1.17.7.1.2.1.1.2")),
array_size(oid_column("1.3.6.1.2.1.17.7.1.2.2.1.2")))

2.3. Добавляем на Линк показатели скорости и PPS, все функции встроены в DUDE создавать их не нужно:

Rx: [interface.InBitRate] (PPS: [interface.InUnicastPacketsRate] | [interface.InNonUnicastPacketsRate]) 
Tx: [interface.OutBitRate] (PPS: [interface.OutUnicastPacketsRate] | [interface.OutNonUnicastPacketsRate])

 

 

3. Дружим с ИБП APC (Проверено: Smart-UPS 5000).

 

3.1. Температура встроенного датчика [C]:

oid("1.3.6.1.4.1.318.1.1.1.2.2.2.0")

3.2. Текущая нагрузка [%]:

oid("1.3.6.1.4.1.318.1.1.1.4.2.3.0")

3.3. Входное напряжение [Вольт]:

oid("1.3.6.1.4.1.318.1.1.1.3.2.1.0")

3.3. Напряжение на выходе [Вольт]:

oid("1.3.6.1.4.1.318.1.1.1.4.2.1.0")

 

 

4. Сервера на Windows.

Оказывается достаточно включить встроенную службу SNMP и настроить её (инструкция здесь: http://www.opennet.ru/docs/RUS/nagios_win/nagios_win_2.html), большинство сервисов cpu, memory, hdd уже встроенные в DUDE. В настройках (DUDE) сервера подключенного к мониторингу, в закладке SNMP покликайте по выводимым данным, открывается дополнительное окно с кучей полезной инфрмации, например своиства сетевой карты:

post-50142-017380900 1358335370_thumb.jpg

 

4.1. Не понравился встроенный сервис жёстких дисков в мониторе он показывает общий процент объёма всех дисков, я вытаскивал так (последняя цифра OID это порядковый номер диска, соответственно для каждого диска создаём свою функцию и сервис, в принципе 3-х сервисов хватает для всех серверов) [%]:

round((oid("1.3.6.1.2.1.25.2.3.1.6.1")/oid("1.3.6.1.2.1.25.2.3.1.5.1"))*100)

Edited by Pritorius

Share this post


Link to post
Share on other sites

А сколько мониторится девайсов и сервисов? Дудка на чем поднята?

Share this post


Link to post
Share on other sites

Около 200, поднята на старенькой машинке с XP, с разлоченым количеством TCP.

Share this post


Link to post
Share on other sites

Исправил функцию загрузки CPU для DLINK (добавил поддержку 3010 серии):

concatenate(
if(oid("1.3.6.1.4.1.171.12.1.1.6.2.0"), oid("1.3.6.1.4.1.171.12.1.1.6.2.0"), ""),
if(oid("1.3.6.1.4.1.171.11.63.1.2.2.1.3.2.0"), oid("1.3.6.1.4.1.171.11.63.1.2.2.1.3.2.0"), "")
)

 

Исправил функцию кол-ва Мак адресов, для коммутаторов у которых нет суммарных данных по Макам в каждом ВЛАН, в этом случае считается количество элементов в МАК-таблице. Впринципе второй метод работает на всех коммутаторах но он более затратен по трафику и скорости получения данных поэтому оставил оба.

 

if (oid_column("1.3.6.1.2.1.17.7.1.2.1.1.2")<>"", sum(oid_column("1.3.6.1.2.1.17.7.1.2.1.1.2")),
array_size(oid_column("1.3.6.1.2.1.17.7.1.2.2.1.2")))

Edited by Pritorius

Share this post


Link to post
Share on other sites
2.2. Количество MAC-адресов во всех VLAN за исключением SELF-адресов [кол-во]:

 

а зачем оно?

Share this post


Link to post
Share on other sites
2.2. Количество MAC-адресов во всех VLAN за исключением SELF-адресов [кол-во]:

 

а зачем оно?

 

Ну это для ядер больше :) особенно в свете проблем с хешем МАК-адресов :)

Share this post


Link to post
Share on other sites

А кто-нибудь знает плагин для кактуса, который по функционалу дает данные, как во вкладке "Outages" (во вложении скрин). В общем журнал выходов из строя оборудования, с началом, концом, рассчитанным периодом и промежуточной статистикой, например как Thold выдает:

 

System <hostname> (<ip addr>) status: UP

Current ping response: 61.66 ms
Average system response : 51.16 ms
System availability: 99.5 %
Total Checks Since Clear: 42320
Total Failed Checks: 211
Last Date Checked UP: 2013-01-17 11:58:00
Host Previously DOWN for: 2h 38m 12s

Snmp Info:
Name - <sw hostname>
Location -
Uptime - 34d 11h 50m (298025971 ms)
System - Cisco Internetwork Operating System Software   IOS (tm) C2950 Software
(C2950-I6K2L2Q4-M), Version 12.1(22)EA13, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport  Copyright (c)
1986-2009 by cisco Systems, Inc.  Compiled Fri 27-F

post-87545-021047000 1358420797_thumb.png

Share this post


Link to post
Share on other sites

Добрый день!

 

Есть порядка 400 cisco и dude для мониторинга их. Нужно мониторить по snmp загруженность интерфейсов, а с ними и туннелей, дабы знать где устройства просели, а где провайдер косячит.

 

Помогите!

Какие функции и зонды использовать? Если можно то наглядный пример был бы кстати.

Share this post


Link to post
Share on other sites

Добрый день!

 

Есть порядка 400 cisco и dude для мониторинга их. Нужно мониторить по snmp загруженность интерфейсов, а с ними и туннелей, дабы знать где устройства просели, а где провайдер косячит.

 

Помогите!

Какие функции и зонды использовать? Если можно то наглядный пример был бы кстати.

 

Итак. Ни одного ответа. Либо нет спецов, либо лень объяснить новичку, что да как.

 

Попробую уточнить свой вопрос.

Есть три центральных промышленных маршрутизатора, с которыми по туннелям сообщаются порядка 400 офисных. Нужно знать доступен ли в данный момент тот или иной туннель и какова загрузка на нем. Как вариант можно отобразить на карте все устройства и протянуть между ними линки, на которых и будет показана нагрузка. Но это трудоемкий и не эстетично выглядящий вариант.

 

Подскажите хотя бы функцию для расчета загрузки. Перерыл форум микротика, нашел разные варианты с ifinoctets и out, но они показывают какую то ересь.

 

Если кто сталкивался, прошу помочь.

Share this post


Link to post
Share on other sites

Добрый день!

 

Есть порядка 400 cisco и dude для мониторинга их. Нужно мониторить по snmp загруженность интерфейсов, а с ними и туннелей, дабы знать где устройства просели, а где провайдер косячит.

 

Помогите!

Какие функции и зонды использовать? Если можно то наглядный пример был бы кстати.

 

Итак. Ни одного ответа. Либо нет спецов, либо лень объяснить новичку, что да как.

 

Попробую уточнить свой вопрос.

Есть три центральных промышленных маршрутизатора, с которыми по туннелям сообщаются порядка 400 офисных. Нужно знать доступен ли в данный момент тот или иной туннель и какова загрузка на нем. Как вариант можно отобразить на карте все устройства и протянуть между ними линки, на которых и будет показана нагрузка. Но это трудоемкий и не эстетично выглядящий вариант.

 

Подскажите хотя бы функцию для расчета загрузки. Перерыл форум микротика, нашел разные варианты с ifinoctets и out, но они показывают какую то ересь.

 

Если кто сталкивался, прошу помочь.

 

На сколько я знаю импорт не поддерживается. поэтому 400 комутаторов придётся вбивать руками. (ну или создаёте пример. выгружаете бэкап конфигурации. читаете и понимаете формат. генерируете новый и заливаете обратно)

По поводу мониторинга: скачайте MIB файл для своих устройств от производителя. загрузите его в любой миб браузер и посмотрите какие параетры может выдавать ваше устройство. Ну а дальше куча примеров как получить в The Dude значения конкретных параметров уже есть, например: oid("1.3.6.1.4.1.10002.1.1.1.4.2.1.3.1")

Share this post


Link to post
Share on other sites

В дуде можно настроить один коммутатор, потом выделить его мышкой и нажать кнопку копировать, далее вставить текст в редактор и править параметры. Далее размножить уже не будет проблема.

Share this post


Link to post
Share on other sites

поделюсь еще парочкой OID:

Juniper SRX

oid("1.3.6.1.4.1.2636.3.1.13.1.8.9.1.0.0")

Загрузка CPU %

oid("1.3.6.1.4.1.2636.3.1.13.1.11.9.1.0.0")

использование памяти %

 

APC Smart UPS (при наличии платы с датчиком температуры)

oid("1.3.6.1.4.1.318.1.1.10.2.3.2.1.4.1")

температура окружающего воздуха

oid("1.3.6.1.4.1.318.1.1.10.2.3.2.1.6.1")

влажность окружающего воздуха (при наличии датчика влажности)

Edited by cat

Share this post


Link to post
Share on other sites

Попробовал

2. Дружим с коммутаторами D-Link (Проверенно: 1210, 3010, 3028, 3526, 3612, 3627).

 

Графики рисует норм, но почему то на некоторых длинках пропадает probe и пишет (not available) раз в 10-15 минут и в графиках по CPU пробелы. Пробовал менять интервал зондирования :) и таймаут и snmp настройки кол-во попыток и таймаут - не помогло. В итоге убрал эту функцию и probe. Причем если делать snmpwalk в этот же момент к этим свичат то все значения отдаются. Версия дудки 4.03beta) Если есть у кого то еще подобные OID или фукнции для дудки - был бы признателен.

Share this post


Link to post
Share on other sites

Как в Dude можно снимать данные pps с микротика ?

Интересуют значения Tx Packet(p/s) и Rx Packet(p/s)

 

/interface print oid - выдает текущие количество пакетов на интерфейсе, например

packets-in=.1.3.6.1.2.1.31.1.1.1.7.3

packets-out=.1.3.6.1.2.1.31.1.1.1.11.3

 

т.е. при добавлении в график, он постоянно растет

а необходимо каким-то образом вычислить количество пакетов в секунду

Share this post


Link to post
Share on other sites

Добрый день! Стоит комп, 2 сетевки - одна смотрит во внешнюю сеть (белый Ip), другая во внутреннюю, OS Ubuntu. Проблема в следующем: почему-то в Dude не работает ping(не пингует), с терминала все ок. Причем проблема только с Ping, другие службы работают. Не понимаю в чем может быть проблема... Прошу помощи.

Share this post


Link to post
Share on other sites

Графики рисует норм, но почему то на некоторых длинках пропадает probe и пишет (not available) раз в 10-15 минут и в графиках по CPU пробелы. Пробовал менять интервал зондирования :) и таймаут и snmp настройки кол-во попыток и таймаут - не помогло. В итоге убрал эту функцию и probe. Причем если делать snmpwalk в этот же момент к этим свичат то все значения отдаются. Версия дудки 4.03beta) Если есть у кого то еще подобные OID или фукнции для дудки - был бы признателен.

на каких пропадает? есть варианты автоматом чтобы находилась функция cpu dlink чтобы ручками не вписывать?

Share this post


Link to post
Share on other sites

Для SNMP сбора конфигов с "живых" Cisco c2950 написал скриптик на bash для выборки IP адресов с DUDE. Подробнее здесь.

Share this post


Link to post
Share on other sites

Как сделать так чтобы если устройство отключено то строки в связи убирались или писалось нет связи или по нулям???

Rx: [interface.InBitRate] (PPS: [interface.InUnicastPacketsRate] | [interface.InNonUnicastPacketsRate]) 
Tx: [interface.OutBitRate] (PPS: [interface.OutUnicastPacketsRate] | [interface.OutNonUnicastPacketsRate])

Share this post


Link to post
Share on other sites

Добрый день! Стоит комп, 2 сетевки - одна смотрит во внешнюю сеть (белый Ip), другая во внутреннюю, OS Ubuntu. Проблема в следующем: почему-то в Dude не работает ping(не пингует), с терминала все ок. Причем проблема только с Ping, другие службы работают. Не понимаю в чем может быть проблема... Прошу помощи.

Такая же проблема образовалась, если кто решил, подскажите пожалуйста.

Share this post


Link to post
Share on other sites

Добрый день! Стоит комп, 2 сетевки - одна смотрит во внешнюю сеть (белый Ip), другая во внутреннюю, OS Ubuntu. Проблема в следующем: почему-то в Dude не работает ping(не пингует), с терминала все ок. Причем проблема только с Ping, другие службы работают. Не понимаю в чем может быть проблема... Прошу помощи.

Такая же проблема образовалась, если кто решил, подскажите пожалуйста.

разобрался, нужно чтобы "чувак" был запущен от имени администратора

Share this post


Link to post
Share on other sites

Как сделать так чтобы если устройство отключено то строки в связи убирались или писалось нет связи или по нулям???

Rx: [interface.InBitRate] (PPS: [interface.InUnicastPacketsRate] | [interface.InNonUnicastPacketsRate])

Tx: [interface.OutBitRate] (PPS: [interface.OutUnicastPacketsRate] | [interface.OutNonUnicastPacketsRate])

присоединяюсь

Share this post


Link to post
Share on other sites

подскажите как в дудке мониторить количество клиентов на определённом интерфейсе?

при условии что там включен dhcp

Share this post


Link to post
Share on other sites

Парни,подскажите,а есть возможность получать данные в dude о частоте на которой работает устройство(SXT к примеру) и отобразать это значение на карте?

Share this post


Link to post
Share on other sites

Приведствую, в своем парке имею порядка 2000 опрашиваемых устройств, все поделено на свои сегменты. С недавних пор возник вопрос ограничить права на некоторые карты. Облазил офф. форум и гугл но в этом направлении глухо. Может кто сталкивался или реализовал правила ограничение на просмотр карт ?

Share this post


Link to post
Share on other sites

Такого в дуде нет. Либо устанавливать несколько серверов и запускать по каждой, либо делать авторизацию на микротиках по радиусу, тогда уже по IP компьютеров, с которых заходят на устройства, сами микротики будут определять с какими правами пускать.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now