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.02.2014
TSergey #
03:50
MSTI Designated Bridge Internal PathCost Prio Status Role
03:50
MSTI Designated Bridge Internal PathCost Prio Status Role
03:50
----- ------------------ ----------------- ---- ---------- ----------
03:50
0 A000/28107B5B9AF8 200000 128 Forwarding Designated
03:50
как такое вырезать? может быть 7 слов-данных, а может быть меньше
03:50
ну не по ширине же
03:50
----- ------------------ ----------------- ---- ---------- ----------
03:50
0 A000/28107B5B9AF8 200000 128 Forwarding Designated
03:50
как такое вырезать? может быть 7 слов-данных, а может быть меньше
03:50
ну не по ширине же
freee #
05:00
Ребята, а есть возмножность после выполнения сниппета разобрать результаты ?
05:00
Ребята, а есть возмножность после выполнения сниппета разобрать результаты ?
05:24
dvolodin, а есть возмножность после выполнения сниппета разобрать результаты ?
05:25
я кажется хочу странного :)
05:25
мне нужен iperiodicktask с возможностью выполнения сниппета :)
05:26
и обработкой его результатов
zi_rus #
05:26
freee, мне тоже кажется что ты хочешь странного.
05:26
сниппет подразумевает что ты руками вводишь данные
05:26
это исключает периодику как понимаешь
05:27
а если периодика, то это обычный пируль
dvolodin #
05:28
freee: имейте совесть, а :)
freee #
05:28
:)
dvolodin #
05:28
для этого есть скрипты
freee #
05:28
нет. скрипты это сложно
05:28
а тут все через веб и без перезапуска нока
zi_rus #
05:29
а чего ты на самом деле хочешь? может как это бывает, мы объясним тебе что ты неправ?
dvolodin #
05:29
аналогичный функционал есть у HP SA и аналогичных
freee #
05:30
на самом деле я хочу заставить 4 инженеров активки автоматизировать свою деятельность не на php.
dvolodin #
05:30
они хавают XML, преобразовывают через XSLT его в поток команд и парсят ответ
freee #
05:30
и серьезным аргументом является "веб программирование"
TSergey #
05:32
"Back to nocproject.org" на http://static.nocproject.org/irclog/index.html показывает мимо
dvolodin #
05:35
я про другое
05:35
формально, можно выполнять скрипты commands
05:35
и парсить результат
05:36
XML + XSLT на мой взгяд -- сильно паршивее питоновских скриптов
freee #
05:36
да да. это сильно плохо
05:36
так я инженеров только заставлю убиться об угол :)
dvolodin #
05:37
или делать недоязык или инструментарий
05:37
который позволит писать свои сценарии не на питоне, а мышкой
05:38
тоже, блин, еще то удовольствие
freee #
05:38
не не.
05:38
только питон
05:38
про него есть документация и книги.
dvolodin #
05:39
я его потому и прикрутил для скриптов
05:39
хорошие туториалы, учится легко
05:39
за изобретение птичьих языков кастрировать нужно
05:40
может сделать комбинацию скрипта и pyRule?
05:40
чтобы загружался на активатор
05:40
или в тех же мифических solutions делать свои скрипты
freee #
05:43
а все потому что написать свой периодик таск это агонь как сложно. его надо регать в 100500 мест. миграции делать и вообще всякие непотребства
05:43
всмысле периодик job
05:56
ок. тогда научите запускать из IPeriodicTask задание по активатору
dvolodin #
05:57
t = ReduceTask.create_task(....)
05:57
:)
05:57
freee: где его регать?
freee #
05:58
я про переодик джоб
dvolodin #
05:58
старый или новый, давай с этого начнем :)
freee #
06:01
опа
06:01
у меня в бою 8971:31c97ceb46ba
dvolodin #
06:04
changeset: 9216:006ed3db6a19
06:04
ну да
06:04
отстал от жизни немного
freee #
06:05
ну да.
06:05
я так и не могу же обновляться
dvolodin #
06:07
почему?
06:08
gridvcs пугает?
freee #
06:08
дык get_now же
06:11
из мелочей которые я так понимаю имееют некоторое архитектурное значение это фильтр по профилю
06:14
это тоже довольно частый юзкейс. выбрали все алики. сдернули конфиг. влили команды. через ран таск. слили конфиги убедились что все прошло ок
hartmy #
06:19
лезу в assigned address и трейсбек вылазит
06:19
cannot import name is_safe_url
06:19
from django.utils.http import is_safe_url
06:25
все гуд, процесс noc-launcher криво остановился и две копии образовалось
MelHiour #
06:30
Всем привет. Не подскажите как мне инициировать перестроение карты. Топология поменялась, а карта все прежняя.
dvolodin #
06:30
она сама перестраивается
MelHiour #
06:36
Вот почему-то уже неделя как не меняется. Думаю, дело в том что LAG был залинкован вручную
buggy-funhouse #
06:38
Хм. Я бы начал волноваться раньше недели =)
06:38
Добрый день
_4ePTeHok #
06:57
dvolodin, Дим, ты лицензию от джетбрейнс не обновлял?)
dvolodin #
07:00
надо бы
_4ePTeHok #
07:00
я завпрос вчера послал
07:00
пока молчат
dvolodin #
07:00
да, они не сразу
07:00
бывает после повторного письма
_4ePTeHok #
07:01
ну до понедельника подожду, стукну повторно. Сброшу потом тебе
dvolodin #
07:02
Dmitry1: я еще раз внимательно посмотрел классификатор
07:03
если ты не настраивал профили интерфейсов и в дефолтно профиле укажешь Link events: Log events, do not raise alarms
07:03
то будет тебе счастье
_4ePTeHok #
07:03
Дим, он не знает где и что у него)
07:04
линков с длинком не построишь
07:04
профилей руками не развешаешь
07:04
он просил механизм включения/отключения джобов
07:04
мы еще давно говорили про адаптивные шедулеры кстати
07:05
т е чтобы тот же check_link не раз в минуту долбил, а в зависимости от возраста алярма
07:05
1-2-5-10-30 минут хотяб ы
dvolodin #
07:07
_4ePTeHok: ты не понял
07:07
у него все линки в default
07:07
_4ePTeHok: подсказать, где смотреть это? ;)
_4ePTeHok #
07:07
ну все верно. он же хочет алярмы
07:08
но не хочет джобса
07:08
=)
07:08
шедулер джоба?)
lexus-omsk #
07:10
кстати про шедулеры - не замечали такого, что в профиле интевал дискавери стоит 86400, а смотрю в объекте last run и next run - часов 30 разница
_4ePTeHok #
07:11
потому что там не жесткий интервал
lexus-omsk #
07:11
там написано max interval
_4ePTeHok #
07:11
ну верно - оно задачу в очередь впихнет
07:11
в этот макс
07:11
а там как очередь пройдет
07:11
"в очередь, сукины дети".
lexus-omsk #
07:12
ага, вот какая логика.. ок тогда
_4ePTeHok #
07:13
если к примеру активаторы зависнут - оно будет лежать в очереди
07:13
пока активаторы не перезапустишь
07:13
а потом пойдет разгребать
dvolodin #
07:14
lexus-omsk: это нормально вполне
07:14
если ты его дернул внепланово
07:14
то в следующий раз он запустится все равно в отведенное время
lexus-omsk #
07:15
кстати да, вижу, не поменялся next run
_4ePTeHok #
07:17
а у нас только результат скрипта можно кэшировать или и self.cmd между скриптами тоже?
dvolodin #
07:18
self.cli(..., cached=....)
_4ePTeHok #
07:21
ага, гуд..а то дергать километровую портянку плохо
dvolodin #
07:21
для того и сделано
zi_rus #
07:26
а как это можно использовать?
dvolodin #
07:29
когда в разных вложенных скриптах вызов одной и той же команды
zi_rus #
07:29
ммм, как интересно
07:30
народ а такой вопрос, нок отловит такое поведение prompt
07:30
cpe-directoriya1-fant#
07:30
cpe-directoriya1-fan(config)#
07:31
буква срезается
07:31
думаю, переименовать железку или нок схавает и так
zmejs #
07:32
В девелоп почемуто не получется ничего в инвентори получить. Деваисы в СА зааддал, могу на них исполнять скрипты (get_version, get_inventory etc), в профиле все дискавери понавключал, но ненаходит не интерфеисоб не адресов, ничего
zi_rus #
07:34
zmejs, какой профиль у железок
buggy-funhouse #
07:34
Товарищи, а nginx обязательно? Апач не подойдёт?
zmejs #
07:34
дефолт
_4ePTeHok #
07:34
и включен ли дискавери в конфигах..
07:35
zmejs, профиль железок. Cisco и т д
zmejs #
07:35
ciso ios
07:35
да в конфиге все включено и нифига не выключено ;)
_4ePTeHok #
07:36
ну сделай ./noc debug-script get_interfaces name_object
zi_rus #
07:36
buggy-funhouse, пойдет, если сможешь настроить, пример конфига есть, но nginx...
_4ePTeHok #
07:36
и посмотри что отдает
buggy-funhouse #
07:37
zi_rus: просто у меня на этой машине уже есть кое что под апачем. чего городить-то. Спасибо
zi_rus #
07:37
сноси апач, переходи на nginx
zmejs #
07:38
Error: Invalid script 'Cisco.1900.get_interfaces'
dvolodin #
07:39
ну так нет его
07:39
Cisco.1900 -- архаичное говно
zmejs #
07:40
так это тест лаб у меня для NOCa там 1900 какие то, пара свичей. на чем тренироватся...
07:40
так получеатся он сам имя скрипта по модели генерит?
07:44
да похоже он 1900 нелюбит, добавил 2960, там сразу задисковерил
TSergey #
07:52
имя скрипта по модели он не генерит
zmejs #
07:52
а как тогда? как например 1900 прикрутить?
07:52
где что созадавать?
filippovma #
07:56
А в ноке есть управление паролями? То есть например сделать так чтобы он планово их менял.
dvolodin #
07:56
auth profile есть
07:56
а менять, скажем, через run task
_4ePTeHok #
07:57
гы
07:57
сменит планово, а потом ищи пароли)
dvolodin #
08:01
да уж
08:02
не его задача пароли менять
08:02
на то RADIUS'ы всякие есть
zmejs #
08:02
при сохранении в СА->МО любово обьекта ругается UNHANDLED EXCEPTION (2014-02-13 10:01:11.785459) Working directory: /opt/noc Invalid FQDN:
dvolodin #
08:03
ну так имена надо в порядок привести
zmejs #
08:04
где?
dvolodin #
08:05
и адреса проверить заодно
zmejs #
08:06
так наме должно обязательно быть FQDN, типа rtr1.blahblah.com ?
TSergey #
08:07
zmejs: нужно чтоб был профиль для железки,
08:07
http://kb.nocproject.org/display/DOC/1900
08:07
в /opt/noc/sa/profiles/Cisco/1900 лежит добро, что доступно для железки
zmejs #
08:08
нажел уже, только там глючат скрипты, видно никто их давно нетрогал
08:09
get_version вылетает с эксепшеном
TSergey #
08:21
zmejs: а в /opt/noc/sa/interfaces/ описание класса
Dmitry1 #
08:25
zmejs: кинь на pastebin вывод debug-script
zmejs #
08:25
если использовать профиль cisco.1900 то на 15.1 выдает ERROR: 7 Access scheme '1' is not supported for profile 'Cisco.1900', а на 15.2Т вылетает с exception
Dmitry1 #
08:26
zmejs: кинь на pastebin вывод debug-script
zi_rus #
08:26
Dmitry1, dvolodin, почему из FM некоторые ивенты пропадают прямо на глазах? перестал срабатывать триггер на config changed, смотрю в ивенты - нету ивентов хотя сообщения точно были, ладно, ПРЕДПОЛОЖИМ что не дошли, среди ивентов нахожу как раз config changed который почему
08:26
-то не классифицировался, делаю reclassify, а нок падла мне говорит "ты что, брат, нету такого ивента, иди ты отсюда", открываю ивенты и действительно, его там уже нет. нет ивента - нет проблемы. Что за херня творится?
Dmitry1 #
08:28
у меня тоже ивенты пропадают
dvolodin #
08:28
они не в архив ушли?
Dmitry1 #
08:28
и в архиве их тоже нету
08:28
это уже с пол-года такое
zi_rus #
08:28
dvolodin, нет, я смотрел
Dmitry1 #
08:28
я с месяц назад об этом говорил
08:28
раньше были ивенты bgp down, bgp up
08:29
а теперь остались только bgp down
08:29
bgp up исчезли
zi_rus #
08:30
Dmitry1, а у меня половина исчезла. сегодня на одной железке 2 bgp сессии поднял, по первой есть peer up, по второй нет
e_zombie1 #
08:30
кхм. вот счас обнаружил. раньше была железка 7606 стала джунипером. смотрю атребуты. всё ок. а вот image осталось от циски.
08:30
фича
zi_rus #
08:30
e_zombie1, видимо у джуниперов нет имиджа
08:30
не перезаписалось
e_zombie1 #
08:31
вот вот
Dmitry1 #
08:31
не "обнулилось", точнее
e_zombie1 #
08:31
и говорю что фича
zmejs #
08:31
http://pastebin.com/wfq7MuFd
lexus-omsk #
08:33
тоже видел, как пропадают события, но куда - не заметил :)
08:33
а ещё из неотловленных багов, с кривым открытием / закрытием вкладок - вроде работа с ipam провоцирует, точнее пока не отловил
TSergey #
08:41
а тэги в Managed Object Selector не работают?
e_zombie1 #
08:41
работают
TSergey #
08:43
чёт нет
08:44
в "Фильтр по Тэгам" пишу тэг, он его не видит, пишет что создает
zi_rus #
08:45
dvolodin, проблема массовая, меня терзают смутные сомнения по поводу того что это давилка повторов перестаралась
TSergey #
08:45
дальше сохраняю, выхожу, делаю "Test selected Object Selector" --- пусто
dvolodin #
08:45
zi_rus: когда началось?
zi_rus #
08:46
dvolodin, заметил относительно давно, а начаться могло еще раньше
dvolodin #
08:46
тогда логи надо смотреть
08:46
report пишет, сколько он задавил
Dmitry1 #
08:52
zmejs: тяни из репозитория новый get_version
08:53
dvolodin: У меня теряются ивенты, на которые происходит какое-то действие, типа bgp_up, config_changed и т.п.
08:54
Обычные ивенты не теряются
dvolodin #
08:54
http://kb.nocproject.org/display/DEV/plan
08:54
как вам такой вот интерфейс
_4ePTeHok #
08:55
э.
08:55
план и схема это в каком контексте?)
08:55
инвентори плагин?
08:56
типа схема шкафов в зале датацентра
zmejs #
08:59
dmitry: спасибо, заработало. А Error: Access scheme '1' is not supported for profile 'Cisco.1900' означает что ssh несупортится?
Dmitry1 #
09:00
наверное
09:00
а там есть ssh ?
zmejs #
09:01
есть
Dmitry1 #
09:02
dvolodin: http://kb.nocproject.org/display/DEV/ConnectionType Накидай, примеры, плиз для RJ45, SFP и т.п.
dvolodin #
09:03
их в коллекциях полно
Dmitry1 #
09:03
я ниига не понял из коллекции
_4ePTeHok #
09:06
там скорее не доку надо а верификацию добавлять
09:06
нынешняя далеко не все верифицирует
dvolodin #
09:19
там несложно расширить
lexus-omsk #
09:22
и как-то мотивировать этой верификацией пользоваться надо
_4ePTeHok #
09:24
не давать инсталлить модель не прошедшую верфикацию. Делов-то)
lexus-omsk #
09:32
на данный момент не совсем решение, т.к. есть кое-где RJ45 с названием Alarms, вот какой там протокол? А вообще да
Dmitry1 #
09:33
dvolodin: я из той документации нифига не понял, что нужно ставить для RJ-45, что еужно ставить для модуля или линейной карты
09:33
Можно пару картинок там добавить?
09:33
Или, если ты объяснишь человеческим языком, я сам картинки нарисую
dvolodin #
09:34
Дим, я очень подробно объяснял на IRC :)
09:34
пока ты биллинг пилил
zi_rus #
09:45
lexus-omsk, а что тебе не понятно в алармс? это обычный сухой контакт, просто для подключения кто делает DB9, кто RJ45, какой там может быть протокол
09:45
никакого
09:45
ты сам настраиваешь поведение
09:45
замкнут / разомкнут
lexus-omsk #
09:46
это да, я про то, что верификатор ругается, что на RJ45 должен быть прописан хотя бы один протокол
zi_rus #
09:46
lexus-omsk, он лох :)
09:47
dvolodin, с координатами это ты хватил, откуда я знаю координаты? на руках если что и есть то примерное расстояние от ориентира (стена, дверь, другая стойка
lexus-omsk #
09:49
5 метров от двери и 0.5 от стены, как-то так видимо
09:49
точнее, от угла, принятого за 0
_4ePTeHok #
09:50
я уже представляю редактор кроссировок)
Dmitry1 #
09:50
dvolodin: по любому надо какую-то шпаргалку, чтобы уровень вхождения понизить. Потрать, пол-часа на это, плиз
lexus-omsk #
09:50
в принципе, можно же такой же вариант, как сейчас - ткнул на карте - добавить объект, координаты курсора и записались
zi_rus #
09:50
Dmitry1, так чего тебе непонятно? половину полей ты сам просил, а теперь не понимаешь
Dmitry1 #
09:51
"c_group": [],
09:51
"genders": "mf"
_4ePTeHok #
09:51
а в конфлюенсе можно доку привязанную к версии сделать?
Dmitry1 #
09:51
примеры для этих полей нужны
_4ePTeHok #
09:52
кто у нас тут спец по нему
Dmitry1 #
09:53
"direction": "i",
09:53
"gender": "f",
zi_rus #
09:53
Dmitry1, http://kb.nocproject.org/display/DEV/ConnectionType - по-моему все очевидно
09:53
большинство будет mf кроме особых случаев
lexus-omsk #
09:55
по direction точно было подробное объяснение в логах: когда что-то оказывается внутри чего-то - тогда i или o, иначе s
zi_rus #
09:55
ну да
lexus-omsk #
09:55
а gender - это мама/папа, если по-русски
zi_rus #
09:55
s - это куда провода втыкаются
09:55
i - дырка
09:56
o - штекер / sfp / нечто
09:56
про штекер я погорячился
09:56
sfp, cpu, ram, line card
09:57
у них всех о
_4ePTeHok #
09:57
"когда что-то оказывается внутри чего-то " - а как звучит)
zi_rus #
09:57
ибо они втыкаются
dvolodin #
09:57
i -- дырка, o -- скорее вилка
lexus-omsk #
09:57
s тоже может быть дыркой, если она f, это сначала смущает
09:57
но потом разбираешься, когда приводят нормальные примеры
dvolodin #
09:57
как говорили злые языки - genders: mmf -- разъем типа "Саша Грей"
lexus-omsk #
09:58
а вот нормальные примеры для таких разъёмов, из жизни? у нас по-моему всё в коллекциях обычные mf
zi_rus #
09:59
dvolodin, вилка не имеет типа, вилка втыкается в s, o втыкается в i
_4ePTeHok #
09:59
=)
09:59
а вы мне скажите кабель сата - это чо?)
09:59
S с обоих сторон?
dvolodin #
09:59
да
10:00
у кабеля два S
_4ePTeHok #
10:00
а оно крос или нет?)
10:01
типа как у твинакса
10:02
или твинакс применим только когда по две дырки с обоих сторон в обном кабеле
10:02
одном*
zmejs #
10:04
а как заполучить хоть что нибудь в инвентори? вроде все настроил, даже в interfaces каие то интерфеицы видно, а в инвентори только Global lost&found
_4ePTeHok #
10:04
смотри внутрь него, если там нет - в unknown models
10:05
если и там пусто, значит либо скрипта для get_inventory нет, либо он не поддерживает твою железку.
10:05
это все справедливо если для железки включено дискавери везде)
zmejs #
10:24
из всего один свитч 2960 в unknown models валяется, осталных не видно (2х1900,2х1800 7606)
_4ePTeHok #
10:25
прогони дебаг скрипт get_inventory для тех что не видно
10:25
а по 2960 дай партно
10:25
добавим..
zmejs #
10:25
WS-C2960-24TC-S
_4ePTeHok #
10:27
да у нас только WS-C2960-24TC-L пока там
Dmitry1 #
10:28
zmejs: добавим
zmejs #
10:29
get_inventory отрабатывает нормально на 1800 и 7600 под дебагом...
_4ePTeHok #
10:29
вывод в пасту сбрось
zmejs #
10:29
у 1900 такофо скрипта нету
_4ePTeHok #
10:29
для 7600
10:29
и 1800
zmejs #
10:32
7600 http://pastebin.com/g7Uv1hrc
10:34
1801 http://pastebin.com/Qe6kKZbz
_4ePTeHok #
10:42
модельку надо строгать для 7606) сделаем
10:43
ну и для 1801
10:44
потерпи чуток. пообедаю, займусь
zi_rus #
10:44
_4ePTeHok, а что еще не доделали? я думал уже закончили. вроде все кроме ES карт есть
dvolodin #
10:44
последний коммит -- лучшей способ потерять рассудок
10:45
зато позволяет задать при желании разную конфигурацию каналов в соседних колодцах
zi_rus #
10:45
нельзя потерять то чего нет
e_zombie1 #
10:54
философия в треде?
10:56
так вроде не пятница
10:56
мнда. монументальый коммит.
zmejs #
10:58
а как эти модельки делаются и где живут? может есть какая дока?
e_zombie1 #
10:58
dvolodin: http://pastebin.com/VCSXgAZK
dvolodin #
11:00
это что за порнуха?
e_zombie1 #
11:01
эт после наката последнего коммита
11:01
вернее в его процессе
dvolodin #
11:03
не воспроизвелось
e_zombie1 #
11:05
Running migrations for sa:
11:05
- Migrating forwards to 0080_rename_Siemens.
11:05
> sa:0080_rename_Siemens
11:05
DEBUG:south:south execute "UPDATE sa_managedobject SET profile_name='NSN.hiX56xx' WHERE profile_name='Siemens.HIX5630'" with params "[]"
11:05
- Loading initial data for sa.
11:05
Installed 0 object(s) from 0 fixture(s)
11:06
это нормально?
11:07
чего ему могло не хватит?
dvolodin #
11:13
все нормально
e_zombie1 #
11:17
фраза дня ".... анус свой потестируй до конца олимпидары(с) sia" по поводу тестирования нового оборудования на сети.
freee #
11:23
посадят же.
11:24
если чо навернется за олимпиаду
e_zombie1 #
11:24
ато.
11:24
я вот не знаю как меня не вздрюкнули за позавчерашний обвал айпитиви в области
buggy-funhouse #
11:25
так это был ты!
11:25
+me записал
zi_rus #
11:26
e_zombie1, это заразно, я вот сейчас iptv ломаю
e_zombie1 #
11:26
главное бакапься почаще :)
freee #
11:31
а может и не посадят. но сильно не хочется "анус свой потестировать"
Night_Snake #
11:31
Камрады, а никто isakmp/ipsec правила fm матчить не пытался? а то эвент я сделал, но вот к какому классу его отнести - хз
11:32
не правила точнее, а сислог эвенты
lexus-omsk #
11:46
кто кроме меня жаловался на отсутствие поиска в SA - Managed Object по дескрипшену и ойпи?
11:46
http://pastebin.com/TrVmYKm4
zi_rus #
11:49
lexus-omsk, объединяйся с e_zombie1
e_zombie1 #
11:49
lexus-omsk: NOC-1215
11:50
приделывай туда
_4ePTeHok #
11:51
блин, дима сломал апдейт
lexus-omsk #
11:51
e_zombie1 ок
e_zombie1 #
11:52
_4ePTeHok: у тебя тоже сыпанулось?
_4ePTeHok #
11:52
колодцы да
zmejs #
11:53
да апдейт непроходит, ругается noc.inv.models.objectmodel.DoesNotExist: ObjectModel matching query does not exist. upgrade-user: 45: sync-perm failed
e_zombie1 #
11:53
у володина не воспроизводится
11:53
http://pastebin.com/VCSXgAZK
_4ePTeHok #
11:53
=)
11:54
оно оно
freee #
11:57
народ, чо я делаю не так ?
11:57
t=ReduceTask.create_task(map_script="commands", map_script_params={"show router policy prefix-list PL-GENERAL"}, reduce_script=reduce_dumb, object_selector="Alcatel Kirov", timeout=120)
11:57
TypeError: create_task() takes at least 6 arguments (6 given)
_4ePTeHok #
11:57
недоложил в коммит чаво то)
freee #
11:59
нашел
hartmy #
11:59
а можно как-нибудь сделать уведомление об закрытии аларма? например я сделал уведомление о том что интерфейс упал, а как мне сделать уведомление о том что интерфейс восстановился?
zmejs #
12:05
А ASR9000 какой SA profile подсовывать? С cisco.IOS он работать отказывается, а cisco.IOSXR нема...
hartmy #
12:06
zmejs, XE ?
zi_rus #
12:06
zmejs, чего нема?
hartmy #
12:07
пардон, XE нету )
zmejs #
12:07
вот непойму, фолдер sa/profiles/Cisco/IOSXR/ есть, а в дропдавне такой опции нету
zi_rus #
12:08
ааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
12:08
держите меня сорок человек
12:08
где Володин?
12:08
подайте мне его сюда :)
_4ePTeHok #
12:09
чо, тоже на апдейте встрял?)
zi_rus #
12:09
нет
12:09
я про дропдаун меню
_4ePTeHok #
12:09
zmejs, начни набирать Cisco
zi_rus #
12:09
уже не знаю какой человек приходит
_4ePTeHok #
12:09
в дропе
zmejs #
12:10
во блин! ;)
_4ePTeHok #
12:10
это называется магия
12:10
особая
zi_rus #
12:10
это называется пиздец
_4ePTeHok #
12:10
тю
zmejs #
12:10
фича однако, недокументированная
_4ePTeHok #
12:10
из тебя маркетолог не выйдет)
zi_rus #
12:10
а когда надо будет очистить поле, это будет вторая магия
12:10
еще менее очевидная
buggy-funhouse #
12:11
я смотрю, develop ветка весёлая
_4ePTeHok #
12:11
zmejs, модельки то я сделал, но влить их тебе не выйдет)
12:11
пока Дика не поправит
12:11
Димка*
12:11
колодцы эти
12:11
buggy-funhouse, а как ты хотел в разработке)
12:11
находишь косяк - получаешь фикс
12:12
идешь дальше..
zi_rus #
12:12
получаешь фикс и два новых косяка
buggy-funhouse #
12:12
^
_4ePTeHok #
12:12
zi_rus, ты нокофоб)
12:12
вот научат тебя родину любить..)
12:13
zmejs, на будушее - чтобы сбросить фильтр в виде выпадающего списка - дави ESC)
buggy-funhouse #
12:14
народ, а noc rrdtool юзает?
_4ePTeHok #
12:14
а то zi_rus-а еще раз держать придется)
12:14
нед
zi_rus #
12:14
_4ePTeHok, почему, мне тут и циска написала в ответ на заведенный баг, типа эта херня случилась когда мы чинили другой баг, поэтому смиритесь, однажды не скоро мы все поправим
zmejs #
12:14
Cisco.IOSXR.get_inventory тоже с эксепшином вылетает http://pastebin.com/rfT6icRV
zi_rus #
12:15
zmejs, а у меня работает.
12:15
а
12:15
у тебя карты старые
12:16
на них не тестировали
zmejs #
12:16
ну каие есть....
zi_rus #
12:16
там надо условие переписать
12:16
у меня карты A9k-MOD80-TR
_4ePTeHok #
12:16
да, там индекс вылез
zi_rus #
12:17
LC м атчатся по MOD
12:17
это неправильно
12:17
надо что-то иное придумать
12:17
у меня только MOD, поэтому я не заметил бага
_4ePTeHok #
12:17
elif "XFP" in pid or "GLC" in pid or "SFP" in descr:
12:17
он пытается модуль как трасивер поймать
12:18
elif "XFP" in pid or "GLC" in pid or "SFP" in descr:
12:18
descr = '2-Port 10GE, 20-Port GE Low Queue LC Requires XFPs and SFPs'
zi_rus #
12:18
да
12:18
у меня
12:18
NAME: "module 0/0/CPU0", DESCR: "80G Modular Linecard, Packet Transport Optimized"
12:18
PID: A9K-MOD80-TR, VID: V02, SN: FOC1642N5L0
12:19
надо наверное поправить elif "MOD" in pid:
_4ePTeHok #
12:19
не сработает
zi_rus #
12:19
на elif "LC" or "Linecard" in descr:
_4ePTeHok #
12:20
у него же pid = 'A9K-2T20GE-L'
12:20
а
12:20
там надо сначала отсечь вверху
zi_rus #
12:20
а что там еще
_4ePTeHok #
12:21
ну он его за трансивер принимает сначала
12:21
а до тех проверок просто недоходит
12:21
бля
12:21
у вас там порядок поменян
12:21
я думал как в циске
12:21
иос
zi_rus #
12:22
а оказалось не как в циске :)
_4ePTeHok #
12:22
тогда да, но на LC может чо нить еще сработать
12:22
слишком вероятно
zi_rus #
12:22
это лучшее что придумалось, по MOD как видишь все плохо
12:22
а гнать туда пиды неправильно
_4ePTeHok #
12:23
а трансиверы он тоже module в name пишет?
zi_rus #
12:23
NAME: "module mau 0/1/0/0", DESCR: "SFP"
12:23
PID: SFP-GE-L , VID: V01 , SN: FNS16501933
12:23
да
_4ePTeHok #
12:23
жопа
zi_rus #
12:23
_4ePTeHok, но трансиверы все идут с mau
zmejs #
12:24
у меня в другой железке вообще чудо какое то без PIDa
zi_rus #
12:24
а LC и MPA они просто модули
zmejs #
12:24
NAME: "module mau GigabitEthernet0/0/CPU0/19", DESCR: "GE T"
12:24
PID: , VID: N/A, SN: MG80T049
zi_rus #
12:24
это GLC-T
12:24
они не поддерживаются
_4ePTeHok #
12:24
мож тупо "A9K" in pid or "MOD" in pid?
zi_rus #
12:24
нет
12:24
A9K там у всего
_4ePTeHok #
12:24
f nfv ;t ceg nj;t
12:24
да
12:24
вижу
zi_rus #
12:25
A9K-RSP440-SE, A9K-MOD80-TR, A9K-MPA-4X10GE,
_4ePTeHok #
12:25
ну сделай с LC + в трансиверах проверку на name "mau"
12:26
если нет - чтобы пропускало
12:26
тогда хоть в трейс не упадет
zmejs #
12:29
мда, както все железки которые пробовал добавить, оказались не до конца рабочими.... а что из cisco точно работает?
_4ePTeHok #
12:29
просто специфика
12:29
модельки я тебе сделал, как починят последний коммит - залью
zi_rus #
12:29
скрипт еще поправь
_4ePTeHok #
12:29
там собственно ящика 7606 не хватало из циски
zmejs #
12:29
за это конечно спасибо
zi_rus #
12:29
чтобы и оно заработало
_4ePTeHok #
12:30
zi_rus, ты про IOSXR?
zi_rus #
12:30
да
12:30
он проще чем иос
_4ePTeHok #
12:30
тык ты же вроде его делал)
zi_rus #
12:30
все стандартное
12:30
нет
_4ePTeHok #
12:30
вот и мейнтейнь))
zi_rus #
12:30
Володина запиннал
_4ePTeHok #
12:30
хитрый жук)
12:31
то одного Диму пинаешь, то другого)
zmejs #
12:31
но вот что можно рабочее прямо сейчяс добавить? что у вас точно работает? 7200 какойнить попробовать?
_4ePTeHok #
12:31
оно все рабочее)
zi_rus #
12:31
дык, а что делать, смотри сам, я написал два скрипта, у меня они работают, поделился, теперь лежат мертвым грузо в issue
_4ePTeHok #
12:31
просто степень поддержки в ноке разная, от набивки зависит
zmejs #
12:32
;) из 3 3 непошли
Dmitry1 #
12:32
Добавляли, у кого что есть. Если у тебя модель, которая ни у кого не нашлась, то с вероятностьб 50% оно не заработает
_4ePTeHok #
12:32
это ж девелоп
zmejs #
12:32
поэтому и спрашиваю что точно рабочее
_4ePTeHok #
12:32
7606S RSP720 3BXL
zmejs #
12:33
нме через час народу показыбать что нок умеет
_4ePTeHok #
12:33
это ты зря)
Dmitry1 #
12:33
ты вывод get_inventory на pastebin покидай. С описанием, что это за железка, и что у нее конкретный модуль должен делать
_4ePTeHok #
12:33
сначала потестил бы а потом уже народ звать)
Night_Snake #
12:34
Камрады, а никто isakmp/ipsec логи циски fm матчить не пытался? а то эвент я сделал, но вот к какому классу его отнести - хз
Dmitry1 #
12:34
zmejs: Покажи каталог с уже существующими модельками, и скажи, что эта фича появилась с месяц назад и активно разрабатывается
_4ePTeHok #
12:34
самое главное - что эти модельки добавить дело 5 минут
12:34
с неба же они не берутся
12:34
у кого что есть - то и клепаем
Dmitry1 #
12:35
Или курим мануаля по конкретному производителю и на свой страх и риск их заводим
zmejs #
12:35
а где их добавлять? inventory->setup->object models?
_4ePTeHok #
12:35
пока лучше присылай в иссью вывод дебага с них
Dmitry1 #
12:35
zmejs: Не рискуй понапрасну
_4ePTeHok #
12:36
постепенно все добавим
hartmy #
12:36
так что , есть какой нибудь способ отсылать уведомления об устранении алярма? типа линк восстановился
zi_rus #
12:36
да ладно
Skripnik #
12:36
У кого работает config validator для ветки develop? а то заметил что старые валидаторы перестали работать
zi_rus #
12:36
не страшно это добавить
Dmitry1 #
12:36
zmejs: Скажи, что тебе прям сейчас надо, может минут за 15 и склепаю
_4ePTeHok #
12:36
Dmitry1, там володин поломал апгрейд
zmejs #
12:36
так апдейт сломан
_4ePTeHok #
12:36
не выйдет обновится
Dmitry1 #
12:36
hartmy: Вроде пока нету.
hartmy #
12:36
а что такое condition ?
Dmitry1 #
12:36
а что хоть поломал то?
_4ePTeHok #
12:37
колодцы новые
Dmitry1 #
12:37
hartmy: условие?
hartmy #
12:37
ага
_4ePTeHok #
12:37
http://pastebin.com/VCSXgAZK
Dmitry1 #
12:37
ага
12:37
upgrade-user: 45: sync-perm failed
zi_rus #
12:37
Dmitry1, если придет Володин когда меня не будет, скажи что это действительно давилка дропает ивенты
hartmy #
12:37
Dmitry1, какой смысл в Condition если его выставить в False
zi_rus #
12:38
2014-02-13 15:10:37,273 REPORT: elapsed: 0.0042s, speed: 239.8ev/s, events: 1, lag: 0.273039s, failed: 0, deleted: 0, suppressed: 0, unknown: 0, classified: 0, disposed: 0, dupl
12:38
icated: 0, unk. duplicated: 1
12:38
один пришел, и сразу в сад
_4ePTeHok #
12:38
причем анкноун
Dmitry1 #
12:38
щас гляну, что там за ошибка такая
zi_rus #
12:38
а это был как раз config change
12:38
и они никого не дублировал
Dmitry1 #
12:38
zi_rus: я глубоко в SA для D-Link'ов и Inventory
zi_rus #
12:39
что поделать
12:39
ну если вруг
12:39
*вдруг
zmejs #
12:42
видно несудьба... попробовал 3BXL, тоже вылет, правда это 7609 не 7606, ща дамп закину
_4ePTeHok #
12:44
дело в ящике
12:44
модельки нету 7609
12:44
ты чего хочешь демонстрировать то?
zmejs #
12:44
http://pastebin.com/B291RpSk
12:45
да инвентори как работает
_4ePTeHok #
12:45
одно дело инвентори, которое 3 месяца как
12:45
и другое дело основной функционал
buggy-funhouse #
12:46
инфа 7609 надо кому?
12:46
есть сапы, firewall..
_4ePTeHok #
12:46
ящик сделаю
12:46
остальное по ходу
zmejs #
12:46
о нашел 7606 3BXL в сети ща попробую
_4ePTeHok #
12:47
7606Ы
12:47
S
12:47
это разные шасси
12:47
у тебя набивка не встанет без шасси
zmejs #
12:47
NAME: "CISCO7606", DESCR: "Cisco Systems Cisco 7600 6-slot Chassis System"
12:47
PID: CISCO7606 , VID: , SN: FOX0939116C
12:47
не пойдет?
_4ePTeHok #
12:47
я его только сделал)
12:48
в репо у тебя его нет
zmejs #
12:48
а где эти модельки живут, в монге?
_4ePTeHok #
12:49
и там тоже
zmejs #
12:49
ладно ждемс пока апдейт починят
12:50
а где можно их посмотреть какие уже имеются?
_4ePTeHok #
12:50
inv-setup-object models
zmejs #
12:57
а если я там ручками чтонить да поменяю при апдейте это все пропадет или ощибка какая вылезет?
_4ePTeHok #
12:57
cvjnhz xtuj
12:57
смотря чего
zmejs #
12:57
ну модельки
12:57
name например
_4ePTeHok #
12:58
нейм тебе ничего не даст
zmejs #
12:58
ну prt-no верней
_4ePTeHok #
12:59
можешь временно в 7606S добавить part_no1 CISCO7606
12:59
при апдейте добавится новая моделька все равно
zmejs #
12:59
а та которую я поломаю - что с ней будет?
13:00
как он синхпонизируется?
Dmitry1 #
13:03
http://kb.nocproject.org/display/DOC/noc+collection
_4ePTeHok #
13:11
zmejs, http://pastebin.com/PdDrR91E
13:11
попробуй этот патчик накатить и 7609 прогнать еще разок
13:12
ой, стой
13:12
=)
13:14
http://pastebin.com/bGYg5rid
13:14
вот этот патч
zmejs #
13:14
позно уже, попробовал тот ... вылет
_4ePTeHok #
13:14
погоди
13:15
второй пробуй
13:16
только откати оригинал
13:16
hg revert sa/profiles/Cisco/IOS/get_inventory.py
zmejs #
13:16
зареверсил уже, ща
filippovma #
13:17
Парни а вы не бумали использовать вместо OpenLayer http://leafletjs.com/
13:17
*думали
13:18
Мы в свое время на нее перешли с OpenLayer в своем внутреннем продукте, гораздо более простая либа
13:18
И интерфейс у нее по приятнее
zmejs #
13:18
а вот с этим отработал нормально,
_4ePTeHok #
13:19
filippovma, это к диме, он решает чего использовать)
filippovma #
13:20
ok
Dmitry1 #
13:20
Разобрался с трейсом
13:21
Дима где-то потерял файл миграции, и оно не находит в базе эти колодцы
13:21
Как всегда не все файлы закоммитил
_4ePTeHok #
13:21
угу
13:21
вопрос в том, что было в том файле)
13:21
фиксить по фотографии не умеем)
13:22
я там патч тогда пока залью
Dmitry1 #
13:22
я подозреваю, что он вручную создал в базах objectmodels и objects записи
_4ePTeHok #
13:23
не, ты его плохо знаешь)
13:23
он в файлы сразу все обычно пишет
13:23
на край в - ./noc shel
Dmitry1 #
13:24
могу пока тупо сделать try: except: на ту строчку, чтобы у народа заработало хоть что-то
13:25
_4ePTeHok: Надо бы в Cisco.IOS.get_inventory примерчиков насовать или юниттестов
13:26
Тем более, что все разбито по небольшим функциям
_4ePTeHok #
13:26
я ему в почту закинул
13:26
комментарий с битбакета к строке
Dmitry1 #
13:26
оптимист :)
_4ePTeHok #
13:27
тесты да
13:27
но статистику надо набрать
13:28
я блин как тушенку переделали, вообще забыл про то как ее снимать
13:28
настолько усложнился механизм ее восприятия
13:28
там хоть посмотреть все можно было
13:28
а тут только результат
13:29
ладно, ящики пока поделаю
13:30
Dmitry1, Дим, в 7609 супы тоже только в 5-6 слотах?
Dmitry1 #
13:30
надо спецификацию поглядеть
_4ePTeHok #
13:31
ух блин какое оно дуро.
13:32
я думал как 6509)
13:41
тыкс, ящички готовы
13:42
как будет доступно обновление залью 7606/7609
buggy-funhouse #
13:42
_4ePTeHok: у меня стоят в 5-6, да
_4ePTeHok #
13:44
там от супа зависит
13:45
SUP1-SUP2 только в 1-2 слоты на всех шасси лезут
13:45
32-720 да, 5-6
13:48
прикольно
Dmitry1 #
13:48
_4ePTeHok: юниттесты поделаешь?
_4ePTeHok #
13:48
WS-CAC-4000W-INT это э вроде от 6500
13:48
судя по докам)
13:48
а стоит в 7609)
Dmitry1 #
13:48
Вот! А я тебе говорил! Нельзя было делать отдельные PSU для шеститонника!
_4ePTeHok #
13:49
да блин
13:49
ну разнуе же разъемы
13:49
с 7606
13:49
там такая ебанутая матрица совместимости, что делай не делай
Dmitry1 #
13:49
Видать у них тоже есть инструмент, называющийся кувалдометр
_4ePTeHok #
13:50
на 6500 оно во все шасси идет кроме 6503
13:50
а на 7600- только 7609/-Ы
13:50
S
Dmitry1 #
13:50
Ну так забить на это, и сделать единую серию
_4ePTeHok #
13:52
переделывать опять б)
13:52
пока сделаю этот 7600м, потом дотянем остальные
13:53
Dmitry1, как юниттесты то оформлять?
13:53
есть у нас где примеры
Dmitry1 #
13:54
sa/profiles/__init__.py
13:55
оно потом по ./noc test пытается выполнить команду после ">>>" и получить то, что в следующей строке
13:55
нашел?
13:56
в функции convert_interface_name_cisco()
_4ePTeHok #
13:56
>>> Profile().convert_interface_name_cisco("Gi0")
13:56
'Gi 0'
13:56
угу вижу
Dmitry1 #
13:56
да
_4ePTeHok #
13:58
займусь
Dmitry1 #
13:58
нам такое же надо для функций get_type, и get_transciever
13:58
тесты выполнять умеешь?
13:59
http://kb.nocproject.org/display/DOC/Commiters+Tutorial
_4ePTeHok #
14:03
дык то тушеночные
14:04
у нас были тесты вообще в отдельных файликах для приложений
14:04
навроде main/apps/audittrail/tests/
14:04
__init__.py test.py
14:04
но там заглушками все
Dmitry1 #
14:05
ну так оно смотрит в тушенку, а заодно прогоняет и внутренние юниттесты, которые в самом файле
14:05
Просто у нас тушенка поломана для многих моделей
14:05
Что смог, я поправил
_4ePTeHok #
14:05
и ето плохо)
14:06
формат сменили и тю.
Dmitry1 #
14:06
оно сначала работало даже
14:06
ия часто пользовался http://ci.nocproject.org/allPlans.action
14:07
А потом часть коммитеров поуходила, а новую тушенку никто делать не хочет
_4ePTeHok #
14:08
потому что гимор с репозиториями
14:08
раньше файл кинул и все
14:08
убрал там руками пароли
14:08
и подправить легко было если что
14:08
но в любом случае тушенка не спасает если добавляется вызов новых команд
Dmitry1 #
14:15
ага
14:16
Дмиа вроде как делал каккую-то хитрую вещь, чтобы можно было игнорировать новые команды. Но опять же. Кроме него никто этой вещью пользоваться не умеет
_4ePTeHok #
14:18
хм. слушай а как писать иниттест, если внутри функции вызывается кли?)
14:18
он же не может взять это с потолка
14:18
только тушенка
14:19
но с тушенки не будет постоянного ответа как в примере
Night_Snake #
14:19
а как скормить ноку свой эвенткласс? я так понимаю там json надо запихуть?
Dmitry1 #
14:25
да
14:25
http://kb.nocproject.org/display/DOC/noc+collection
14:25
а потом перезапустить классификатор
Night_Snake #
14:25
о, пасиба
_4ePTeHok #
14:27
там кстати надо дописать что Upgrade collection to a new model - делается один раз автоматически при миграции
14:27
и потом его не надо трогать
Tweet
Share this page
Share this page: Tweet