Перейти к содержимому
Калькуляторы

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)

Изменено пользователем Pritorius

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Исправил функцию загрузки 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")))

Изменено пользователем Pritorius

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

а зачем оно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

а зачем оно?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А кто-нибудь знает плагин для кактуса, который по функционалу дает данные, как во вкладке "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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

 

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

 

Помогите!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

 

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

 

Помогите!

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

 

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

 

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

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

 

Есть порядка 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")

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

поделюсь еще парочкой 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")

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

Изменено пользователем cat

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Попробовал

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как в 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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.