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: 17.03.2014
ovg #
03:06
hi all
03:06
wiping-20 долго висеть будет в sa/mo? )
TSergey #
03:20
ovg: всегда
03:20
пока сам не грохнешь
03:20
в вопросах есть про wipe
ovg #
03:26
TSergey накой там dont touch написано
03:26
TSergey пугают?
TSergey #
03:32
я так грохал
03:38
относись к моим советам "as is" :)
ovg #
03:38
там вообще мутно
03:38
я убил mo через noc wipe
03:38
завел новый с таким же именем - так у него скрипты работают, а дискавери нет =)
03:39
надал удалить в интерфесе, вылез этот wiping
03:43
TSergey топология по MAC-ам не рисуется в 8.0-dev?
TSergey #
03:51
ovg: у меня ничего такого не нашлось
ovg #
04:03
TSergey оке, всё равно надо в моей песочнице stp включать ;)
TSergey #
04:04
лучше уж lldp
04:04
(в порядке обсуждения)
ovg #
04:04
не ну, задача STP понятна
04:05
а если этого хватит еще и для карты, то зачем лишний lldp
04:05
но если ноку он больше нравится, то можно и включить, чо :)
TSergey #
04:05
lldp --- это только инфа
04:06
stp --- плюс действия
ovg #
04:06
ну всё верно)
TSergey #
04:06
и просто его включать, не понимаю как ты ожидаешь чтоб оно работало иногда опасно
ovg #
04:06
ты про STP? да мне действительно там STP нужен, вот и всё
TSergey #
04:07
тут есть комрады, которые не включали stp так как длинки не справлялись
ovg #
04:07
ну вот и проверим, в принципе софт последний, железки не древние, обычный RSTP... должно взлететь
TSergey #
04:07
ovg: плюс а длинках stp тебе не позволит построить топологию, в силу особенносте выдачи длинком данных
ovg #
04:08
TSergey ну ё, вот с этого и надо было начинать :)
TSergey #
04:08
на каком железе ты это будешь запускать?
ovg #
04:09
dgs3610 и кучка 3200
TSergey #
04:09
сделай на железяке вывод инфы про stp на порту и если не найдешь designated port id, то тебе с stp-топологией не повезло
04:09
ха, ну значит уже не повезло
ovg #
04:10
че и пофиг даже rstp или mstp?
TSergey #
04:10
пробуй :)
ovg #
04:10
ага, посмотрим
TSergey #
04:11
но не вижу разницы, в конечном счете это кусок stp
04:11
и если длинк не дает designated port id, то тебе нечем линковать порты
ovg #
04:15
цука ну длинк жжот, в доке на 3610 скриншоты на китайском )))
05:01
а кто-нибудь пробовал массово апгрейдить софт на коммутаторах с помощью нока? )
TSergey #
05:02
смотря что ты имеешь ввиду
05:02
например я пробовал включать lldp на группе коммутаторов
05:02
вполне успешно
ovg #
05:02
sa-tasks-run commands?
TSergey #
05:02
ага
ovg #
05:02
ща затестим
05:06
а где таймаут выставить для sa-tasks-run commands?
freeseacher #
05:07
в коде только
05:07
дефолт кажется 120
TSergey #
05:07
зачем таймаут? это же именно зафигачить команду или блок команд
ovg #
05:08
TSergey ну он пишет флешку че-то долго, очкую что в 2 минуты не влезет
TSergey #
05:09
ты хочешь так прошиваться? ты смелый человек :)
ovg #
05:09
TSergey ну а нафиг нок нужен )
TSergey #
05:11
я планирую разделить задания:
05:11
- решаю какая прошивка нужна на каком (типа одобренный софт)
05:11
- пирулем обхожу девайсы и смотрю, есть ли на нем прошивка, если нет --- лью
05:11
- проверяю что есть, что нужный размер
05:11
- готовлю отчет готовых к перепрошивке
05:12
сейчас ищу как из билинга выдернуть "денежность" узла, чтоб понимать насколько бояться перепрошиться
dvolodin #
05:22
TSergey: как ты указываешь, какая прошивка нужна?
TSergey #
05:23
это еще план :)
ovg #
05:23
так, не вышло у меня сходу )
05:24
16 коммутаторов, активатор на 10, висело и выплюнулось всё по таймаутам
05:24
софт не приехал даже на первый
TSergey #
05:24
dvolodin: думал какой-то файл конфига мутить
dvolodin #
05:24
активатор на 10, это ты со зла
05:25
TSergey: я про то, что рекомендованная версия зависит от платформы и назначения
TSergey #
05:35
не, это пока совсем в стиле "у меня на DLink DGS-3120-24SC на A2 3.00.B031 все в NOC видно, на более ранних нет, 'эту версию ставим как боевую, ее распомтраняем, готовимся к перепрошивке"
05:35
*распространяем
05:39
меня пока сильно пугает, что можно уронить агрегатор, как-то нужно запланироваться
buggy-funhouse #
05:49
ovg: по макам нет в dev
05:49
утро всем
TSergey #
05:52
buggy-funhouse: не пойдет, у меня уже обед
buggy-funhouse #
05:53
TSergey: =) хорошо тебе! Мне до обеда ещё 4 часа xD
05:58
TSergey: я бы пока просто сделал алерт на то, что версия не рекомендуемая
05:58
а когда и как прошивать, это уже дело мен
05:59
я
mikevlz|2 #
06:26
да ладно... агрегатор они уронить боятся
06:26
мы тут Ipv6 со всех сторон щупаем
buggy-funhouse #
06:27
mikevlz|2: молодцы.
06:28
тоже завтра bgp подниму
mikevlz|2 #
06:28
оказалось внезапно, что если запустить пинг на мультикаст-в6 адрес, то Brocade BigIron RX падает напрочь
buggy-funhouse #
06:29
а я скажу, что 0,5% ipv6 пакетов не пропускает l2 cisco 3550
06:29
из-за хардового бага
mikevlz|2 #
06:29
клева
buggy-funhouse #
06:29
а она у нас на 10g аггрегаторе стоит
06:29
хер поменяешь
06:31
mikevlz|2: а с днс как собираетесь?
TSergey #
06:52
"8[13:02] buggy-funhouse: TSergey: я бы пока просто сделал алерт на то, что версия не рекомендуемая"
06:52
так есть хороший отчет по прошивкам, его достаточно для целей такого алерта
ovg #
06:56
dvolodin а где таймаут запуска скрипта для активатора изменить можно?
zi_home #
06:58
dvolodin, c последним коммитом вчера сломался interface_discovery
dvolodin #
07:01
zi_home: где именно?
mikevlz|2 #
07:02
buggy-funhouse: а в чем проблема с ДНС?
buggy-funhouse #
07:02
mikevlz|2: чем реверсы писать по сути
zi_home #
07:02
dvolodin, запускаешь дискавери, через какое-то время трейс в правой понели
TSergey #
07:03
логирование меняли, может с этим связано
zi_home #
07:03
dvolodin,
07:03
UNHANDLED EXCEPTION (2014-03-17 11:04:04.980951)
07:03
Working directory: /opt/noc
07:03
No option 'get_fqdn' in section: 'ip_discovery'
07:03
START OF TRACEBACK
07:03
------------------------------------------------------------------------
07:03
File: /usr/local/lib/python2.7/ConfigParser.py (Line: 618)
dvolodin #
07:03
zi_home: ну так не томи, дай трейс
07:03
совесть имей :)
zi_home #
07:03
тебе весь или у себя можешь посмотреть?
mikevlz|2 #
07:03
ну реверсы - чо-нить нашкодить
zi_home #
07:03
воспроизводится легко
dvolodin #
07:04
кинь на пасту весь
07:04
[id_discovery]
07:04
enabled = true
07:04
# Inject new schedules every N seconds
07:04
initial_submit_interval = 900
07:04
# Upper limit of new schedule submitted at once
07:04
initial_submit_concurrency = 20
07:04
# Description generator
07:04
get_description = noc.solutions.noc.default.discovery.ip.get_description
07:04
# FQDN generator
07:04
get_fqdn = noc.solutions.noc.default.discovery.ip.get_fqdn
07:04
в noc.defaults
07:04
все там есть
zi_home #
07:05
dvolodin, http://pastebin.com/mHj5WZKQ
buggy-funhouse #
07:09
пока не буду обновляться =)
TSergey #
07:16
в понедельник категорически нельзя
dvolodin #
07:20
zi_home: не проявляется
07:20
посмотри, что у тебя в noc.defaults
zi_home #
07:29
dvolodin, то что ты написал, все на месте
ovg #
07:34
TSergey обновился в принципе норм =) только с таймаутом залипуха. Он действительно прописан жестко, и чтобы его изменить надо добавить TIMEOUT в sa/profiles/Generic/commands.py
07:35
но ведь это до первого обновления NOC'а
dvolodin #
07:39
zi_home: ну а что ему тогда не так?
07:39
у кого-нибудь еще проявляется?
zi_home #
07:40
dvolodin, No option 'get_fqdn' in section: 'ip_discovery'
07:40
[id_discovery]
07:41
это разные вещи или я чего-то не понимаю
dvolodin #
07:41
брр
07:41
погоди
zi_home #
07:42
гожу
dvolodin #
07:43
да, поправил
zi_home #
07:49
теперь ок
HaLVeR #
07:50
dvolodin, Дим, а большая проблема прикрутить возможность IPv6 для менеджмента в ноке?
07:50
т е поддержку в6 в ссш, телнет и т д.
07:50
а то, кто то там в треккере жаловался
dvolodin #
07:53
да нет там особо никакой проблемы
07:53
IPv6 сокеты если только доделать
buggy-funhouse #
07:53
и snmpv3 пожалуйста
dvolodin #
07:53
хотя, вроде они есть
07:54
ICMPv6 точно работает
TSergey #
07:54
и каебльное инвентору
HaLVeR #
07:54
в очередь!
buggy-funhouse #
07:54
xD
HaLVeR #
07:54
dvolodin, по дискавери не додумалось чего нибудь еще?)
dvolodin #
07:55
в кассу
buggy-funhouse #
07:55
пожертвования на пиво?
07:56
кстати, о пиве
07:56
с Патриком всех =)
zi_home #
08:03
надо выпиливать trap source
08:04
и вмсето адреса возможность писать dns, а нок бы сам выбирал, по в4 или в6 ходить
08:05
с приоритетом на в4 для начала
dvolodin #
08:06
zi_home: очень стремный подход
buggy-funhouse #
08:06
я за выпиливание trap source
zi_home #
08:06
dvolodin, почему
dvolodin #
08:07
останешься с неработающим управлением при упавшем DNS
zi_home #
08:08
такие вещи обычно кешируются
08:08
причем вполне логично вплоть до рестарта нока держать резолвинг в кеше
08:09
я бы сказал что нужно добавить поле для ipv6 адреса, но это геморно может быть
buggy-funhouse #
08:09
пришёл syslog от железки с ip, дёрнул днс, узнал mo
08:09
почему нет?
08:10
или авто заполнять trap source ip по днс в рамках сессии, брать fqdn, идти в днс. зачем иметь лишнее поле в гуе, которое ещё и руками пишется?
ovg #
08:11
как network map удалить?
zi_home #
08:12
buggy-funhouse, трап сорс вообще не надо заполнять, все есть в инвентори и это самое правильно место
buggy-funhouse #
08:13
ovg: предполагаю, удалить чарт, но очень вряд ли
08:13
zi_home: не надо. но без него не работает 2 вещи, как тут говорилось
zi_home #
08:16
dvolodin, snmp trap community почему в auth profile не вытащили? нелогично получается, опять в двух местах настройки делать, если снмп доступ, то в одном месте, а если трапы то в другом, нелогично опять юзеры жаловаться будут
Linda78-en #
08:18
утра)
buggy-funhouse #
08:25
хм. а тут есть режим у сервера, чтобы последние 10 сообщений присылал новому юзеру?
mikevlz|2 #
08:25
buggy-funhouse: да не было там особо ничего
08:25
не парься
08:26
я вот себе патч сделал на SAE, оно активатору отдает маппинги для всех адресов железок из IPAM. А значит сислог может прийти с любого адреса железки, который известен ноку
08:26
давно сделал
08:26
там несложно было
buggy-funhouse #
08:27
mikevlz|2: при обновлении твой патч не рушится?
mikevlz|2 #
08:27
есть разные варианты
08:28
я вот его закоммитил, он теперь не вызывает проблем, если не меняется код именно в этом файле
08:28
в локальный репозиторий закоммитил
08:28
если меняется - разгребаю вручную
buggy-funhouse #
08:28
mikevlz|2: а в общий кто не пускает?
mikevlz|2 #
08:29
другой вариант - hg mq, можно патч начатить/откатить при апдейте
08:30
ну шеф сказал, что я один дурак с железом, которому нельзя выставить, с какого интерфейса слать трапы с логами
08:30
шеф - это вон тот, с белкой на аватарке
08:30
dv который
buggy-funhouse #
08:30
аватарки в ирке.. =) я понял тебя
Huko #
08:33
Подскажите, по какому алгоритму парсить такой вывод LLDP http://pastebin.com/xFbUW5dU ? На каком железе что-то похожее, что-бы подглядеть с какой стороны подходить ?
buggy-funhouse #
08:33
Huko: dlink
08:35
Huko: http://pastebin.com/Cm9fH1Pp типа такого
dvolodin #
08:36
Huko: да там все нормально -- отдается subtype и значение
Huko #
08:37
ок, сейчас посмотрю как на длинке парсится. Это какой профайл ?
ovg #
08:37
DLink.*
buggy-funhouse #
08:37
Huko: sa/profile/dlinkDxS
08:37
так примерно
ovg #
08:38
;) а у меня не пропарсились линки между DxS_Cisco_CLI и DxS :(
08:44
почему дисквери не связал эти два порта? на вид только имя порта различается
08:44
http://pastebin.com/pA28MHuq
buggy-funhouse #
08:46
хороший вопрос.
08:46
скрытая кухня discovery..
08:46
ovg: одновременно дискавери на этих двух железках прововал?
TSergey #
08:47
"на вид только имя порта различается" так по имени и линкует, разве нет?
buggy-funhouse #
08:47
TSergey: оно приводится к однотипному выводу
08:47
как мне говорили
ovg #
08:47
TSergey ага, кэп, но "Gi 0/25" это уже скрипт отформатил
TSergey #
08:48
ovg: :) ну в этом и фишка же
08:48
у меня тоже была такая канитель, если правильно помню
ovg #
08:48
ну ладно, пойду в профиль схожу )
TSergey #
09:14
комрады, а глупый вопрос задам, можно ли из нок-питона дернуть данные из постгресс базы с дургого сервака?
09:17
и можно ли такой JSON запросить и разобрать из нока
zi_home #
09:20
питон как питон, делай что хочешь
TSergey #
09:23
тогда расчудесная штука может получиться
dvolodin #
09:30
TSergey: можно, конечно
buggy-funhouse #
09:31
dvolodin: привет! а у pycharm community нет возможности по sftp лазать на сервер, верно?
dvolodin #
09:33
у меня нормальный
ovg #
09:35
а raise InterfaceTypeError() прервёт выполнение скрипта да?
dvolodin #
09:37
ovg: да
ovg #
09:38
dvolodin а можно его обработать?
09:38
типа eval в перле
09:42
нужно сделать конвертирование имени ифейса в DLink.DxS.get_lldp_neighbors, но я не хочу плодить регекспы, т.к. в convert_interface_name_cisco уже есть проверка, вот бы эту функицю вызвать без риска получить raise
09:45
ахтунг, проблема с неконверированными именами ифесов походу дела присутствует в каждом профиле
09:46
нада дискавери править, а не get_lldp_neighbors
buggy-funhouse #
09:48
ovg: они вроде бы в дискавери и правятся
dvolodin #
09:48
ovg: ты только свои поправишь
09:48
а discovery их и так нормализует
mikevlz|2 #
09:48
иээээх
buggy-funhouse #
09:49
mikevlz|2: м?
mikevlz|2 #
09:49
как печально же нок-синк синхронизирует зоны...
buggy-funhouse #
09:49
а не страшно его в днс пускать?)
ovg #
09:49
dvolodin http://pastebin.com/pA28MHuq дискавери не рисует этот линк
dvolodin #
09:50
id discovery нашел chassis id?
mikevlz|2 #
09:50
buggy-funhouse: он в продакшене у нас уже полтора года
buggy-funhouse #
09:54
mikevlz|2: я пока боюсь, т.к. не знаю. что оно делает
09:54
dvolodin: скажи пожалуйста, chassis id это mac железных интерфейсов?
09:55
то есть диапазон
HaLVeR #
09:56
range
09:56
да
buggy-funhouse #
09:56
на каждый порт по маку, итого range, ok
09:57
а если стек?
_4ePTeHok #
09:59
ну логично что надо со всего стека тащить диапазоны
09:59
там можно несколько range отдавать
buggy-funhouse #
09:59
а, всё-таки можно. Просто у меня не отдаётся
ovg #
09:59
dvolodin так точно, нашел
09:59
dvolodin совпадает
_4ePTeHok #
10:00
buggy-funhouse, скрипт надо смотреть, возможно доработать
10:00
для случая стека
buggy-funhouse #
10:01
я вот загрузил в pycharm get_chassis_id от cisco ios
10:02
тут разные случаи в зависимости от разных условий вижу
mikevlz|2 #
10:02
dvolodin: а в синке и стомпе есть где-нить таймауты?
10:03
а то реально как-то долго синхронизирует.
buggy-funhouse #
10:03
в целом можно догадаться, как оно работает, но как понять, что питоновское, а что используется из функций самого noc?
10:04
и можно как-то функции нока подключить?
Huko #
10:05
Для LLDP достаточно вытаскивать remote_chassis_id и remote_port, т.е. не обращать внимание на PortId: ?
ovg #
10:06
Huko remote id это и есть remote_port
10:06
Huko вернее port id
Huko #
10:07
ovg: в моих железках нет
_4ePTeHok #
10:07
buggy-funhouse, дык ты загрузи в редактор всю папку
10:07
нока
buggy-funhouse #
10:07
а.
ovg #
10:07
Huko remote_port это терминология в ноке
buggy-funhouse #
10:07
я только профили залил
_4ePTeHok #
10:07
когда находишься в окружении - тебе без разница, встроенное оно или нет
buggy-funhouse #
10:08
упс
10:08
снёс папку нока
10:08
надо читать маны =)
Huko #
10:08
ovg: у меня есть имя удаленного порта плюс его id где mac, но мак не порта который в инвентори, а какой-то свой lldp'шный :)
buggy-funhouse #
10:08
перепутал что с чем синхронизовать
Huko #
10:09
ovg: http://pastebin.com/xFbUW5dU
ovg #
10:09
Huko ну все верно же?
10:10
ovg он показывает тебе мак удаленного порта
Huko #
10:10
ovg: думаю забирать имя удаленного порта и отдавать его как remote_port ноку
ovg #
10:11
Huko ну ты посмотри профиль DLink.DxS там есть такая обработка, если порт id = mac, то берется имя из других полей
Huko #
10:12
ovg: этот самый мак удаленного порта у меня негде не записан, он вытакскивается только по волшебной команде sh lldp local-sys-data
10:13
надо понять что есть remote_port_subtype
10:14
если там 5 - то отдаем имя порта на сколько я понял
ovg #
10:14
Huko PortId: MAC address 6c:fa:58:16:e9:b1 - вот у тебя сабтайп это MAC address
Huko #
10:15
ovg: еще у меня есть PortDesc: Unit 4 Port 48 и в инвентари я их храню именно как 4/48
ovg #
10:16
ovg ну а в чем вопрос? :)
Huko #
10:17
название порта совпадет + remote_chassis_id тоже совпадет - это достаточно для построения линка ?
10:17
вот в чем вопрос :)
10:18
ovg: и в твоем примере линк может не строился, что с обеих сторон у тебя имя портов но при этом remote_port_subtype разные
10:18
ovg: я про это http://pastebin.com/pA28MHuq
ovg #
10:20
Huko какие имена интерфейсов в инвентори у тебя, такие и должно отдавать get_lldp_neighbors я так щитаю
Huko #
10:21
и еще вопрос - если я жестко везде выставлю как remote_capabilities: 20 (router + bridge) - чем мне это грозит в последствии ?
10:22
ovg: я тоже так считаю, но как считает noc когда ему приходит параметр remote_port_subtype
mikevlz|2 #
10:24
dvolodin: так можно как-нить разогнать noc-sync? а то она одну зону в три минуты жует
10:24
я по коду пролез - вроде ничего нет. Или мне стомп надо как-то разгонять?
10:25
о... сбежал
Huko #
10:29
remote_port_subtype: 3 - если там мак, 5 - если имя порта, 7 - если ifindex. Я правильно понял ?
10:29
remote_port_subtype: 3 - если там мак, 5 - если имя порта, 7 - если ifindex. Я правильно понял ?
ovg #
10:31
Huko глянь шапку /opt/noc/sa/interfaces/igetlldpneighbors.py
dvolodin #
10:34
7 -- local
10:34
там что угодно может быть
mikevlz|2 #
10:38
dvolodin: Дим. У стомпа есть таймауты?
dvolodin #
10:38
?
mikevlz|2 #
10:38
я хз кто из них двоих у меня тупит
10:39
но на сервер зоны ДНС уезжают одна штука в 2-3 минуты
10:39
слегка огорчает это
10:39
я уже третий час жду, пока зона отсинхронизируется
10:39
он мне, скотина, реверсы перебирает, синхронизирует...
10:40
код noc-sync я уже пролез - не нашел искуственных задержек
10:40
у стомпа задержки есть?
dvolodin #
10:41
нету
mikevlz|2 #
10:42
а чо тогда тупит? :(
dvolodin #
10:42
посмотреть надо
mikevlz|2 #
10:42
вот в классификаторе я находил
10:44
с какой стороны смотреть?
dvolodin #
10:49
там серелиализуются запросы на обновление
10:50
по очереди идет
10:50
зоны большие?
mikevlz|2 #
10:50
да
10:50
кучка реверсных зон
10:51
причем они идут большими блоками. Если у нас есть 10.80.х/24, то реверсная сделана на 80.10.In-addr.arpa
dvolodin #
10:51
ну нормально
mikevlz|2 #
10:52
да, но зона в 2-5 минут - это ненромально. Медленно как-то
10:52
мне тут уже слоупоков в аську кидают :(
dvolodin #
10:52
проверяй, почему оно медленно генерируется
10:53
индексы там в постгресе и прочее
mikevlz|2 #
10:53
ммм
10:53
окай
10:53
я тебя понял
dvolodin #
10:53
и саму генерацию зоны посмотри
mikevlz|2 #
11:05
dvolodin: 2014-03-17 15:00:36,806 [main.jobs] Job dns.sync_dns_zone_verify(152.128.31.in-addr.arpa) is completed successfully (0.079526sec)
11:05
вроде быстро
11:05
для большой зоны там 3.5 секунды.
buggy-funhouse #
11:13
поскажите пожалуйста, а в ноке самы базы где лежат? в /noc/opt?
zi_home #
11:14
какие базы
buggy-funhouse #
11:15
postgres & mongo
zi_home #
11:19
это в настройках постгреса и монги очевидно
freeseacher #
12:09
меня на самом деле больше заинтересовало зачем buggy-funhouse задал такой вопрос
12:09
rm ?
buggy-funhouse #
12:09
freeseacher: почти
12:09
синхронизовал пустую папку и папку нока
12:09
не в пользу последнего
freeseacher #
12:09
аа. удобно
buggy-funhouse #
12:09
=)
12:10
правда, с чистого листа не получилось жизнь начать
12:10
всё-таки базы лежат не рядом
12:10
что не может не радовать
freeseacher #
12:10
согласен серьезная недоработака. заводи баг :)
buggy-funhouse #
12:11
обязательно, как только предыдущие хотелки запилят!)
12:17
freeseacher: ты чем в ноке пользуешься в основном?
freeseacher #
12:23
не пользуюсь peer и FM и PM
12:23
остальным пользуюсь
zi_home #
12:24
фм рулит
12:24
я пиринг пыталя юзать
12:24
*пытался
12:24
сомнительный профит
12:24
хотя пара десятков пиров у меня есть
buggy-funhouse #
12:34
а зачем пиринг вообще?
dvolodin #
12:34
в фолте как минимум пишет, кто упал
12:34
:)
buggy-funhouse #
12:34
я и так знаю =)
freeseacher #
12:35
у тя видимо меньше пары сотен пиров
12:35
да и управление пирами это было клево бы
buggy-funhouse #
12:36
смотря что считать пирами. У меня 2 верхних провайдера, и spb-ix.
12:37
ну, а сессий bgp всего несколько, порядка 10
zi_home #
12:38
dvolodin, я бы сказал как максимум, больше собственно от него толку нет
dvolodin #
12:39
не, в определенных случаях он очень полезен
_4ePTeHok #
12:54
префикслисты))
12:54
а вообще надо вводить интерфейсы сессий
12:54
бгп с параметрами пира
12:55
активировал в ноке - оно поднялось на железке
12:55
опустил - железка схавала
12:55
тогда и сессии все в ноке можно будет видеть
buggy-funhouse #
12:56
пройдёт ооочень много времени, прежде чем я доверю bgp ноку =)
_4ePTeHok #
12:56
сдеруть конфу с железки не проблема
12:56
как минимум
buggy-funhouse #
12:57
ну да.
ufir #
12:58
в FM ноковский ивенты попадают с каким временем - тем, что на ноке, или с тем, что на железяке, которая прислала трап ?
buggy-funhouse #
12:59
подскажите, как pycharm настроить нормально? remote interpreter я настроил, а вот доступ к папке пока не организовал. ну и всякие hg.exe он просит, но мне это рано=) package requirements можно игнорить? Папку noc целиком добавил
zi_home #
13:01
_4ePTeHok, префикс-лсты бесполезны без возможности их загрузки, а заливать нок их может только в джуниперы
buggy-funhouse #
13:03
можно ведь и по tftp заливать
13:03
ссылку по snmp и всё
Huko #
13:08
а кто и зачем деогает get_interface_status ?
_4ePTeHok #
13:10
а в чем проблема заливать префикс лист
13:10
если будет скрипт
13:10
?
Huko #
13:12
при дебаге get_interface_status 'interface=2/1' interface виден как 2, т.е. он делит 2 на 1 и показывает результат %-)
13:13
или при запуске из нока пораметр interface экраниеруется как-то ?
zi_home #
13:14
_4ePTeHok, в том что скрипта нет
Huko #
13:16
dvolodin: get_interface_status 'interface=2/2' kwargs {
13:16
key: "interface"
13:16
value: "I1\n."
13:16
}
mikevlz|2 #
13:19
ну это уже свинство...
Unbeerab1e #
13:21
кто настраивал ism vlan на длинках, оно без replace source ip не будет работать?
mikevlz|2 #
13:38
бугага
13:38
Unbeerab1e:
13:38
это к возможностям роутера вопрос
13:38
есть там один ебанутый RFC, в связке с которым фича становится крайне полезной
13:39
по этому RFC маршрутизатор игнорирует IGMP от клиентов, если их адрес не принадлежит сетке интерфейса, на который джой нприлетел
13:40
Вобщем, есть у тебя ism vlan id40, интерфейс vlan40 Ip 10.11.12.1/30 и работает эта хрень RFC-шная.
13:41
маршрутизатор не подпишет клиентов, если у них адрес отличается от 10.11.12.1 или 10.11.12.2
13:41
вот тут тебе и поможет эта фича длинка.
13:42
такое есть на DGS3612/3627, там оно отключаемое. Есть на Brocade FastIron SX, там не отключается
13:42
из того, что я крутил на детородном органе
Unbeerab1e #
13:42
у меня цыцка
mikevlz|2 #
13:42
ей вроде по барабану
Unbeerab1e #
13:42
я щас просто внезапно задумался над вопросом, как отрубать юзерам заблокированным иптв :)
mikevlz|2 #
13:42
радиусом
Unbeerab1e #
13:43
у нас всё проще
13:43
vlan per user с обычным дхцп
13:43
и интернет рубится навешиванием ацл на SVI
mikevlz|2 #
13:43
железно отключишь только радиусом
13:43
именно иптв
Unbeerab1e #
13:43
а как?
mikevlz|2 #
13:43
ну там есть функция авторизации подписки
13:44
радиусу шлется пакет, он должен или согласиться или послать
Unbeerab1e #
13:44
именно в связке с IGMP?
mikevlz|2 #
13:45
угу
Unbeerab1e #
13:45
вопрос в том, что на роутере я не отличаю одного клиента от другого
mikevlz|2 #
13:45
igmp access-auth
13:45
а тут ты будешь на уровне порта
Unbeerab1e #
13:45
ааа
13:45
отпадает :)
13:45
у нас шибко разношёрстное говно на доступе
mikevlz|2 #
13:46
ну ты изначально про длинк говорил...
13:46
а там, где есть Ism vlan, обычно и аутентификация igmp есть
Unbeerab1e #
13:46
потому что только на нём включен реврайт адреса
mikevlz|2 #
13:46
у если другое говно без реврайта пашет - отключай
13:48
эта... Если кто захочет впороться в ДНС с синхронизацией - на один канал нельзя вешать два сервера. Они будут друг у друга тырить зоны.
13:48
один сервер - один канал
13:48
это я уже о своем...
buggy-funhouse #
13:48
впороться это ты верно
mikevlz|2 #
13:48
5 часов убил на поиски
13:48
да ладно...
13:48
оно работает, просто не всегда очевидно
13:49
я второй мастер поднял только в пятницу
buggy-funhouse #
13:49
для резервности?)
mikevlz|2 #
13:51
да не, был другой прикол
_4ePTeHok #
13:51
mikevlz|2, напиши плиз коротенько последовательность действий
mikevlz|2 #
13:51
у нас была схема мастер + слейв, а с них уже кеши клиентам раздавали
_4ePTeHok #
13:51
типа бутстрапа)
buggy-funhouse #
13:51
mikevlz|2: так, у меня так же
mikevlz|2 #
13:52
ну мастер чот затупил, а у слейва старая зона оказалась... Вобщем было грустно людям с приставками. Телек часа два не работал
13:52
Вот я и решил поднять два мастера, чтоб не было слейва вообще в схеме.
_4ePTeHok #
13:52
а вы чего приставкам отдаете?
13:52
в днс то)
mikevlz|2 #
13:52
просто кеши настроены так, что они берут ответ того, кто быстрее откликнулся
buggy-funhouse #
13:52
не знаю, у меня слейв сразу сливает зону
mikevlz|2 #
13:53
_4ePTeHok: адрес мидлвари
13:53
не, так-то попинали слейв, он засинхронизировался, все окай
13:53
последствия разгребали долго...
13:54
_4ePTeHok: не могу расписать... я практически клонировал уже существующий ДНС. Это не то, что ты хочешь. Могу в общих чертах конечно... но без конкретики
14:14
_4ePTeHok: http://kb.nocproject.org/pages/viewpage.action?pageId=7766132&focusedCommentId=13336692#comment-13336692
14:14
я ванга. Я знал, что тебе это будет нужно и написал, когда ты еще об этом не думал
zi_home #
14:22
mikevlz|2, слушай, а ты мог бы подробней расписать создание синхронизатора и поднятие его на сервере с днс, а то никто не знает как этим пользоваться, а очень хочется
mikevlz|2 #
14:22
эммм...
14:22
там 4 команды
zi_home #
14:22
и никто их не знает
mikevlz|2 #
14:23
z pyf.
14:23
я знаю
zi_home #
14:23
рассчет окончен
mikevlz|2 #
14:23
noc clone в блоге указан.
14:24
scp думаю знают без меня
zi_home #
14:24
а запуск
14:24
а настройка
mikevlz|2 #
14:25
man virtualenv и ./bin/pip install python-cjson это несложно. Настройка в блоге приведена. Запускать - скрипт стартующий ланчер скопировать
14:25
просто неохота, так и скажи =)
14:25
или охота, но лень сильнее
14:25
мож _4ePTeHok что попробует изобразить, хотя зачем...
zi_home #
14:26
man virtualenv - вот в этом проблеиа
14:26
*проблема
14:26
почему нельзя просто написать что надо сделать
mikevlz|2 #
14:26
а я не помню, чо там надо делать
zi_home #
14:27
ты не помнишь, и ссылку дать не можешь, значит если кто-то захочет натроить то не сможет ибо этого никто не знает
mikevlz|2 #
14:27
ладно, вот тебе команда: virtualenv /path/to/dir/for/sync
zi_home #
14:28
пробегал тут несколько месяцев назад буржуин, пытался это настроить, хрен у него что вышло
14:28
как склонировать разобрались
14:29
но в общем из-за virtualenv дальше и появилась засада
mikevlz|2 #
14:29
буржуи далеко от нас живут, им со временем не повезло изначально
zi_home #
14:30
когда там статья твоя появилась, год назад, никто нормальную инструкцию так и не написал
14:31
не предлагаешь же ты методом изучения ошибок пытаться это понять
mikevlz|2 #
14:31
я понял именно этим методом, записал то, что было актуально, опубликовал
14:32
ты же сейчас трясешь с меня полный гайд, автоинсталлер, и руководство пользователя на 23 языках
zi_home #
14:32
хотя бы на одном языке
14:32
и самое основное как запускать синхронизатор ты так и не написал
14:32
это не полный гайд
14:33
это самое основное
14:33
если синк не запустить то и не настроить
Kostua #
14:36
как я настроил http://forum.nocproject.org/index.php?topic=275.0
zi_home #
14:37
кошерно, надо записать
mikevlz|2 #
14:43
zi_home: радуйся, для ленивых, иностранцев и прочих дополнил запись.
zi_home #
14:44
жопа это так культурно :)
14:45
может это просто баг
mikevlz|2 #
14:45
я не из питера, мне похер :Р
Huko #
15:48
Подскажите, как в pyrule вытащить номер untagged vlana на порту ?
mikevlz|2 #
15:50
есть куча разных вариантов... а чо за пируль
15:50
?
Huko #
15:54
хочу что-бы прошелся по портам, а где по условию если порт находится в определенном untagged влане - прописать ему дескрипшн на железке
15:54
думаю как выборку сделать, я в пирулях - 0
15:55
смотрю на примеры
mikevlz|2 #
15:55
учи джангу
15:55
смотри примеры со сниппетами
Huko #
15:56
Interface.objects.filter(type="physical") это физические порты, а если мне про вланы то надо бедать выборку по SVI ?
15:57
и как дебажить пирули ?
mikevlz|2 #
15:58
никак
Huko #
15:58
хмм, это прискорбно
mikevlz|2 #
15:59
я ушел
_4ePTeHok #
16:00
в консольке гоняй
zi_home #
16:01
Huko, вланы у сабинтерфейсов, смотри в их модель
_4ePTeHok #
16:06
SubInterface.objects.all().first()._data['untagged_vlan']
16:06
124
16:06
>>>
16:06
адрес нужен?
Huko #
16:06
нет, номер влана
_4ePTeHok #
16:06
адрес куда пиво слать
16:06
:)
Huko #
16:07
хех :)
_4ePTeHok #
16:07
выше все что нужно
Huko #
16:07
это можно как-то тестировать через noc shell ? или только там и надо >
16:07
?
_4ePTeHok #
16:07
там проще
16:08
потому что интерактив
16:08
я обычно пишу там, потом переношу в пируль например
16:08
или оставляю сторонним скриптом
16:08
импортнуть модуль только не забудь from noc.inv.models import Interface, SubInterface,
Huko #
16:11
уфф сколько ньансов, сейчас попробую.
_4ePTeHok #
16:11
ну в пирулях тоже модули
Huko #
16:14
а как из шела зацепится к определенному MO ?
_4ePTeHok #
16:18
ManagedObjects.objects.filter(name = "")
zi_home #
16:21
на фильтр а гет уж тогда, МО все таки
Huko #
16:25
дроби в голове не сходяться с этими пирулями :(
19:20
туплю, ткните в каком месте добавляются сниппеты ?
Tweet
Share this page
Share this page: Tweet