nocproject.org
04:43
Закрыл branch ranged-chassis-id и залил его в develop
04:43
ufir, можешь переползать на develop
04:47
dvolodin: "тестирую" notification-center - "No handler for POST method" и 404 в логах при попытке сохранить новый элемент
04:48
создаю новый object notification
04:50
я просто не догоняю немного, чтобы самому разобраться - handler в данном случае - это обязательно должна быть view'шка в view.py?
04:51
разбираюсь
04:51
странное
04:51
а, не, старое и знакомое
04:52
поправил
04:53
нельзя в Models.js для id ставить тип int
04:59
сейчас нормально должно быть
05:06
давайте уж дотестим оставшиеся два бранча, дополируем все и зарелизим
05:07
и еще нужно будет проверить процесс инсталляции
05:07
попробовать, скажем, по описанию поставить на фрю
05:24
dvolodin, пробовал поставить на фрю
05:27
ну как бы на чем я тестировал вчера
05:27
05:29
в конце еще бы добавить "cp /opt/noc/share/FreeBSD/rc.d /noc /usr/local/etc/rc.d/"
05:29
и echo "noc_enable="YES"" >> /etc/rc.conf
05:31
если не редактировать конфиги то прям как есть можно в скрипт кидать
05:32
а еще параметры с какими пакеты собирать
05:32
а в принципе мой файлик это все по инструкции
06:28
zi_rus: хм, ну почти bootstrap
06:28
:)
06:38
dvolodin: обновился, теперь добавляется нормально. Выбрал селектор, события, группу - жду писем счастья?
06:39
А шаблоны, если правильно понимаю, в AlarmClasses задаваться будут?
06:41
шаблоны в templates/
06:42
ну и текст из alarmclass, да
06:44
на фре питон разве по умолчанию стоит?
06:44
и на какую версию фри ставил?
06:45
у меня на 7.3 стоит 2.7
06:45
упс.. 2.6
06:46
и вроде я его туда не ставил, разве что с чем-то другим вытянулся
06:48
zi_rus: для какой фри инструкция твоя?
06:49
9,2-rc2 - конкретно выполнялась
06:49
на 99% уверен что применима на всей 9
06:49
да
06:50
а там точно py-virtualenv, а не py27-virtualenv ?
06:52
я ставил py-virtualenv, первый что нашел на freshports
06:53
dvolodin,
06:53
root@noc:/home/iz # whereis py-virtualenv
06:53
py-virtualenv: /usr/ports/devel/py-virtualenv
06:53
root@noc:/home/iz # whereis py27-virtualenv
06:53
py27-virtualenv:
06:53
root@noc:/home/iz #
06:53
нет такого порта я хочу сказать
06:56
ufir: хм
06:56
не может скомпилировать pyc'и
06:56
./scripts/compile попробуй прогони
06:57
то же самое "AttributeError: 'module' object has no attribute 'compile_file'"
06:58
питон какой?
06:58
2.6 ?
06:59
нет такого метода там что-ли?
07:01
dvolodin: турбировал?
07:01
добавил прекомпиляцию после обновы
07:09
да
07:09
процессам, обычно, прав не хватает чтобы pyc сделать
07:10
н-да... не работает однако
07:14
народ, я чего-то накосячил с кастом филдами на новой инсталляции, теперь нок постоянно ругается
07:14
column ip_prefix.cust_interface does not exist
07:15
сначала я их создал, видимо как-то не так
07:15
теперь поудалял
07:15
но он продолжает буянить
07:15
как его усмирить?
07:18
вообщем после ./noc migrate --delete-ghost-migrations всё заработало
07:21
07:21
уж больно лениво ждать, когда оно в виртуалке boost скомпилит для монги
07:22
ufir: так он скомпилировал нормально все?
07:22
это я пока вернулся к основной ветке ;)
07:22
основная - это какая?
07:23
ну которая без BRANCH
07:24
да
07:24
вообщем та же хрень с "AttributeError: 'module' object has no attribute 'compile_file'"
07:24
fm - events, закрывая какой-то евент снова список с первой страницы, а можно ли возвращаться на той которой был ?
07:25
ага, compileall.compile_file -- New in version 2.7.
07:26
dvolodin: а по типам алармов разделение будет? И id аларма в теме письма, возможно, лишний - но это детали, главное что вроде как работает
07:26
dvolodin и что теперь, питон обновлять ?
07:26
нет, поправим сейчас
07:27
lexus-omsk: id - не лишний
07:27
нужно группировать в почтаре по заголовкам
07:27
:)
07:28
ммм, вот оно что :) а то больно пугает такая тема письма...
07:28
да ещё если в виде смски слать - там ограничение по кол-ву символов
07:31
в принципе, можно сделать, чтобы в уведомления вставлялся какой-нибудь код для группировки
07:31
по чему там у нас почту в том же аутлуке группировать можно
07:31
dvolodin: сделайте пожалуйста в алармах duration в более читабильном виде, а то цифры типа 260487 не совсем информативны :( или есть там в чем то сложности ?
07:33
да никаких, кроме как портануть lib/dateutils.py на JS
07:35
я думаю это надо к релизу сделать
07:35
кстати смотрел насчёт duration, там надо renderer написать?
07:35
пытался что-то придумать, но сказали - на работе работать надо - пришлось работать :)
07:36
Да, там нужен NOC.render.Duration сделать
07:36
который будет выдавать в текстовой форме
07:38
давайте в todo, вроде бы мелочь, но жизнь облегчает :)
07:51
ok
07:51
тестируемся к релизу
07:56
lexus-omsk: что там с notification-center у нас?
07:56
dvolodin, это нормально? создаю кастом филд, он валит трейс типа такого поля не существует. естественно не существует ибо я его создаю. может быть это связано с тем что раньше я его создавал, а потом удалил
07:56
открыл в БД эту таблицу
07:56
там сейчас этого поля нет
07:57
но кастом фмлд сохранился
07:57
а в main_customfield ?
07:57
в main_customfield он есть
07:57
noc=# select * from main_customfield;
07:57
вытри тогда его оттуда
07:58
dvolodin: письма приходят, сейчас настроил разные селекторы, разные события - типа как в Alarm Triggers было... закрытие алармов есть - это радует
07:58
c конфигами проверь
07:59
через интерфейс не удаляется, буду мочить прямо в БД
07:59
там должна была миграция старого механизма отработать
07:59
zi_rus: да, видимо расколбасило его
08:02
прибил, пока работает
08:02
буду по одному филды добавлять
08:09
может быть ктото подскажет как доступ для групп (Main - groups - Access) можно редактировать сразу для всех разделов, например сразу выставить Read для всех ? вручную это ж нереально галочки проставить
08:10
реально, только геморно
08:37
день добрый
08:37
ДНС не починился
08:45
погодь. я тут vagrant скрипты под FreeBSD мучаю
08:46
dvolodin: в зоне невозможно добавить запись, кнопка Update неактивна
08:49
misak: версия какая?
08:50
dvolodin: сегодняшняя девелоп, в дефолтной все ок
08:50
тоесть в бранче дефолт
08:51
а
08:51
только что проверил - нормально создалось
08:51
там нет кнопки update
08:51
есть кнопка save
08:58
вроде всё работает ;)
09:01
я про develop и питон 2.6
09:01
новый фм имеет смысл тестить ?
09:04
а, ну да, питон должен пролечиться
09:04
имеет смысл тестить
09:04
лучше сразу на бранче notification-center
09:37
dvolodin: уведомление по конфигам тоже работает, нормально мигрировало
09:38
по почте апдейты получаешь при изменении?
09:39
да, только что diff пришёл
10:31
ну и чудно
10:31
хорошая годная фича?
10:33
ничего не трогал, как-то поломалось =)))
10:33
Traceback (most recent call last):
10:33
File "./scripts/noc-sync.py", line 12, in <module>
10:33
SyncDaemon().process_command()
10:33
File "/home/support/noc/lib/daemon.py", line 356, in process_command
10:33
getattr(self, self.args[0])()
10:33
File "/home/support/noc/lib/daemon.py", line 393, in stop
10:33
pid = int(f.read().strip())
10:33
ValueError: invalid literal for int() with base 10: ''
10:33
стартую noc-sync.py
10:36
думал конфиг, так и с дефолтовым тоже самое..
10:37
прибил через kill , заработало )
10:37
dvolodin: у меня есть кнопка Update. Куда можно картинку выложить ?
10:38
я просто не знаю :)
10:38
какой есть хочтинг картинок ?
10:39
misak, да, у меня тоже самое , еше вчера скидывал скрин )
10:39
Жамкай Enter ))
10:40
не
10:40
ентер я сообразил
10:40
не работает
10:40
зона не обновляется
10:40
А у меня обновляется...
10:40
хотя я это до прошлого коммита делал ...
10:41
ну тады ок
10:41
вчера таки разобрался после долгих мучений.. кнопка -да, не заработала.. но по Enter апдейты были..
10:41
но все равно некошерно
10:41
угу..
10:42
Я вчера апдейтился , есть сегодня вкусные обновления уже ?
10:45
Глянул.. есть и много.... ток боязно обновляться...
10:45
misak: ты про кнопку update в grid editor?
10:46
там да - из поля выйти надо
11:20
пошел вливать notification-venter в develop
11:51
dvolodin, а нок как завершает соединение с железками? шлет логаут/exit/quit или тупо его дропает?
11:54
command_exit в профиле
11:56
в профиле циски вообще такого не вижу
11:57
там дефолтная есть
11:57
попсмотри через debug-scripts
12:03
2013-08-27 16:04:05,253 [Cisco.IOSXR.get_config(bb, x.x.x.x)] Closing
12:03
2013-08-27 16:04:05,253 Requesting call: <bound method CLISSHSocket.close of <CLISSHSocket(0x80811fa10, x.x.x.x:22, connected)>>(*(), **{'flush': True})
12:03
2013-08-27 16:04:06,241 Tick
12:03
2013-08-27 16:04:06,241 Calling delayed <bound method CLISSHSocket.close of <CLISSHSocket(0x80811fa10, x.x.x.x:22, connected)>>(*(), **{'flush': True})
12:03
2013-08-27 16:04:06,241 unregister_socket(<CLISSHSocket(0x80811fa10, x.x.x.x:22, closing)>)
12:03
вот что
12:03
между окончанием вывода консоли и отображением результата
12:04
для ios и ios xr одинаково
12:05
больше ничего не вижу
12:06
ни в начале ни в конце
12:07
просто напрягает немного в логах
12:07
RP/0/RSP0/CPU0:Aug 27 15:44:23.363 : SSHD_[65885]: %SECURITY-SSHD-6-INFO_GENERAL : Client closes socket connection
12:07
каждый раз когда нок заходит на железку
12:07
а делает он это постоянно
12:11
слушайте, а мне нравится новый фм
12:11
стильный
12:11
гармоничный
12:12
dvolodin, мне тебя пнуть чтобы указать на недочеты?
12:12
таб подписан Alarm, а должно быть Alarms
12:13
закоммитил duration нормальный
12:13
проверяйте
12:13
где именно таб?
12:13
ну таб
12:13
с алармами
12:14
у него есть заголовок
12:14
да
12:14
наверное :)
12:15
и почему в гриде ивентов duration сократили до Dur., а в алармах полностью, пусть уж лучше везде полностью
12:16
внутренности аларма нао дорабатывать стили\
12:16
expand невыразительный, я по этой кнопке с трудом понимаю нажата она или нет
12:16
внутренности еще пилить будем
12:17
во-первых, нам нужен плагин, который будет рисовать вкладку interface
12:17
если Alarm затрагивает интерфейс
12:17
там нужно имя, description, все сабы по нему
12:18
dvolodin, а самое важное, push есть?
12:19
он и так раз в минуту обновляется
12:19
для push нужен websocket
12:19
дык новый УИ для пуша затевался, разве нет
12:19
я злопамятный
12:20
и стомп ты кажется под предлогом пуша делал
12:20
не для пуша, а для нормального интерфейса
12:20
stomp - да
12:20
ну и где
12:20
легко нам неграмотным лапшу вешать
12:20
кушайте, кушайте :)
12:21
stomp еще для синхронизации затевался
12:26
влил notification-venter в develop
12:29
dvolodin, короче не знаю, ОАМ дискавери не хочет запускаться на ASR
12:29
2013-08-27 12:38:15,826 [inv.discovery] Removing job oam_discovery(3)
12:29
2013-08-27 12:38:15,833 [inv.discovery] Removing job oam_discovery(4)
12:29
хм
12:29
посмотрю
12:29
в noc.conf включил его?
12:30
да, я же тебе трейс кидал когда он на каталисте фейлилися
12:31
правда сейчас он и на каталист не особо рвется
12:31
[oam_discovery]
12:31
enabled = true
13:01
трейс я зафиксил еще с утра
13:06
да
13:06
оно чего-то работало
13:06
а сейчас
13:06
я в профиле поставил
13:06
600 секунд
13:06
максимальный период
13:07
он теперь каждые 10 минут должен докапываться до железок
13:07
прошло уже полчаса, а в логах только performance_report
13:08
для чистоты эксперимента сделал id_discovery тоже каждые 10минут
13:08
посмотрим
13:11
из sa_managedobject пни
13:11
run discovery now
13:11
на паре железок
13:13
что там у нас еще незакрытым осталось?
13:13
он выполнил id_discovery, config, interface
13:13
все
13:13
поставил запуск раз в минуту
13:13
пошел по второму кругу
13:14
в BRANCH=develop невиже патча stp, который про loopback
13:14
\невижу
13:17
ufir: он в feature/OAM
13:17
а...
13:17
а зачем ?
13:17
работает же
13:29
Zyxel.ZyNOS очень часто разные задачи падают с Unknown exception. Никто не сталкивался ?
13:53
трейс надо смотреть и править
14:22
Huko: что там по Zyxel.ZyNOS падает?
14:26
lexus-omsk: точно не понятно, оно не всегда падает, но стабильно несколько раз в сутки вылетает с Unknown exception. Попробую трей снять.
14:26
может в логах есть...
14:27
а какие именно zyxel?
14:49
ES-3124 ES-3124-4F
14:53
14:59
похоже на одну особенность, которую я и у себя на GS-4012F видел: примерно через раз свитч выпинывает юзера сразу после логина
14:59
а на ES-2024 и 2108-G такого не замечал
15:00
причём это и когда обычным телнетом / ssh заходишь
15:04
lexus-omsk: да, очень похоже, в сети куча 2108 и 2024 - с ними такого нет
15:04
а ещё с последними апдейтами из ranged-chassis-id поломался discovery на Zyxel - только заметил
15:06
по discovery примерно вижу, в чём дело, а вот по той проблеме - надо разбираться - может лимиты или таймаут какие крутить в настройках
15:06
свитчей
15:25
lexus-omsk: а тубя по дисковери зукселя соседние находят друг друга ?
15:30
скорее нет, чем да, потому что из протоколов discovery только stp они умеют вроде, а stp у меня почти нигде нет
15:31
так что в тесте вроде находили по stp, а так - почти всё вручную забил
15:51
кстати, вроде Zyxel Ethernet OAM умеют, надо бы разобраться, может имеет смысл этот метод добавить
15:56
все или какие-то верхние модели ? некоторые и lldp умеют
15:56
Поддержка 802.3ah OAM реализована в микропрограммах начиная с версии 3.80.
15:58
стараюсь везде 3.80 минимум заливать... на 2024 и 4012 точно есть, уже проверил - видят друг друга
15:58
правда не знаю, как они с другими вендорами будут
15:58
можно писать скрипты :)
15:59
а lldp умеют, наверное, только новые, вроде mes-3526
15:59
у меня таких нет
16:01
lldp умеет 2108, но не умеет 2024 и 3124 :)
16:02
странно, но хотя если есть oam то нафиг тогда lldp :)
16:02
16:05
2108 умеет? хм... вроде нет, может у меня прошивка старая... хотя новее 3.80 на них вроде не было ничего
16:06
у меня 2108-G - это же почти то же самое, только с sfp
16:11
не, попутал, на послдней прошивк 2024A видел
16:25
с длинком 3200й серии подружились вроде, видят друг друга - так что нужно и для zyxel, и для dlink писать поддержку
16:48
dvolodin: оперативно исправил, спасибо
16:48
там более глобальная проблема была
16:48
правда с snmp ещё баг вылез, сейчас скину новый трейс, похожий
16:48
get_chassis_id из других скриптов вылезах
16:49
да с snmp все просто - там 6 application domain type в snmp
16:49
на самом деле - int'ы
16:50
там засада вот какая, при трапе он выдаёт крэш и перестаёт слушать 162й порт после этого... молча
16:50
я так проворонил пропадание питания на узле агрегации сегодня, завтра, чую, влетит
16:51
и кто знает какие ещё трапы потерялись... просто с упсом сейчас стал разбираться и заметил
16:52
то есть если сорвало крышак декодеру - закрывает сокет?
16:54
похоже, что так. Сейчас вот обновил, перезапустил - вроде слушает порт, затем сэмулироал на упсе аварию, словил крэш
16:54
больше не слушает
16:58
закинул ещё трейс в то же issue
16:58
судя по твоему трейсу - да
16:58
чудеса в решете, блин
16:58
File: /opt/noc/lib/nbsocket/socketfactory.py (Line: 93)
16:58
там вызов завернут в try
16:59
и это сообщение оно все равно не парсит, буду разбираться
17:00
DecodeError: Cannot find BER decoder for constructed application class 21 (15)
17:02
а с сокетом - да, подтверждаю
17:03
проблема более смешная
17:03
все сокеты в случае ошибки дампят трейс и закрываются
17:04
может из-за этого и pmprobe отлетает
17:04
и попингуйка
17:12
How do you actually grab configs from a router in a VRF?
17:28
place separate activators pool in the VRF and leak routes for sae-activator link
17:31
okay so I need to spin up a VM with an activator for each VRF then?
17:33
lexius: попробуй r8297
17:33
должен перестать закрываться
17:34
giesen_: as a simplest solution
17:35
then you need to leak SAE route to VRFs, and activator routes to SAE's VRF
17:36
you also can deal the problem using multiple NICs on activator's host
17:36
setting up routes on server
17:38
yeah that's gonna be a bit messy, I think I'll go the VM route
17:38
the issue will be overlapping address space
17:38
lexius: а вот PDU'шка твоя чудна на всю голову
17:39
giesen_: it is not an issue
17:40
NOC always keeping VRFs in mind
17:40
;)
17:41
if I had a NIC per VRF, how iwould it deal with trying to reach devices that have the same IP but different VRFs
17:41
I obviously have to assign a gateway
17:41
or does noc do its own routing and not use the kernel routing table
17:42
no, it doesn't
17:44
but you can set up separate routing tables, each per own nic and run several activator pools on same host
Share this page
Share this page: