About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 13.03.2014
TSergey #
02:44
lexus-omsk: привет
lexus-omsk #
02:45
привет
TSergey #
02:47
lexus-omsk: расскажи, если знаешь, как посмотреть что обрабатывается, когда жахаем на что-то в интерфейсе, или вот более конкретно:
02:47
VCM\VC\Int. на определенном влане --- как поискать каким скриптом готовится отчет?
lexus-omsk #
02:49
vc/apps/vc/
02:49
там есть часть на питоне, и часть на js
TSergey #
02:49
спасиб
02:49
а как ты искал, расскажи логику
02:50
я хочу собирать селектор из девайсов, на которых есть влан, рассчитываю подцепить тот механизм, что реализован в отчете
lexus-omsk #
02:52
кстати приложение с селекторами немного по-другому написано, оно на админке django основано, а новые, вроде vc - vc и sa - mo, на ExtJS
02:54
а именно по поиску - это, наверное, по примеру vc/apps/vc/views.py - api_interfaces
TSergey #
02:56
lexus-omsk: я хочу
02:56
- получить перечень девайсов, на которых есть влан
02:56
- добавить новый селектор со списком этих девайсов
lexus-omsk #
02:58
думаю, можно по примеру собрать некую конструкцию в shell, которая выдаст тебе список девайсов
02:58
а вот как из этого списка получить селектор - я что-то пока не догоняю
02:59
в селекторе есть фильтр по id, но он принимает только одно значение... вот если бы принимал список
TSergey #
03:01
не, я впрямую, перечнем девайсов, filter_name="s2-1-1|s4-1-1"
03:01
так-то точно должно отработать
03:03
можно было бы еще в Network Map подписывать, можно бы было визуализировать собираемые схемы
03:03
(немного другая тема)
freee #
03:47
TSergey, тему с картой влана уже думали.
03:47
твой подход слегка неожиданен :)
TSergey #
03:50
почему?
freee #
03:50
ну потому что бывает Bridge
03:50
а бридж бывает с тунелем
TSergey #
03:50
это же не подход, а способ показать как и что
freee #
03:51
и если делать по нормальному, с учетом того во что может превратиться влан то логика вырисоывается слегка другая
TSergey #
03:52
что такое бридж?
freee #
03:52
vpls
TSergey #
03:53
насколько я понимаю, у нас VTP на кольце, дальше на длинках руками
freee #
03:53
а сквозь маршрутизаторы ты вланы не таскаешь ?
TSergey #
03:54
я расчитываю получить все кольцо в селектор (влан там всюду должен быть), и дальше, т.к. на длтинках их прокладывают руками, то от кольца однозначно увижу где он заканчивается нетэгированным
freee #
03:55
я кольца выделяю через префиксы адресов
03:55
у меня на одно кольцо /27 диапазон
TSergey #
03:56
до понимания этого я еще не дорос
freee #
03:56
у тя на кольцо выделена отдельная сеть управления свитчами ?
03:56
или все в кучу ?
TSergey #
03:57
а вот этого я еще и не знаю
03:57
но в контексте разговора --- из отчета VCM\VC\Int. на определенном влане, мне все равно нужны все девайсы, на котрорых замечен влан,
03:57
ведь так?
freee #
03:58
ты хочешь карту влана ? или отрисовать кольцо ?
TSergey #
03:58
карту влана
03:59
иногда, в связи с кривостью учета и с тем, что на длинках пробивают руками, не учитывают какой-либо промежуточный узел, и начинается поиск
freee #
03:59
ну тогда говорю, решение влоб не будет достаточно универсальным
TSergey #
04:00
не-не, никакой универсальности, я для набора опыта и дать инструмент парням, чтоб относительно легко получить заготовку для топологии прохождения влана
04:06
freee: или я чего-то глобально не догоняю?
freee #
04:06
дык говорю же бриджи
TSergey #
04:08
тогда еще раз рассказывай :)
04:08
вот есть у меня клиент, ему отдан влан
04:10
я вижу его влан Untagged interfaces на пяти девайсах (должен на семи, но пара линков не поддерживается еще) и на 21 девайсе это влан в Tagged interfaces
04:11
условное циско-кольцо из 14 девайсов
04:11
вероятно 7 (21 -14) это и есть бриджи
freee #
04:12
у тя есть клиент который хочет что бы ты ему сделал доступ до местной точки обмена трафиком
04:13
ты этого клиента хватаешь на уровне доступа, тянешь через агрегацию в ядро, через терминирующий маршрутизатор и у таскиваешь на точку обмена трафиком
TSergey #
04:13
ну почти так
04:14
даже не совсем так
freee #
04:14
дык вот на маршрутизаторы ты дожен будешь сделать bridge
04:15
альтернативно у тя есть линк между агрегацией и ядром сети который минут маршрутизатор
TSergey #
04:17
хорошо, и как это меняет мою схему "получить девайсы с вланами --- сделать селектор"?
04:17
бриджи не попадут в селектор?
freee #
04:17
да
TSergey #
04:17
вот ты о чем
freee #
04:17
а значит карта влана будет не верна
TSergey #
04:18
ага, спасиб, я буду думать дальше
freee #
04:18
а значит рассматривать ее как рабочий механизм нельзя :)
TSergey #
04:20
а ты уверен, что в таком случае VCM\VC\Int. не видит влана на интерфейсе?
04:20
надеюсь вопрос поставлен корректно :)
freee #
04:22
да, ибо бывают бриджи частью которых будет интерфейс типа тунель
TSergey #
04:22
как бы найти, есть у нас такое или нет
freee #
04:23
в твоей сети будет один порт в антаге, потом облако доступа/агрегации потом маршрутиник поднимающий GRE с вторым провайдером или вторй частью ядра. а там вторая часть влана
04:24
это если без выпендрежа с MPLS
TSergey #
04:25
например я вижу влан на Po 2A, а Po 2A это Gi 3/25+Gi3/26, это тунель? или не обязательно?
freee #
04:25
нет это не туннель
04:26
это езерчаннел
04:26
а тунель это VPN
TSergey #
04:27
я уверен, что VPN для такой пробоски влана клиента мы не используем
04:27
но пойду попытаю цисковика
04:31
или я неправильно объяснил, или мы так вланы не пробрасываем
04:32
по крайней мере те, которые интересуют меня
freee #
04:32
а я и не говорю что это частая ситуация
TSergey #
04:33
и огромное тебе спасибо
04:35
freee: скажи еще, есть ли в ноке какой-то механизм подготовки отчетов? можно ли сделать выгрузку данных в odt, например
freee #
04:35
нет, как максиум это csv
04:35
а какую часть хотелось бы выгрузить в отчет ?
TSergey #
04:36
да даже более глобально
04:38
например я пишу где-то соответствие девайс-прошивка (сильно например, пока детали не продумывал) и делаю пируль, который каждый день, ночью, делает отчет по девайсам, где прошивка устарела
freee #
04:38
ааа
TSergey #
04:38
и выкладывает файло куда-то, ну или письмо с файлом, или письмо с текстом
freee #
04:38
это валидаторы
TSergey #
04:39
не, мне интересен не только механимз проверки, а как сделать читаемый отчет
freee #
04:39
результатом валидатора будет письмо
04:39
с результатами проверки
TSergey #
04:40
ну хорошо :)
04:40
давай придумаем что-то, что назвать валидатором трудно
04:40
и мне нужен обобщающий отчет
freee #
04:41
у меня через переодические проверки сделана проверка соответствия... хм... давай назовем это тегами в IPAM и настроек на железе
TSergey #
04:41
ну не знаю, например собрать с портов, проставленных в UNI, коннечась к билингу, инфу об абонентке клиента и собрать так абонентку по каждому узлу
freee #
04:43
нет такого нету и помойму даже не спрашивали ни разу
04:43
однако есть механизм SimpleReport
TSergey #
04:43
вооот
freee #
04:43
который выводит просто страничку с результатами
TSergey #
04:43
меня интересует интерфейс, через который можно отдать данные
04:44
он обязательно интерактивен?
freee #
04:44
я с нока отдаю в биллинг информацию об используемом адресном пространстве. мы с ними договорились о ссылке. которую они дергают GET-ом
04:44
и получают JSON данные
04:45
но это скорее интерфейс робот/робот
TSergey #
04:45
хороший вариант, но это скорее обмен
04:46
а мне бы "коннектор", куда можно вылить собранные данные
freee #
04:46
нее это не обмен это чистая отдача данных.
04:46
нок в интеграционных процессах почти всегда пассивен
TSergey #
04:47
dvolodin: добрый день
freee #
04:47
если тебе надо просто формировать файл, то видимо надо делать это через переодическое задание
04:47
но в эту сторну я не копал, не надо было
TSergey #
04:48
freee: ну да, вот и спрашивю, есть ли классы или типовые штуки
04:48
dvolodin: есть ли в ноке механизм выгрузки в файло\почту или куда-то еще подготовленных данных?
dvolodin #
04:49
TSergey: зачем в файло?
TSergey #
04:49
dvolodin: например, нужно в результате работы пируля получить отчет, лежащий где-то
dvolodin #
04:49
если что, у питона есть модуль csv
TSergey #
04:49
это хорошо
04:50
я спрашиваю, есть ли что-то готовое в ноке, может это как-то использовалось
04:50
модуль csv это то, как выгружаются списки в экспорт?
04:52
dvolodin: и как тогда "правильно" это делать? если с пирулем, например? высчитываем что нужно, складываем во временную базу, потмо ее выгружаем в файло?
04:52
*потом
dvolodin #
04:54
можно и сразу в файло
TSergey #
04:55
хорошо
freee #
04:58
dvolodin, а для нового GridVCS ты так и не впиливал stale_config ?
dvolodin #
04:59
нет еще
freee #
05:00
TSergey, https://codeo.me/488
05:00
работает на версии до GridVCS
05:00
присылает по утрам отчет о том что с какой то железяки давно не собирабются конфиги
TSergey #
05:02
но в коде ведь нет того, как отправлятся письмо?
05:03
записал себе, буду смотреть
freee #
05:04
9 строка это отправка письма
05:04
письмо отправляется людям входящим в группу нотификации PhoneDudes
TSergey #
05:05
а, вот оно как
freee #
05:07
у меня где то были еще примеры но их надо упрощать что бы можно было ими оперирвоать
05:07
тогда можно и статейку накатать
buggy-funhouse #
05:55
всем утро
freee #
05:56
и тебе обед!
ufir #
06:01
народ, а вы собирале виртуальный коробок из двух mx ? а то мы тут ставим две 960, вот и думаем - может их того..
freee #
06:06
а какой выхлоп ?
ufir #
06:17
а хрен его знает
06:17
стоят тут два шасси, думаю может поэкспериментировать..
zi_rus #
06:22
с виртуальными коробками работать проще
06:22
но надежность сомнительна
freee #
06:24
да и ожидания от них не понятны
06:24
захочешь на одну коробку принять трафик а отдать во вторую
zi_rus #
06:25
freee, не понял что ты хочешь сказать
freee #
06:26
когда единица управления одна потом забываешь что коробки разные.
ufir #
06:26
zi_rus вот это как-бы и беспокоит.
06:26
сплитбрейн вдруг какой-нибудь случится
zi_rus #
06:26
мы хотели пару ASR9010 в кластер скрутить, кое-как кластер поднялся, но когда стали тестировать, fail на первом же тесте, выдергиваю активный рсп и весь кластер уходит в ребут
freee #
06:27
нехилый у тя первый тест
e_zombie #
06:27
зато проверили
zi_rus #
06:28
да, вот так вот
e_zombie #
06:29
я свой 3750 в стеке так и не проверил ни разу.
zi_rus #
06:29
зря
06:30
это надо первым делом делать после сбора стека
06:30
а сейчас ты даже не знаешь чего ожидать
e_zombie #
06:30
молодой был. не опытный. плюс сетевики пидорасы похуисты ёбаные
ufir #
06:31
слона на тебя нет
e_zombie #
06:31
расскажи мне про колин интузиазм.
ufir #
06:31
ебанулся чтоли ?
e_zombie #
06:31
и тягу к тестированию
ufir #
06:31
какой у него энтузиазм
06:31
он ленивый распиздяй
e_zombie #
06:31
и это у нас самый умный.
ufir #
06:32
дыа
e_zombie #
06:32
от которого зависит ВСЁ.
06:32
остальные работники мрцус - ещё более чем.
freee #
06:34
bus fucktor = 1 ?
Unbeerable #
06:39
ребятушки. у меня из IPAM генерятся прямая и обратная зоны и отгружаются через стомп на сервер. я сделал правки в ипаме, данные по обратной зоне отгрузились, а по прямой нет, куда копать?
06:39
в веб-интерфейсе в прямой зоне изменения видны
06:45
и где задаётся частота посылки verify для зоны? почему-то судя по логам для прямой зоны верифай отправляется строго раз в сутки
06:45
независимо от наличия правок в ней
dvolodin #
06:49
Unbeerable: да, раз в сутки
06:49
для компенсации расхождений
Unbeerable #
06:51
но если появились изменения, он же их сразу должен отправить?
06:51
для обратки он сразу отправил. а для прямой фиг :(
dvolodin #
06:53
а что за прямая зона?
Unbeerable #
06:54
ну обычная зона с A записями
06:54
с именами коммутаторов
sdmitri #
07:01
Подскажите пожалуйста! Я создал новый Event Class (JSON) но после /noc collection --install в файле json в секции vars пропали описания переменных (данная секция оказалась пустой)?
Kostua #
07:06
Unbeerable: у меня такая же хрень с зонами как только перехал с 0,7(4) на 0,8
e_zombie #
07:07
http://pic.vwp-nfc.com/kasp.jpg
zi_rus #
07:23
dvolodin, подавитель повторов слишком репрессивен и неадекватен
_4ePTeHok #
07:23
диктаторствует?)
ss_ #
07:24
Привет! Вопрос есть по построению карт сетей
07:24
Добавили автоматическое обновление линков при изменении сети?
zi_rus #
07:24
ss_, нет
ss_ #
07:24
т.е. грубо говоря есть кольцо и туда докинули пару узлов
07:24
плохо
zi_rus #
07:24
собираюсь писать пируль, думаю с какого конца подойти
ss_ #
07:25
как все линки снести по одному типу железа кто нить знает?
_4ePTeHok #
07:25
zi_rus, ты уверен?
zi_rus #
07:25
_4ePTeHok, в чем?
_4ePTeHok #
07:25
у меня вроде перестраивало, правда в течении суток
07:25
если линки не руками забиты
07:25
мне правда проверить сейчас не на чем
ss_ #
07:25
_4ePTeHok, не перестраивает
_4ePTeHok #
07:26
счас код гляну
zi_rus #
07:26
_4ePTeHok, никто ничего не менял, не думаю что поведение изменилось, при случае обязательно проверю
ss_ #
07:26
могу проверить
zi_rus #
07:26
ss_, ты на какой версии
TSergey #
07:26
"8[14:27] ss_: Добавили автоматическое обновление линков при изменении сети?"
07:26
если ты дискаверил объекты и в селектор, который используется для Network Map, они попадают --- то линик подтянутся
07:26
*линки
_4ePTeHok #
07:26
ss_, загляни после изменения и передискавери в пендинг линкс
TSergey #
07:27
_4ePTeHok: а где у тебя пендинг линкс?
ufir #
07:27
кстати да, где оно. чот не могу в меню найти
TSergey #
07:27
в 0.8.dev же нет раздела с пендинг-линками
_4ePTeHok #
07:28
в кдит объекта-линкс
07:28
едит*
ss_ #
07:28
_4ePTeHok, сейчас скрипт поправлю для перекидываения надискавереных объектов из забикса в нок
_4ePTeHok #
07:28
там талбличка
07:29
ss_, а ты их там как дискаверишь?
d8e9c0 #
07:29
утра)
_4ePTeHok #
07:29
а то я тут продумываю дискаверинг объектов в ноке
ss_ #
07:29
_4ePTeHok, если кину ссылку на манул не сильно растроишся?
_4ePTeHok #
07:30
=) ну шаблонные дела, по темплейту?
ss_ #
07:30
https://www.zabbix.com/documentation/ru/2.0/manual/discovery/network_discovery/rule
07:30
нет
07:30
там все сложнее
07:31
шлю snmp запросы на определенные оиды и анализирую ответ. Далее по условиям добавляю в группы цепляю шаблоны
d8e9c0 #
07:31
<_4ePTeHok>, привет) слууушай, а у меня такая бредовая идея, с нока можно как то дергать сторонние скрипты? не на пайтоне?
freee #
07:32
d8e9c0, сильно бредовая идея
07:32
не думай её больше
_4ePTeHok #
07:32
не стоит да
d8e9c0 #
07:32
<freee>, поняла) не буду больше)))
07:32
:D
_4ePTeHok #
07:33
ss_, это не сложно, это просто)
freee #
07:33
а технически вот так http://docs.python.org/2/library/subprocess.html
_4ePTeHok #
07:33
вот то что я накидал - это не так тривиально)
ss_ #
07:34
_4ePTeHok, мне бы уйти от прямых запросов к БД
_4ePTeHok #
07:34
http://kb.nocproject.org/display/DEV/Discovery+Managed+Objects
freee #
07:34
http://kb.nocproject.org/display/DEV/Discovery+Managed+Objects
ss_ #
07:34
а то скипип это ацко
freee #
07:34
у меня устойчивое ощущение что я оставлял там комментарий
_4ePTeHok #
07:34
покритикуйте чтоли
ss_ #
07:34
баш +sql
_4ePTeHok #
07:34
freee, не, я вчера добавил только
freee #
07:35
да
07:35
я вчера вечером и добавлял комментарий
07:35
в любом случае
_4ePTeHok #
07:35
хм) нету комментария)
freee #
07:35
_4ePTeHok, надо атрибут в IPAM
07:35
который бы говорил что это моя сеть
_4ePTeHok #
07:35
это может быть что угодно
freee #
07:35
и что ее можно дискваерить
_4ePTeHok #
07:35
тег, префикс, врф
07:36
то, что я там назвал "формальным признаком IPAM"
freee #
07:36
ибо у меня в Default налито префиксов очень много
ss_ #
07:36
_4ePTeHok, это все красиво но работать нужно сейчас а не ждать и писать фичи, железа просто много и отслеживать руками нет возможности
_4ePTeHok #
07:36
понятно, я просто пообсуждать же
07:36
чего так, чего не так, чего добавить)
07:37
чтобы концепт уже был
07:37
там правда еще проверку надо будет воткнуть
ss_ #
07:38
ВОпрос, cm_config и базы на что заменили?
_4ePTeHok #
07:38
чтобы для железки у котороой несколько ip, и все обладают менеджмент признаком не пыталось дубликаты создавать
07:38
ss_, GridVCS
07:39
если очень нужно, можно реплицировать конфиги оотуда в папочку
ss_ #
07:39
_4ePTeHok, не понял
_4ePTeHok #
07:39
ты про конфиги железок?
ss_ #
07:39
мне нужно имя таблиицы в postgres базе
_4ePTeHok #
07:39
таблички с чем?
ss_ #
07:40
psql -d noc -U noc -c "INSERT INTO cm_config ( repo_path, push_every, pull_every, managed_object_id ) \
07:40
VALUES ( '$MOD', 86400, 86400, '$ID' )"
_4ePTeHok #
07:40
нету в посгресе конфигов железок больше
ss_ #
07:40
т.е. после добавления узла добавить сбор их конфигов
_4ePTeHok #
07:40
они в монгу GridVCS уехали
ss_ #
07:40
ладно поставлю вопрос подругому
_4ePTeHok #
07:41
при назначении профиля, где разрешен дискаверинг конфигов - оно автоматом сдернет куда надо
d8e9c0 #
07:41
<_4ePTeHok>, в версии нока для разработчиков, касательно CM ничего не поменялось? ( где и как храняться конфига)
ss_ #
07:41
'INSERT INTO sa_managedobject (( name, is_managed, administrative_domain_id, activator_id, profile_name, scheme, addres$
07:41
VALUES ('$MOD', true, '$administrative_domain_id', '$activator_id', '$profile_name', '0', '$I', null,'$login', '$pass', null, null,$
_4ePTeHok #
07:41
т е тебе надо профиль МО присвоить
ss_ #
07:41
вот туда воткнул узел
07:41
конфиги сам подтянет?
_4ePTeHok #
07:42
если в профиле разрешено - да
ss_ #
07:42
это где?
_4ePTeHok #
07:42
managed_object_profile
07:42
sa-setup
07:42
там где дискаверинг всего и вся разрешается
07:42
d8e9c0, это относительно чего?
07:43
какой версии
ss_ #
07:43
понял, раньше надо было отдельную таблицу дергать
_4ePTeHok #
07:43
ты аккуратно сейчас с прямой записью в бд)
07:43
там меняется с релиза немало)
d8e9c0 #
07:43
<_4ePTeHok>, 0.8
ss_ #
07:43
ну так нет внятного описания api
d8e9c0 #
07:44
я взяла стейбл образ)
07:44
сейчас нашла конфиги в /srv/noc/repo/
zi_rus #
07:44
ss_, апи есть в моделях, а вот копание в базе чревато
07:45
а потом люди жалуются что скрипты после апдейта поломались
ss_ #
07:45
zi_rus, описание где айпи?:
freee #
07:45
_4ePTeHok, мне тут еще подсказали что кроме snmp дискавери нужен метод zabbix agent дискавери
ss_ #
07:45
мне проще в БД закинуть чем пытаться разобраться в айпи без документации
freee #
07:45
тоесть на сервере где есть заббикс надо пускать активтор
07:46
и здавать вопросы с него
07:46
а еще может быть nmap дискавери
07:46
у него есть ключ для определния оси
ss_ #
07:47
_4ePTeHok, вот прямой способ записи пока наиболее удобен
07:48
нужен правильный иснтрумент для переноса объектов из забикса в нок и обратно
_4ePTeHok #
07:50
freee, чтобы нок искал заббиксы?)
07:50
на свитчах*)
freee #
07:50
у кого то тут есть тазики с натом.
07:50
их дискаверить не надо да ?
_4ePTeHok #
07:50
погоди
07:51
источники добавить не вопрос
freee #
07:51
я хочу что бы он искал заббикс агенты
_4ePTeHok #
07:51
дискаверинг серверов это чуть другое
07:51
ну и зачастую на серверах ставят снмп тоже
freee #
07:52
как раз нет
_4ePTeHok #
07:52
для статистики с интерфейсов тех же
07:52
если не юзают заббикс)
freee #
07:52
если есть заббикс агент всё дальнейшее делается им
_4ePTeHok #
07:52
добавить дергатню агента не вопрос
freee #
07:52
ибо держать две системы не удобно
_4ePTeHok #
07:52
там обычный json-responce
freee #
07:52
нда ?
07:52
не знал
_4ePTeHok #
07:53
у них весь протокол обмена на джоне построен
freee #
07:53
там http н а10050 ? с ответами и вопросами на базе JSON &
07:53
?
_4ePTeHok #
07:53
на счет этого не уверен, надо в исходники траппера залезть
07:54
но сам траппер юзает данные как структуры джсоновские
07:55
на край можно заббикс-гет прикрутить бинарником вообще
freee #
07:55
ну да не суть
_4ePTeHok #
07:55
и отдавать в нок уже через прослоечную реализацию в питоне
freee #
07:55
про nmap что думаешь ?
_4ePTeHok #
07:55
если есть заббикс оно ни к чему же
07:56
если нет - то да, но его тащить в систему придется
freee #
07:56
нмап дискавери может помчь с оперделением железяк типа умных ктв переключателей
_4ePTeHok #
07:56
оно их ловит?
07:56
фига се.
freee #
07:56
или железяк с JMX мониторингом
ss_ #
07:56
./noc --version 1.4.10
freee #
07:57
jmx нам сам по себе не нужен
_4ePTeHok #
07:57
видишь, я то пока с точки зрения имеющихся возможностей в ноке пока думал
freee #
07:57
но на период добавления в кандидат нам нужно собрать максимум инфы
_4ePTeHok #
07:58
потому и есть пендинг_обджект
freee #
07:58
что бы если мы не смогли подобрать профиль автоматом мы могли сказать что у нас есть подозрение на то что это вот такая железяка
_4ePTeHok #
07:58
по серверному дискавери вопрос еще открыт, потому что скрипты для ОС не все есть
freee #
07:58
и быть может админ добавит к ней профиль
07:59
увидев что нок нашел 100500 одинаковых железяк
08:02
Access profile это явно атрибут сети, как и активтор с которого эту сеть дискаверить
sdmitri #
08:03
Ребята, подскажите пожалуйста! Как создать свой Event Class с нужными мне ПЕРЕМЕННЫМИ????
buggy-funhouse #
08:07
_4ePTeHok: а где ты набросал про дискаверинг объектов? http://kb.nocproject.org/questions/12746772/how-does-discovery-work- ?
freee #
08:07
http://kb.nocproject.org/display/DEV/Discovery+Managed+Objects
08:07
это не про то как есть
08:07
это про то как было бы клева
lexus-omsk #
08:09
sdmitri если не ошибаюсь, полноценное созданиеклассов возможно только вручную, путём правки json
buggy-funhouse #
08:10
e_zombie: что ты хочешь узнать про стек 3750? вдруг я знаю.
_4ePTeHok #
08:11
buggy-funhouse, не, я в процессе еще по текущему дискавери
e_zombie #
08:11
я собрал его в стек из двух. настроил эзерченал на серваках чтобы линки были из разных частей. что будет если один вырубить по питанию
_4ePTeHok #
08:11
то по дискавери МО
buggy-funhouse #
08:16
freee: это твои хотения?
08:17
e_zombie: будет воркать
08:17
у меня куча стеков 3750
08:17
там проблема в нумерациях при перемещении/добавлении/удалении свитчей в стеке
08:17
а так всё ок
08:18
e_zombie: просто один из линков в lacp или в чём там у тебя будет не P, а D
08:18
например
08:19
_4ePTeHok: жду с нетерпением этот интересный документ. просто ты выше писал, что:"про дискаверинг объектов набросал"
ss_ #
08:20
./noc wipe managed_object 858 замену сделали работающую?
08:20
т.е. из морды
buggy-funhouse #
08:20
у меня в inventory, unknown models есть 65 позиций. Конечно, они повторяются. Это отсутствующие модели?
08:20
ss_: не видел
08:23
ss_: до сих пор http://kb.nocproject.org/questions/12746801/-managed-object-user
ss_ #
08:26
где можно посмотреть весь список тегов?
buggy-funhouse #
08:27
не могу ответить на этот вопрос
_4ePTeHok #
08:27
в мейн-тегс же вроде
ss_ #
08:28
нет
08:28
раньше вроде было
08:29
в SA
TSergey #
08:30
ss_: разве есть список тэгов? ведь нигде в фильтрах нельзя выбрать тэги лишь ввести его заново
ss_ #
08:30
Человеки, подскажите как из шела все линки удалить для одного типа железа
08:30
TSergey, был
zi_rus #
08:35
ss_, тебя какой момент интересует? по логике это два цикла, выдернуть все железки, первым идти по железкам и на каждой перебирать порты, где есть линк, дропать его
TSergey #
08:37
грустный путь
08:37
взять все линки и наложить фильтр по MO
zi_rus #
08:38
ты не можешь фильтровать по списку, только по конкретному
08:38
нужен список мо
08:38
и перебирать порты на каждом
TSergey #
08:39
почему это не можешь?
08:39
вот тут вроде как такой алгоритм
08:39
https://bitbucket.org/nocproject/noc/src/2cdba57c7aa3b1b85f2e0c4261e977de732b010d/inv/apps/map/views.py?at=develop
08:40
линки же знают на каких МО они сидят
08:41
я бы еще отключил обрывание линков, собранных руками
buggy-funhouse #
08:42
а вот по ipam. если я пущу нок на роутер. там есть 3 vrf, он их как задетектит?
_4ePTeHok #
08:47
если скрипты есть - задетектит
zi_rus #
08:49
а удлинка есть vrf? кто-нибудь mpls на длтнках делал? :) просто интересно
buggy-funhouse #
08:49
_4ePTeHok: что значит, если скрипты есть? допустим, для cisco.ios есть. Это имелось в виду?
08:49
zi_rus: нет, у меня нет dlink такого уровня, чтобы mpls делать
08:51
верно я понимаю, что пока ipam это всего лишь список интерфейсов, где висят подсети? самого определения занятости ip нет?
TSergey #
08:55
скажите, задать в Run command копирование прошивки на коммутатор, для группы, чем опасно?
_4ePTeHok #
08:55
buggy-funhouse, нет
08:56
ипам - это список префиксов и адресов
08:56
и врф
08:56
присутствуют там эти сущности либо забиваемые руками, либо надискаверенные с железа
08:57
статусы ты можешь руками выставлять - PLANNED/ALLOCATED и т д
ovg #
08:57
привет всем, а Inventory -> Mac DB должно заполнятся само в 0.8?
_4ePTeHok #
08:57
да, если включен мак дискавери
08:58
в noc.conf | sa-setup-managed object profile | inv/interfaces профиль выставлен.
TSergey #
08:58
ovg: http://forum.nocproject.org/index.php?topic=301.0
ovg #
08:58
ага, понял спс
TSergey #
09:03
ovg: там еще момент --- нужны ли тебе маки с транков
ovg #
09:04
TSergey так-то нет конечно, а есть готовый рецепт?
TSergey #
09:04
конечно :)
09:04
ща
ovg #
09:05
-_-
TSergey #
09:05
ovg: http://kb.nocproject.org/pages/viewpage.action?pageId=12746794
09:06
тут пируль, а настройку профиля интерфейса нужно чуток поискать
buggy-funhouse #
09:06
_4ePTeHok: Тогда так-то ипам не особо нужен..
TSergey #
09:08
ovg: http://kb.nocproject.org/pages/viewpage.action?pageId=11108392
09:08
тут "исходник" + создание профилей
09:09
ovg: NNI --- не собираем маки, UNI - собираем
09:09
это в профилях нужно "загалочить"
sdmitri #
09:10
Ребята, кто создавал собственный Event Class?????
zi_rus #
09:12
TSergey, да
TSergey #
09:12
zi_rus: ?
09:12
а, я не задавал вопрос :)
aisherem #
09:13
buggy-funhouse вроде IPPAM адреса он тоже опрашивает
buggy-funhouse #
09:13
т.е. ping?
aisherem #
09:13
не
buggy-funhouse #
09:13
а где посмотреть статистику?
ovg #
09:13
TSergey понял, спс. Пока чота не вижу маков в Mac DB вообще.
aisherem #
09:13
sh arp через телнет
buggy-funhouse #
09:13
а, ну это интереснее
09:14
я имел в виду статистику last seen для ip
09:14
раз sh arp берёт
aisherem #
09:14
про ласт самому и интересно, не знаю
TSergey #
09:15
ovg: все три обязательных шага, описанных на форуме сделаны?
ovg #
09:17
TSergey всё было кроме галочки в профиле интерфейсов
TSergey #
09:18
а 0.8. или 0.8.dev?
ovg #
09:19
0.8
_4ePTeHok #
09:20
buggy-funhouse всмысле ненужен
09:20
он и задумывался как справочная
09:20
а не как глоабльная арп таблица
buggy-funhouse #
09:23
_4ePTeHok: мне <aisherem> уже помог найти где был виден адрес хоть раз
09:24
просто эти seen at он по какому алгоритму выбирает?
09:24
первый попавшийся в macdb?
09:24
или они никак не связаны?
09:24
просто sh arp?
_4ePTeHok #
09:29
там нет в ипам таймстемпа
buggy-funhouse #
09:30
просто видел и всё? время было бы неплохо иметь + интерефейс, где этот мак сидит.
_4ePTeHok #
09:31
в реалтайме тебе все равно оно не покажет
buggy-funhouse #
09:32
жаль, но хоть историю из mac db дёрнуть неплохо было бы
_4ePTeHok #
09:32
у меня там сейчас 11000
09:32
адресов
09:32
все их обходить для реалтайма нереально
buggy-funhouse #
09:33
по запросу для конкретной сети/ip
_4ePTeHok #
09:34
я не понимаю смысла
09:34
применение какое?
buggy-funhouse #
09:34
Найти, где сидит пользователь с таким ip
09:34
например, когда вбит статиком
09:35
я могу это сделать руками
_4ePTeHok #
09:35
берешь мак
09:35
идешь в макдб и вуаля
buggy-funhouse #
09:36
Ок, а в реалтайме это можно делать? Есть мак, хочу найти где он сейчас. Вот прямо сейчас
_4ePTeHok #
09:36
смотришь в макдб где оно светилось в последний раз
09:37
идешь в inv_interfaces
09:37
выбираешь ту железку и на порту целкаешь кнопку показать маки
09:37
оно сдернет текущее состояние
09:37
с железа
buggy-funhouse #
09:38
а с rsh тщс умеет работать?
09:38
*noc
_4ePTeHok #
09:38
ну нереально это держать реалтайм таблицу всех маков со всех железок
09:39
ничего не скажу по этому поводу, не нужно было)
buggy-funhouse #
09:39
jr
09:39
спасибо
09:40
_4ePTeHok: а метод mac-discovery сейчас етсь?
09:40
у товарища он есть в noc.conf, а у меня нет о_О
_4ePTeHok #
09:40
он в старой версии в дискавери конф был
09:41
потом переехал в нок
09:41
конф
buggy-funhouse #
09:42
_4ePTeHok: какой скрипт за него отвечает, не подскажешь?
_4ePTeHok #
09:43
get_mac_address_table
buggy-funhouse #
09:44
а дальше уже кухня построителя линков, верно?
_4ePTeHok #
09:44
из get_interfaces вроде тоже берет
09:44
эм, а линки тут причем
09:44
мак дискавери это для макдб
09:45
метода обнаружения линков между железками на базе маков достоверных нет
09:45
в ноке*
buggy-funhouse #
09:45
<aisherem> говорит, что у него что-то построилось по mac
_4ePTeHok #
09:45
с роутерами там что то было
09:45
но не л2
09:45
в 0,6-0,7 вроде оно было и для л2, но отказались
buggy-funhouse #
09:47
хорошо.
09:47
больше не отвлекаю)
ss_ #
09:51
zi_rus, у меня есть неактуальные линки и проще все удалить и отдисковерить снова
zi_rus #
09:58
разумно
ss_ #
10:01
zi_rus, незнаешь как быстро это сделать? Ибо заходить на каждую железку и руками делать отлинковку это неразумно
zi_rus #
10:02
ss_, так ты все хочешь удалить или только на конкретных железках
ss_ #
10:02
ну вообщем можно и все
10:02
всеравно дискавери только на нуявеях корректно работает
10:02
juniper не дружит с сиськами и хуявей
zi_rus #
10:04
попробуй так
10:04
from noc.inv.models import *
10:04
for l in Link.object.all():
10:04
l.delete()
10:04
или objects
ss_ #
10:05
Traceback (most recent call last):
10:05
File "<console>", line 1, in <module>
10:05
AttributeError: type object 'Link' has no attribute 'object'
TSergey #
10:05
ща
zi_rus #
10:06
ss_, objects
TSergey #
10:06
удалить линки, проставленные вручную
10:06
Quote
10:06
mongo noc
10:06
db.noc.links.remove({"discovery_method" : ""})
10:06
db.noc.links.runCommand("compact");
10:06
exit
10:07
db.noc.links.find({"discovery_method" : "stp"}) --- stp
10:07
http://forum.nocproject.org/index.php?topic=298.0 внизу
ss_ #
10:09
ок, спс сейчас сделаем
zi_rus #
10:09
TSergey, не кошерно копаться в базе
10:09
тоже самое через шелл
10:09
from noc.inv.models import *
10:09
for l in Link.objects.filter(discovery_method=""):
10:09
l.delete()
ss_ #
10:10
в базе всегда кошерно) самое тру и адреналин)
TSergey #
10:10
я не настаивал
zi_rus #
10:10
ss_, и скрипты проще писать и обновления они лучше переживают
ss_ #
10:11
беспорно
freee #
10:11
ss_, монго не умеет делать проверку ссылочной челостности
10:11
ее должен делать код программиста
10:12
так что ты можешь грохнуть обект не грохнув его ссылки
ss_ #
10:12
беспорно
freee #
10:12
вот тебе потом будет здорово :)
ss_ #
10:12
db.noc.links.find({"discovery_method" : "lldp"})
10:12
куча ссылок
freee #
10:12
много новых интересных стектрейсов
zi_rus #
10:12
ss_, тут мы договорились всех посылать на http://kb.nocproject.org/questions
ss_ #
10:12
for l in Link.objects.filter(discovery_method="lldp"):
zi_rus #
10:13
print l
ss_ #
10:13
много всего вывел
10:14
или он дисковерит так быстро?
10:14
еще раз сделал уже меньше
10:14
все почистил
_4ePTeHok #
10:14
=)
ss_ #
10:16
такое желаение добавить это скрипт в крон на пятнцу каждой недели
10:17
zi_rus, хороший посыл, давай лучше api разберем
10:17
как в noc добавить объект?
zi_rus #
10:18
ss_, ты норкоман, зачем тебе вообще линки в базе
ss_ #
10:18
zi_rus, чтоб знать топологию сети
10:18
реальную
zi_rus #
10:18
и ты их дропаешь
10:19
он дискаверит ты дропаешь
10:19
один откапывает
10:19
другой закапывает
ss_ #
10:19
так блин они не актуальные
zi_rus #
10:19
это они деревья сажают
10:19
только один не пришел
10:20
кто саженцы в ямку должен ставить
ss_ #
10:20
он же сука такая не видит что поменялся линк
10:20
и его надо грохнуть
10:20
и сделать новый
zi_rus #
10:20
ss_, пируль на триггер надо повесить
ss_ #
10:20
изменилась топология, физически в кольцо пару коммутаторов добавилось
zi_rus #
10:20
линк упал, его из базы стерли
ss_ #
10:20
это не правильно
zi_rus #
10:21
а дропать все линки это типа праивльно
ss_ #
10:21
линк упал и ты не знаешь куда было подключнео
zi_rus #
10:21
отдискаверит заново
ss_ #
10:21
дак упал надо восстановить а как?
10:21
авария доспустим сложная
10:21
документации нет
10:22
а тут еще и линки автоматом похерились
zi_rus #
10:22
нужен интерфейс для общения с дискавери
10:23
_4ePTeHok, а ты не знаешь, в пендинг_линкс попадет линк если он жуе есть в базе, но только отдискаверился другой сосед?
10:23
может от этого плясать
10:24
и как посмотреть содержимое pending_links?
_4ePTeHok #
10:24
должен
10:24
в sa-mo-edit-links
zi_rus #
10:24
_4ePTeHok, не, из консоли
ss_ #
10:25
zi_rus, делали раньше в ноке весь список линков каким то отдельным окном
10:25
как поиск по тегу сделать?
_4ePTeHok #
10:26
zi_rus, for link in PendingLinkCheck.objects.filter(local_object=mo.id):
zi_rus #
10:26
ss_, какой поиск? где поиск?
_4ePTeHok #
10:26
ну или .all()
10:26
как тебе удобнее
10:26
я писал себе скрипт сверки
ss_ #
10:27
zi_rus, есть косячные теги
10:27
надо весь их список
zi_rus #
10:27
_4ePTeHok, какой импорт добавить?
_4ePTeHok #
10:27
ходит по мо и проверяет если есть пендинг - не пересекается ли с уже имеющимся линком
ss_ #
10:27
но вот похерили кнопку со списком в новой версии
_4ePTeHok #
10:27
from noc.inv.models.link import Link
10:27
from noc.inv.models.pendinglinkcheck import PendingLinkCheck
10:28
вроде хватит
ss_ #
10:28
SELECT tags FROM sa_managedobject;
10:28
{'civilsk,fttb,ring6,'}
10:28
кавычки попали
_4ePTeHok #
10:28
хы
ss_ #
10:28
вот как их выцеплять?
10:29
опять прямиком в бд копать?
zi_rus #
10:29
скрипт на питоне напиши
10:29
и то проще
ss_ #
10:29
sql я знаю а вот на питоне написать скрипт не зная струкуты данных
10:29
это тот еще секс
10:29
нет доки человечно
zi_rus #
10:30
на питоне все просто, а копаться в sql чревато, особенно если что поменяется
10:31
для меня тоже нет доки
10:31
но я как-то справляюсь
ss_ #
10:31
SELECT name,tags FROM sa_managedobject WHERE LIKE ''';
10:31
как эту гребаную кавычку заэкранировать?
10:32
ELECT name,tags FROM sa_managedobject WHERE tags LIKE ''';
_4ePTeHok #
10:33
zi_rus, http://imageshack.com/a/img850/7431/kylu.png
10:34
обрати внимание на первую и последнюю строку
10:36
dvolodin, это нормально? - <ss_> SELECT tags FROM sa_managedobject;
10:36
[12:28:58] <ss_> {'civilsk,fttb,ring6,'}
dvolodin #
10:36
да, нормально
10:36
ARRAY
ss_ #
10:37
_4ePTeHok, это я в скрипте косанул) вопрос как найти такие косяки
_4ePTeHok #
10:37
окай.
zi_rus #
10:37
ss_, так ты кавычку ищешь или запятую
_4ePTeHok #
10:37
эх, наешься ты грибов с прямой записью в бд
ss_ #
10:37
WHERE tags содержит кавычку
10:37
_4ePTeHok, ничего, часто без прямой записи хер че сделать
_4ePTeHok #
10:38
лучше б через прослойку питона сделал
10:38
там объект впилить проще простого
freee #
10:38
у нас тут ойтишник есть такой же. его девиз - слабоумие и отвага.
ss_ #
10:38
_4ePTeHok, нету доки по структуре данных
_4ePTeHok #
10:38
зачем тебе дока
ss_ #
10:38
я без этой доки сто лет буду искать
_4ePTeHok #
10:38
открываешь код sa/apps/managedobject/view.py
10:38
и там все есть
10:39
и чего куда импортировать и как добавлять и как сохранять
10:39
параметры структуры лежат в ./sa/models
ss_ #
10:39
схоронил на будушее
zi_rus #
10:40
dvolodin, иди сюда, смотри, ты сказал сделать - window = 2592000, чтобы ивенты не уходили через сутки, а они все равно уходят
freee #
10:40
а еще полезно поставить себе ipython
_4ePTeHok #
10:40
freee, через анал к оракулу?) (Oracle)
freee #
10:40
и там сделать from noc.sa.models import ManagedObject
10:40
ManagedObject??
10:40
оно с одинм ? выдаст доку
_4ePTeHok #
10:40
достаточно в нок шелле
freee #
10:40
с двумя исходник
_4ePTeHok #
10:41
dir(ManagedObject)
10:41
все методы вывалит
10:41
и параметры
10:41
без методов можно .__dict__ поглядеть
10:42
это куда проще, чем потом искать, почему что то криво где то
ss_ #
10:42
проще 8 объектов руками исправить сейчас))) нашел еще косяк
zi_rus #
10:42
ss_, держи
10:42
from noc.sa.models import *
10:42
for mo in ManagedObject.objects.all():
10:42
try:
10:42
for t in mo.tags:
10:42
if "t" in t:
10:42
print mo
10:42
except:
10:42
pass
10:43
"t" замени на "'"
ss_ #
10:43
833 | \r +| {shem,adsl,ma5605}
10:43
| \r +|
10:43
| 110120119_Shem-Asanovo |
10:45
zi_rus, работает спс
10:46
пойду ручками поправлю теги
zi_rus #
10:46
ss_, и делов на 60 секунд
ss_ #
10:46
надо осиливать но времени нехватает
_4ePTeHok #
10:47
dvolodin, Дим, а дискавери линков должен обновлять линк если топология сменилась, а линк ищначально был автоматически найденным?
zi_rus #
10:48
_4ePTeHok, должен, но не делает
ss_ #
10:48
забиксом плотно занят, кста купил недавно себе ноут http://market.yandex.ru/model.xml?modelid=7083110 только с 8 гиг оперативы 320 винт, чип аппаратного шифрования, 3г модем, GPS, докстанция с резаком
10:49
_4ePTeHok, подтверждаю, сегодня проверил
_4ePTeHok #
10:51
а у меня как то странно
10:51
был пендинг изменившийся
10:51
прогнал руками с обоих сторон дискавери
10:51
пендинг пропал, линк остался старый
zi_rus #
10:52
_4ePTeHok, вон у тебя на скриншоте пендинг, что там происходит, прогони дискавери на всех сторонах, что случится
_4ePTeHok #
10:52
вот я и сделал
zi_rus #
10:52
блин
_4ePTeHok #
10:52
есть конечно вариант что там реально переключали
10:52
и в тот момент дискавери задетектил
zi_rus #
10:52
надо мне где-нибудь так же сделать
_4ePTeHok #
10:52
а сейчас все назад вернули
zi_rus #
10:56
_4ePTeHok, вот нашел, у меня один линк переключили на той же железке в другой порт, в базе лежит старый линк, запустил оам_дискавери, в линках пендинг не добавился
fox__ #
10:58
А есть у кого пример синтаксиса CSV-файла для импорта девайсов ? Вот к прмеру графа is_managed, там писать 1 или 0 ? Ну и некоторые другие не очень ясны
zi_rus #
10:59
fox__, добавь один девайс и экспортни
10:59
вот тебе и шаблон
buggy-funhouse #
11:09
_4ePTeHok: если что-то нужно потестить в дискавери, я могу, у меня случаев много
sdmitri #
11:18
есть и эджкоры и микротики и экстримы.... на всех такая же ситуация....
buggy-funhouse #
11:43
fox__: а ты заведи сам 1 девайс руками и слей csv
11:43
is_managed это галка в MO объекта
freee #
11:44
fox__,
11:44
from noc.sa.models import ManagedObject
11:44
addr=["10.239.26.19","10.239.26.20","10.239.26.22","10.239.26.23","10.239.26.24"]
11:44
for ip in addr:
11:44
ManagedObject(name = ip, is_managed = "t", administrative_domain_id = "2", activator_id = "2", profile_name = "DLink.DxS", scheme = "0", address= ip, port = "0", trap_source_ip = ip, max_scripts= "0", object_profile_id= "3", vc_domain_id = "3", auth_profile_id= "2").save()
11:51
http://kb.nocproject.org/questions/13336675/-mo
dvolodin #
11:55
TSergey: Поправил матчинг селекторов по нескольким тегам
11:55
freee: is_managed=True
buggy-funhouse #
11:56
dvolodin: обновляться?)
dvolodin #
11:56
как хотите :)
buggy-funhouse #
11:57
dvolodin: зачем нужен ипам в текущей реализации?
dvolodin #
11:57
хм
11:57
вот вопрос в лоб просто
11:57
:)
11:57
зачем нужен IPAM вообще, если учесть, что текущая реализация - лучшее, что вообще есть?
11:57
:)
evyscr #
11:59
dvolodin: btw, а default на устанавливаемость кем-то тестируется?
11:59
с мест сообщают, что оно валится с формулировкой No distributions at all found for noc-pkg-handlebars==1.0.0 (from -r etc/requirements/noc.txt (line 21))
fox__ #
11:59
freee ага спасибо, уже нашел выгрузку девайсов. NOC штука отличная, но все-таки в некоторой неочевидности интерфейса ему не отказать =)
MinskSNV #
12:00
где взять /cluster:<cluster_id> для DLink DES-1210-26/ME/B1 ?
buggy-funhouse #
12:01
dvolodin: ипам нужен, чтобы знать, что, где и как используется, а также как часто
12:01
пока есть только что и где настроено.
dvolodin #
12:01
с чего ты взял?
buggy-funhouse #
12:02
dvolodin: потому что seen at транковый магистральный порт это не показатель. Нет инфы когда
dvolodin #
12:03
это результаты discovery
12:03
можно и руками вводить
buggy-funhouse #
12:03
руками вводить это Excel
_4ePTeHok #
12:04
а причем тут транковый магистральный когда речь об ip?
dvolodin #
12:04
вот и я про то же
_4ePTeHok #
12:04
для маков есть макдб
dvolodin #
12:04
почем ip discovery знает, чем используется адрес?
buggy-funhouse #
12:05
ipam должен знать чем и где используется адрес
dvolodin #
12:05
на самом деле у меня есть наработка по тому, когда discovery первый раз увидел ресурс, когда были правки и когда он последний раз был виден
buggy-funhouse #
12:05
иначе это не ипам, а шпаргалка где какая сеть настроена
_4ePTeHok #
12:05
dvolodin, Дим, если имя MO теоретически пересечется с id - дебаг скрипт откажется работать
buggy-funhouse #
12:05
кстати, нашёл маленький баг
_4ePTeHok #
12:05
т е name =100, id=100
buggy-funhouse #
12:06
logging ip address в конфиге циски приписывается последнему int vlan X
dvolodin #
12:06
buggy-funhouse: в сеть воткнули комп
12:06
расскажи, как IPAM узнает, что это за комп и для чего он нужен?
buggy-funhouse #
12:07
dvolodin: ну, назначение это не узнать, а вот где был замечен mac этого ip в последний раз, весьма полезно. А так же, как давно этот ip выходил в сеть.
_4ePTeHok #
12:08
как ты собираешься отслеживать
12:08
нахождение адреса в сети
buggy-funhouse #
12:08
sh arp на роутере
zi_rus #
12:08
dvolodin, мне нужен список ивентов за неделю, но нок постоянно вычищает, так что остаются только последние сутки. как изменить интервал?
_4ePTeHok #
12:08
zi_rus, настройки архивации
zi_rus #
12:08
_4ePTeHok, где
dvolodin #
12:09
buggy-funhouse: и каким образом это вообще относится к IPAM?
12:09
zi_rus: правила архивации посмотри
zi_rus #
12:09
ГДЕ?
_4ePTeHok #
12:10
раньше в периодике в шедулере были))
zi_rus #
12:10
я знаю что оно было там
buggy-funhouse #
12:10
dvolodin: Internet Protocol address management (IPAM) is a means of planning, tracking, and managing the Internet Protocol address space used in a network. ИХМО, это необходимый функционал.
zi_rus #
12:10
там я выкручивал
12:10
а теперь там этого нет
12:10
так ГДЕ???
buggy-funhouse #
12:12
dvolodin: и, повторюсь, скрипт ошибочно парсит ip адреса для сислога и rsh и относит их к последнему int vlan в конфиге
_4ePTeHok #
12:13
какой скрипт то?
12:13
гет интерфейсес
buggy-funhouse #
12:15
я не уверен, что используется для ipam
12:15
скорее всего
12:15
сейчас запущу скрипт для конкретной железки
12:17
нет, этого ip в get_interdfaces нет
12:18
Seen at math10g.sw:Vl 18 это откуда берётся?
freee #
12:18
из get_arp
dvolodin #
12:21
buggy-funhouse: поосторожнее цитируй википедию
buggy-funhouse #
12:22
dvolodin: дело в том, что это и моё виденье ipam
dvolodin #
12:22
get_arp только для ipv4 используется
12:23
buggy-funhouse: видеть можно любые мультики, ты лучше скажи, какие продукты попадают под твое видение?
buggy-funhouse #
12:23
dvolodin: продукты ты имеешь в виду коммерческие?
_4ePTeHok #
12:23
я вот непойму, как отслеживать 20к адресов
dvolodin #
12:23
любые
_4ePTeHok #
12:23
пинговать скопом?
buggy-funhouse #
12:24
_4ePTeHok: icmp не везде есть
_4ePTeHok #
12:24
а если 200к
freee #
12:24
а зачем ?
_4ePTeHok #
12:24
у тебя в любом случае будет лаг
buggy-funhouse #
12:24
ты раз в 4 часа можешь таскать таблицу арпов с роутера?
freee #
12:24
что даст эта таблица ?
_4ePTeHok #
12:24
<buggy-funhouse> dvolodin: ну, назначение это не узнать, а вот где был замечен mac этого ip в последний раз, весьма полезно. А так же, как давно этот ip выходил в сеть.
dvolodin #
12:24
заполненность пулов радиуса
12:24
не больше :)
_4ePTeHok #
12:25
тогда проще в радиус и глядеть
12:25
чего и кому выдано
freee #
12:25
у меня сейчас в нок таскаются адреса из гет арп
buggy-funhouse #
12:25
просто у меня это есть и оно работает и это удобно. Также есть поиск mac на порту в реалтайме
freee #
12:25
клиентские
12:25
спасу от них нет
buggy-funhouse #
12:25
_4ePTeHok: а если статик?
_4ePTeHok #
12:25
buggy-funhouse, по макпорту - как реализовано?)
freee #
12:25
они все на dhcp для wifi
_4ePTeHok #
12:26
freee, отключить на вайфае сбор
freee #
12:26
дима а давай правда атрибутик маленький впилим ?
12:26
запретить добавляь сюда адреса и зарпа
_4ePTeHok #
12:26
профиль
freee #
12:26
_4ePTeHok, как ?
_4ePTeHok #
12:26
есть
dvolodin #
12:26
freee: прямо на префикс?
_4ePTeHok #
12:26
интерфейса
freee #
12:26
да на префикс
12:26
этот интерфейс на брасе
buggy-funhouse #
12:26
_4ePTeHok: есть быстрый поиск и медленный
dvolodin #
12:27
интерфейсы как раз работают
12:27
и их можно и вписывать
12:27
а вот из арп-кеша запрещать -- да, вполне можно
freee #
12:27
ок. у меня это group interface в терминорлогии алика опять же
buggy-funhouse #
12:27
_4ePTeHok: на корневых устройствах смотрим mac address-table. Если есть, идём по дереву вниз. Кто на этом порту знаем по cdp/lldp
freee #
12:27
все что за ним в определенном Vrf это тупо трешак
buggy-funhouse #
12:27
и так вниз до конца
12:28
_4ePTeHok: медленный это rsh по списку свитчей, область свитчей задаётся
12:29
noc это или непойми что, в конце концов?
_4ePTeHok #
12:29
ты путаешь две части
12:29
одно - данные в бд
12:29
другое - данные в свитче
buggy-funhouse #
12:29
где путаю?
_4ePTeHok #
12:29
если бы нок все всегда дергал с железа - оно бы не работало а лежало
buggy-funhouse #
12:30
смотря как дёргать
12:30
_4ePTeHok: я говорю не про всегда, а конкретный поиск, когда мне нужно
12:31
этот мак был виден в той-то области. Нет проблем сходить на него как угодно и взять таблицу маков
12:31
и раз в сутки таблица арпов с роутера позволит знать, используется ли этот ip адрес вообще
freee #
12:32
noc=# select count(*) from ip_address where address > '10.12.0.0' and address < '10.15.255.255';
12:32
count
12:32
--------
12:32
127808
12:32
тупо трешняка
buggy-funhouse #
12:32
круто, число!
12:32
там в web тоже где-то пишется оно
dvolodin #
12:32
where address between X and Y
12:32
:)
freee #
12:32
dvolodin, я знаю :)
12:33
но он меня парило
dvolodin #
12:33
вырубать просто на весь префикс?
12:33
или все-таки париться с наследованием и прочим?
freee #
12:33
там префикс с наследованием
12:33
но если надо я проставлю на каждый вложенный
12:34
noc=# select count(*) from ip_address where vrf_id=1;
12:34
count
12:34
--------
12:34
511014
12:34
где то еще дофига :)
zi_rus #
12:35
dvolodin, так где сеча лежат нстройки архивации ивентов?
dvolodin #
12:37
zi_rus: fm/jobs/archive.py
zi_rus #
12:37
это ты так пошутил?
dvolodin #
12:37
чушь там какая-то
12:38
сначала дропаем то, что не относится к классу
12:38
где предписано классом
12:38
а дальше дропаем все, что не относится к алармам
zi_rus #
12:39
dvolodin, и сразу вдогонку второй момент, я не хочу дропать, я хочу сохранять все
dvolodin #
12:39
все, что при алармах -- архивируем
zi_rus #
12:39
вытащи это в fm > setup
12:39
настрока чего архивировать, как часто и как долго хранить архив
e_zombie #
12:40
а это не в конфигах ?
dvolodin #
12:41
не
12:41
там немного по-другому нужно
12:41
две настройки
zi_rus #
12:42
хоть одну
12:42
но нет ни одной
12:42
сделай как знаешь, а мы покритикуем
freee #
12:44
:)
buggy-funhouse #
12:44
_4ePTeHok: dvolodin: имеет моя система право на жизнь или посоветуете написать её самому для нока дополнительно?
freee #
12:44
жизненный принцип zi_rus озвучен :))
_4ePTeHok #
12:45
гг
zi_rus #
12:45
freee, я уже говорил, сначала повалить, а там уже ногами запиинаем
_4ePTeHok #
12:45
buggy-funhouse, я уже предложил же
12:46
смотреть по маку
12:46
а дальше уже идти на тот объект и смотреть там оно сейчас или нет
freee #
12:46
buggy-funhouse, больше кода хорошего и разного.
12:47
главное учти как с твоей такой системой жить мне :) и предусмотри галочку что мне при этих объемах нужны такие знания только на определенном префиксе
12:48
на какой нить сверх важной /27
_4ePTeHok #
12:49
при отсутствии центрального маршрутизатора, который знает все маки это будет фейл)
dvolodin #
12:50
zi_rus: там, наверное, нужно еще настройку сделать
12:50
глубина хранения event'ов без alarm'ов
zi_rus #
12:50
ну или так
12:50
сейчас я настроить вообще ничего не могу
12:50
никак
12:51
совсем
12:51
вообще
_4ePTeHok #
12:52
да ты не переживай так)
MinskSNV #
12:55
подскажите плиз, должен DLink DES-1210-26/ME/B1 с ноком работать?
dvolodin #
12:56
zi_rus: сделаю два параметра
12:56
сколько хранить события без алармов
12:56
и сколько хранить события при алармах
zi_rus #
12:56
и сколько неклассифицированные
12:57
и где прописана давность попадания в архив
dvolodin #
12:58
неклассифицированные не архивируются
zi_rus #
12:59
а я хочу
_4ePTeHok #
13:00
и топнул ножкой)
Huko #
13:00
Набросал get_interfaces, сейчас дергает вот такое - http://pastebin.com/PEPvPS3x , я правильно понимаю, что при приходе трапа IF-MIB::ifOperStatus.818 down, в FA у меня должен появляться аларм с "нормальным" описанием интерфейса ?
zi_rus #
13:00
нок 70% не может классифицировать, и все дропает вместе с архивом к хуям
13:01
_4ePTeHok, я и задираю интервал архивации потому что он дропает все подряд, чуть времени прошло и уже ни хуя концов не найдешь
13:01
половина правил написать нельзя потому что классов нет
e_zombie #
13:03
zi_rus: вот для этого и надо иметь промежуточный сислог с архивацией логов валящихся с сети
zi_rus #
13:03
e_zombie, у меня есть сислог сервер где все в файлик пишется. но и нахуй тогда нужен нок и его архив?
Huko #
13:04
параметр snmp_ifindex как-то обрабатывается ?
buggy-funhouse #
13:04
_4ePTeHok: отлично, а если не там в данный момент, дальше что? в segfault?)
13:04
freee: ты боишься получать раз в сутки таблицу арп?
_4ePTeHok #
13:05
Huko, в правиле классификации ивента должен быть параметр
e_zombie #
13:05
zi_rus: кэп намекает что хранить тексты удобнее по каждой железке чем выгрузку из бд в виде единого куска из которого хуй что достанешь пока не загрузишь. разделяем глубинные разборки и оперативное управление.
_4ePTeHok #
13:05
типа KEY RE ^IF-MIB::ifIndex\.\d+$ Value RE ^(?P<interface__ifindex>\d+)$
Huko #
13:06
_4ePTeHok: о круто, сейчас попробую. спасибо !
zi_rus #
13:06
e_zombie, не уверен, у меня все в один файл пишется, грепать по маку удобно, если надо конкретную железку грепаешь по ее имени
_4ePTeHok #
13:06
buggy-funhouse, если у меня сегментированная сеть без выхода маков на брас - как по своей логике искать?
e_zombie #
13:07
у меня валится и в один файл и для кажждой железки по отдельности.
buggy-funhouse #
13:07
_4ePTeHok: твои маки же где-то терминируются?
_4ePTeHok #
13:07
Huko, пример можешь взять EdgeCore | ES | Network | Link | Link Up (SNMP)
e_zombie #
13:07
оперативку можно делать по одному файлу. а разбрки по отдельной. плюс логротатор проще настроить
13:07
когда ты врубишь дебаг на железке для создания багрепорта - хер ты что увидишь в одном файле
_4ePTeHok #
13:08
buggy-funhouse, на районном маршрутнике. А как я определю, на котоом из сотни?)
13:08
чтобы начинать откуда то искать
13:08
верхушку дерева
zi_rus #
13:08
e_zombie, я вообще не хочу по файлам лазать, есть нок у которого кошерный фм, но такие мелочи убивают
e_zombie #
13:09
когда ты будешь делать для вендора выгрузку логов - нок тебя не спасёт. ибо он уже ОБРАБОТАН и в ПАРСЕР вендора не полезет.
13:10
вендор тебя просто пошлёт лесом с логами нока.
dvolodin #
13:10
zi_rus: лови
13:10
:)
e_zombie #
13:10
и будешь ты сидеть и ждать пока у тебя вальнётся опять. у нас такое было в платами от 7600
buggy-funhouse #
13:10
_4ePTeHok: тут 2 немного разные задачи. 1. поиск где мак есть сейчас в realtime 2. слежение за использованием ip.
zi_rus #
13:11
dvolodin, неклассифицированные архивируются?
buggy-funhouse #
13:11
_4ePTeHok: либо этот мак был в таблице мак-дб, либо он был в арп-таблицах. Если нет, то да, пройтись по верхушке каждой отдельно.
e_zombie #
13:12
http://www.opennet.ru/opennews/art.shtml?num=39296
dvolodin #
13:12
zi_rus: нет :)
13:12
их нужно классифицировать :)
13:13
freee: итого общая идея
13:13
по поводу ip discovery
zi_rus #
13:14
есть проблема, некому писать правила и классы
dvolodin #
13:14
добавляем в ip_address поле enable_ip_discovery
13:14
char(1) с 3 значениями
13:14
I - inherit, E - enable, D - disable
13:15
по умолчанию - inherit
_4ePTeHok #
13:15
может таки в префикс?
dvolodin #
13:15
ну а дальше ip discovery пусть вычисляет
_4ePTeHok #
13:15
а не в адрес
dvolodin #
13:15
да, в ip_prefix, гоню
_4ePTeHok #
13:16
ну тогда за одно и с таймстемпами бы доделать))))
13:16
то что мне показывал
dvolodin #
13:18
это совсем отдельно и глобально
13:18
оно же на все методы discovery
_4ePTeHok #
13:18
да, но можно генерик запилить
13:18
а методы постепенно добавлять
dvolodin #
13:18
оно не связано
13:18
давайте последовательно ;)
13:19
freee: по настройкам префиксов так и делаем?
_4ePTeHok #
13:19
этого кстати и Dmitry11 давно просил)
13:20
чтобы дхцп пулы не дрочить
13:20
правда он другим методом хотел
13:20
отключать гет_арп, но собирать с get_interfaces
dvolodin #
13:21
так и будет
_4ePTeHok #
13:21
там кстати тоже надо подправить, что адрес из get_interfaces имеет больший вес
13:22
а то я у себя не видел ни одного адреса оттуда
13:22
все seen on..
ieasm #
13:24
Все добрый вечер.
zi_rus #
13:24
+1
e_zombie #
13:25
+2
ieasm #
13:25
при get_config с Dlink'а все заканчивается следующим:
13:25
2014-03-13 17:24:05,517 Shutting down the factory
13:25
2014-03-13 17:24:05,517 0 TICKS TO EXIT
13:25
2014-03-13 17:24:05,518 Stopping socket factory
13:25
просблема с timeout?
_4ePTeHok #
13:28
а до этого
13:29
видно что оно команды отдает?
zi_rus #
13:32
ieasm, так заканчиваются все скрипты, вопрос в том что в середине
ieasm #
13:34
конфиг полностью вывел.. но скрипты обычно по-другому заканчиваются
zi_rus #
13:37
ну и хорошо. и чем же отличаются другие скрипты?
buggy-funhouse #
13:43
dvolodin: откуда в ASM/AA берётся description вида "Seen at math10g.sw:Vl 18"
zi_rus #
13:44
buggy-funhouse, из дискавери, он в арп уидел и добавил в ипам где он видел этот адрес
buggy-funhouse #
13:45
странно, что он добавил именно ip, который у меня для syslog указан
13:45
на циске
zi_rus #
13:53
бавает такое
13:54
у меня постоянно
13:54
смирись
13:54
более того
13:54
p2p линк
13:54
на одном посмотрел арп
13:54
на другом посмторел арп
13:54
и адреса оказались перепутаны
13:55
про это тоже тут мозги сношают периодически
_4ePTeHok #
13:55
переделается
13:55
объект и интерфейс будут динамически браться из инвентори
zi_rus #
13:55
давно пора
13:56
но пока что у нас только так
Huko #
14:01
_4ePTeHok: а где нибудь в базе хранится ifindex ? что-то у меня все так же Link down: 682
_4ePTeHok #
14:03
ну в инвентори и хранится
14:03
ты по примеру правило сделал?
14:03
установил его?
Huko #
14:04
да, сделал так же
_4ePTeHok #
14:05
коллекции синхронизировал?
14:05
нок перезапускал?)
Huko #
14:06
ага, нок перезапускал :)
_4ePTeHok #
14:07
переклассифицировать ивент пробовал?
Huko #
14:09
он жу у меня матчится
_4ePTeHok #
14:10
дискавери объекта сделай через веб морду)
Huko #
14:10
при тесте правила вот такое показывает:
14:10
interface MISSED!
14:10
interface__ifindex 431
_4ePTeHok #
14:10
а не дебаг скриптом
14:10
и еще раз тест
Huko #
14:14
о! после дескавери Link down: 4/47 (ood-rsa-lan-5) . cool ! спасибо!
14:23
Подскажите, возможно ли такое чудо распарсить http://pastebin.com/j17f6PRd ? Что-то у меня вообще нет идей как это должно выглядеть в get_interfaces
_4ePTeHok #
15:24
Huko, дели по блокам между "------"
15:26
а дальше просто - дергаешь порт как первую переменную, и по шаблону \d{1:4}\s\(?P<name>\S+) итерациями до конца
15:26
блока
15:27
ну для цифры номера влана тоже переменную там впендюрь
Huko #
15:29
_4ePTeHok: это надо в цикл какой-то загонять ?
_4ePTeHok #
15:30
есть конструкция for block in self.rx_regex.finditer(source):
15:30
ну или циклом обычным
Huko #
15:30
а как блок это выделить ? через split ?
d8e9c0 #
15:30
ыыы)
_4ePTeHok #
15:30
например да
zi_home #
15:35
а еще в ноке есть встроенная функция parase table как раз для таких случаев
15:35
ну почти для таких
_4ePTeHok #
15:35
ни разу не пользовал)
zi_home #
15:35
а мне пришлось
15:36
parse_table(ipif)[0][1]
d8e9c0 #
15:36
<_4ePTeHok>, что то у логами у меня фигата выходит.. или я не туда смотрю, или пишется не то, что надо( я забила))
zi_home #
15:37
from noc.lib.text import *
_4ePTeHok #
15:37
а регех7
15:37
как задается
15:38
"""
15:38
>>> parse_table("First Second Third\\n----- ------ -----\\na b c\\nddd eee fff\\n")
15:38
[['a', 'b', 'c'], ['ddd', 'eee', 'fff']]
15:38
>>> parse_table("First Second Third\\n----- ------ -----\\na c\\nddd eee fff\\n")
15:38
[['a', '', 'c'], ['ddd', 'eee', 'fff']]
15:38
да, похоже.
15:40
о блин
15:40
def xml_to_table(s, root, row):
15:40
а я трахался, чтобы с вмвари выдирать...
zi_home #
15:42
_4ePTeHok, а я наоборот, всех тут затрахал и мне подсказали
_4ePTeHok #
15:43
бгг
15:44
блин, там много полезнятины
zi_home #
15:46
split_alnum там да
Huko #
15:49
т.е. мне в сторну parse_table копать ?
_4ePTeHok #
15:50
это как тебе удобнее)
Huko #
15:52
не, не совсем мой случай
zi_home #
15:52
попробовать не долго
Tweet
Share this page
Share this page: Tweet