Pritorius Опубликовано 10 января, 2013 (изменено) · Жалоба Ну наверно не для кого не секрет что холивар Микротик против УБНТ давно имеет место быть на форуме NAG, да и NAG уже не тот ((( те кто тут начинали давно стали повыше в должностях и собственно подстать этому сменились темы :) Ну да ладно это лирика теперь про "жить дружно", люблю Микротик за The DUDE буквально обожаю его, за универсальность и гибкость, подтянуть к этой системе мониторинга сети можно всё что угодно. Но вот нормально прикрутить железки УБНТ (естественно М серию) всё руки не доходили и не просто прикрутить а заменить часом разжиревший AirControl. Тем более что вся сеть давно крутится на DUDE и ради УБНТ держать отдельную систему не хотелось. Собственно приступим Часть №1, логируем и мониторим CPU + Memory. 1. Для начала включаем на УБНТ железках - SNMP. 2. В DUDE заходим в ветку Functions, добавляем функцию (кнопкой +). 3. Обзываем функции, дабы потом не путаться ubnt_название_функции, в нашем случае первое что создадим это ubnt_cpu, здесь всё просто снимаем по SNMP загрузку CPU минутную, и для красоты рисуемых графиков (иначе рваные будут) в случае если возвращается 0 заменяем на 1: max(array(oid("1.3.6.1.4.1.10002.1.1.1.4.2.1.3.1"), 1)) 4. Затем создаём ещё одну функцию, ubnt_memory соответственно она будет мониторить использование памяти в процентах, тут тоже особо ничего сложного: round((oid("1.3.6.1.4.1.10002.1.1.1.1.2.0")/oid("1.3.6.1.4.1.10002.1.1.1.1.1.0"))*100) 5. Переходим на ветку Probes, добавляем сервис (кнопкой +). 6. Называем сервисы так же как и функции, первое ubnt_cpu, как заполнить поля: Name: ubnt_cpu | Type: Function | Agent: default | Available: ubnt_cpu() | Error: if(ubnt_cpu(), "", "") | Value: ubnt_cpu() | Unit: % 7. Ну и сервис ubnt_memory, как заполнить поля: Name: ubnt_memory | Type: Function | Agent: default | Available: ubnt_memory() | Error: if(ubnt_memory(), "", "") | Value: ubnt_memory() | Unit: % 8. Дальше просто, открываем Settings уже добавленного на карту устройства UBNT на котором (см. п. 1) уже включен SNMP, переходим в закладку Services и добавляем созданные нами сервисы. 9. В итоге получаем: 10. В отличии от стандартных настроек опрос сервиса cpu поставил раз в 1 минуту, опрос сервиса memory раз в 2 минуты. Далее все части по аналогии с первой, сильно расписывать не буду. Собственно Часть №2, логируем и мониторим Количество станций подключенных к БС. 1. Добавляем функцию ubnt_num_station, здесь не умничая взял рекомендации самого Микротика, чтобы посчитать количество станций нужно посчитать количество элементов массива уровней сигналов от них: array_size(oid_column("1.3.6.1.4.1.14988.1.1.1.2.1.8")) 2. Добавляем соответствующий сервис: ubnt_num_station | Type: Function | Agent: default | Available: ubnt_num_station() | Error: if(ubnt_num_station(), "", "") | Value: ubnt_num_station() | Unit: оставляем пустым 3. Ну и добавляем полученный сервис к нужной нам БС. 4. Время опроса раз в минуту. Собственно Часть №3, логируем и мониторим скорость беспроводного соединения. Тут сразу оговорюсь, для БС скорости высчитываются по среднему между соростями всех подключенных АС, собственно для ПтП тоже самое но так как подключена одна, соответственно она всегда будет средним. 1. Добавляем функцию ubnt_wspeed_tx, расчёт среднего + перевожу в мегабиты/с: round(average(oid_column("1.3.6.1.4.1.14988.1.1.1.2.1.8")/1000000)) 2. Добавляем функцию ubnt_wspeed_rx, расчёт такой же только для RX скоростей: round(average(oid_column("1.3.6.1.4.1.14988.1.1.1.2.1.9")/1000000)) 3. Создаём два соответствующих сервиса: ubnt_wspeed_tx | Type: Function | Agent: default | Available:ubnt_wspeed_tx() | Error: if(ubnt_wspeed_tx(), "", "") | Value: ubnt_wspeed_tx() | Unit: Mbps 4. Второй всё тоже самое только tx меняем на rx 5. Добавляем полученные сервисы к нужным UBNT девайсам на карте. 6. Интервал опроса раз в минуту. Собственно Часть №4, логируем и мониторим уровень сигнала Тут тоже самое что и со скоростями, высчитывается среднее для БС от всех АС. 1. Создаём функцию ubnt_signal, формула расчёта: round(average(oid_column("1.3.6.1.4.1.14988.1.1.1.2.1.3"))) 2. Создаём сервис: ubnt_signal | Type: Function | Agent: default | Available:ubnt_signal() | Error: if(ubnt_signal(), "", "") | Value: ubnt_signal() | Unit: dBm 5. Добавляем полученные сервисы к нужным UBNT девайсам на карте. 6. Интервал опроса раз в минуту. Ну и для визуализации можно добавить на значёк девайса для этого в Appeаrance добавляем: CPU: [ubnt_cpu()]% Memory: [ubnt_memory()]% и т.п. В итоге вот что получаем, теперь полёты особенно ночные разбирать гораздо легче: Делал такие вещи впервые буду рад конструктивной критике, продолжение с signal и rate естественно будет но чуть позже. Изменено 10 января, 2013 пользователем Pritorius Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Saab95 Опубликовано 10 января, 2013 · Жалоба Интересно как можно пропускную способность через устройство определять, так же как это делает микротик и рисует графики на каналах, связующих устройства. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pritorius Опубликовано 10 января, 2013 · Жалоба Не совсем понял какую "пропускную способность" ??? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Saab95 Опубликовано 10 января, 2013 · Жалоба Интерфейса. В дуде можно ввести пароли на микротик, потом сделать между ними связь,и в ней указать с какого микротика и с какого порта снимать данные о пропускной способности. Вот интересно было бы получить такую возможность у беспроводных каналов на убнт. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pritorius Опубликовано 10 января, 2013 · Жалоба По SNMP пока не как там только Счётчики пакетов. Загруженность канала меряю с коммутаторов у меня везде управляемые ))) + PPS. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pritorius Опубликовано 10 января, 2013 · Жалоба Добавил остальные части собственно больше на данном этапе в SNMP ничего нет :) Но есть ещё пару трюков для облегчения жизни связки UBNT + DUDE но о них чуть позже :) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NewUse Опубликовано 10 января, 2013 (изменено) · Жалоба Блин, ну заняться нечем, если хотите полезное дело сделать -- прикручивайте и МТ и ЮБНТ к Забиксу или иной нормальной системы централизованного управления. Хотя сам страдал подобной фигнёй, правда прикручивал к операторскому интерфейсу биллинга. Изменено 10 января, 2013 пользователем NewUse Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
kosmich7 Опубликовано 10 января, 2013 · Жалоба Pritorius Дельно ! Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pritorius Опубликовано 10 января, 2013 · Жалоба Блин, ну заняться нечем, если хотите полезное дело сделать -- прикручивайте и МТ и ЮБНТ к Забиксу или иной нормальной системы централизованного управления. Хотя сам страдал подобной фигнёй, правда прикручивал к операторскому интерфейсу биллинга. Посмотрел почитал, ничего сверхъестественного в Забиксе не увидел, особенно в плане именно мониторинга. Но тут у кого какие задачи, а тикет система у меня своя ))) как говорится самый лучший билинг это билинг написанный под конкретного провайдера. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
barabashka.yury Опубликовано 11 января, 2013 · Жалоба Спасибо, уже много узнал нового, в плане функций TheDude, где можно почитать конкретно про эти вещи? Например сделать на карте линк, но его показометры должны показать разницу между какими то двумя интерфейсами? Если не трудно ткните носом :-) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
barabashka.yury Опубликовано 11 января, 2013 · Жалоба Блин, ну заняться нечем, если хотите полезное дело сделать -- прикручивайте и МТ и ЮБНТ к Забиксу или иной нормальной системы централизованного управления. Хотя сам страдал подобной фигнёй, правда прикручивал к операторскому интерфейсу биллинга. ИМХО и забикс и ему подобные друзья отдыхают, я просто поставил железку типа миникомпа, рабочей станции проц 800 мгц, прошивка микротик последний, лицензия первого левела, он все тянет, ни о чем не думаю. Грузится тупо с флешака на 8 гиг :-) по юсб... Поначалу было и забикс и и кактус и прочее, но на данный момент это самое то. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pritorius Опубликовано 11 января, 2013 · Жалоба Спасибо, уже много узнал нового, в плане функций TheDude, где можно почитать конкретно про эти вещи? Например сделать на карте линк, но его показометры должны показать разницу между какими то двумя интерфейсами? Если не трудно ткните носом :-) http://wiki.mikrotik.com/wiki/Dude_usage_notes в самом низу How-to. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
barabashka.yury Опубликовано 11 января, 2013 · Жалоба http://wiki.mikrotik...ude_usage_notes в самом низу How-to. Ага, спасибо, смотрел, непонятное оно... Ну попробую на основе уже полученого свою карту подправить. Просто было бы хорошо на имеющемся интерфейсе по которому бегает и локалка и инет получить разницу, и ее мониторить, ну это к примеру. Дуде хорош гибкостью, и плох недодокументированностью :-) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sbyshek Опубликовано 11 января, 2013 · Жалоба Эх Срывает крышу ностальгия по экспериментам. Но расскажу одну историю, после которой я не экмпериметирую на рабочих связях и сетях - только на макетах, хотя это большая проблема и в первую очередь денежная. В начале 90-х годов в Москве на отделении связи на ул. Аваимоторной запустили электронный телеграф, причем в центре зала поставили монитор и клавиатуру и любой желающий мог сам набрать текст телеграммы по формализованной форме: разница состояла в том, что в этом случае слово стоило 3 коп., а если набирала телеграфистка - то 5 коп. Через полгода, приехав в Москву, решил еще раз полюбоваться на это чудо - ан его ужем не было. Спрашиваю у оператора - как же так, что с новшеством. Ответ - старушки и старики набирали строго по инструкции и все хорошо, но молодежь, особенно "толковые студенты" так замучали и замудрили эту систему, что оператору каждый раз приходилось практически полностью перебирать текст, что резко увеличивало время обработки одной телеграммы и оборот телеграмм за сутки упал почти в 3 раза. Убрали - теперь только оператор набирала телеграмму с Ваших слов и оборот телеграмм увеличлся аж в 4 раза ( первоначальная задумка системы - чтоб человек не заполнял никаких бланков: "наговорил" и сразу тлг ушла по назначению ( правда при этом текст тлг становился достоянием всей очереди... но это уже другая история ) Пытливый ум - это достояние человека, но форум, мне кажется, засоряется потихоньку... Давайте выкладывать только отработатанные технические и программные решения, иначе голову потеряешь в этом "черезчур ветвистом форуме Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Pritorius Опубликовано 11 января, 2013 · Жалоба Эх Срывает крышу ностальгия по экспериментам. Но расскажу одну историю, после которой я не экмпериметирую на рабочих связях и сетях - только на макетах, хотя это большая проблема и в первую очередь денежная. В начале 90-х годов в Москве на отделении связи на ул. Аваимоторной запустили электронный телеграф, причем в центре зала поставили монитор и клавиатуру и любой желающий мог сам набрать текст телеграммы по формализованной форме: разница состояла в том, что в этом случае слово стоило 3 коп., а если набирала телеграфистка - то 5 коп. Через полгода, приехав в Москву, решил еще раз полюбоваться на это чудо - ан его ужем не было. Спрашиваю у оператора - как же так, что с новшеством. Ответ - старушки и старики набирали строго по инструкции и все хорошо, но молодежь, особенно "толковые студенты" так замучали и замудрили эту систему, что оператору каждый раз приходилось практически полностью перебирать текст, что резко увеличивало время обработки одной телеграммы и оборот телеграмм за сутки упал почти в 3 раза. Убрали - теперь только оператор набирала телеграмму с Ваших слов и оборот телеграмм увеличлся аж в 4 раза ( первоначальная задумка системы - чтоб человек не заполнял никаких бланков: "наговорил" и сразу тлг ушла по назначению ( правда при этом текст тлг становился достоянием всей очереди... но это уже другая история ) Пытливый ум - это достояние человека, но форум, мне кажется, засоряется потихоньку... Давайте выкладывать только отработатанные технические и программные решения, иначе голову потеряешь в этом "черезчур ветвистом форуме Я дико извиняюсь, но вы это к чему? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NewUse Опубликовано 11 января, 2013 · Жалоба ОФФТОП: я просто поставил железку типа миникомпа, рабочей станции проц 800 мгц, Тоже озадаился выбором миникомпа, подскажите, какой Вы взяли? (склоняюсь к APC) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
k0ldbl00d Опубликовано 21 марта, 2013 · Жалоба SNMP включил, комунити - public, но snmpwalk не выдаёт ничего похожего на ".1.3.6.1.4.1.14988" (хотел мониторить уровень сигнала) Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rdc Опубликовано 21 марта, 2013 · Жалоба Нестандартные oid'ы запрятаны, чтобы до них добраться, надо прямо указывать. Хотя бы так: snmpwalk -v1 -c public [host] 1.3.6.1.4 Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Adim Опубликовано 8 апреля, 2013 (изменено) · Жалоба сообственна почему так??? Изменено 8 апреля, 2013 пользователем Adim Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Adim Опубликовано 13 апреля, 2013 · Жалоба почему уровень сигнала показывает в G а не в dbm Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sk1nn3r Опубликовано 17 июля, 2013 (изменено) · Жалоба По SNMP пока не как там только Счётчики пакетов. Загруженность канала меряю с коммутаторов у меня везде управляемые ))) + PPS. А как вы сделали что показывает какие vlan (да ещё и T и U) бегают? Возможно ещё подскажите или можно мониторинг портов на свитче добавить, что бы было видно какие порты UP какие DOWN (с добавлением в оповещения). Изменено 17 июля, 2013 пользователем sk1nn3r Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
sk1nn3r Опубликовано 24 июля, 2013 · Жалоба В принципе с мониторингом портов сам разобрался. Может кто подскажет как выводит более детализированную статистику по "связям". Имею ввиду помимо tx/rx speed ещё и pps и vlan'ы? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Constantin Опубликовано 24 июля, 2013 · Жалоба не знаю как у кого у мя сервис DUDE + SNMP на МТ некоторые МТ ложит проц в 100% занимая все что остается процессом managment, данное действо замечено на серии ррс вне зависимости от версии прошивки.... Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
djserg-minyar Опубликовано 21 ноября, 2013 · Жалоба Ребята подскажите как снять данный с ubnt о количестве подключенных клиентов? Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Adim Опубликовано 21 ноября, 2013 · Жалоба Собственно Часть №2, логируем и мониторим Количество станций подключенных к БС. 1. Добавляем функцию ubnt_num_station, здесь не умничая взял рекомендации самого Микротика, чтобы посчитать количество станций нужно посчитать количество элементов массива уровней сигналов от них: array_size(oid_column("1.3.6.1.4.1.14988.1.1.1.2.1.8")) 2. Добавляем соответствующий сервис: ubnt_num_station | Type: Function | Agent: default | Available: ubnt_num_station() | Error: if(ubnt_num_station(), "", "") | Value: ubnt_num_station() | Unit: оставляем пустым 3. Ну и добавляем полученный сервис к нужной нам БС. 4. Время опроса раз в минуту. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...