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: 09.01.2013
freeseacher #
04:45
хай все !
dvolodin #
04:47
праздники закончились, начались суровые будни :)
freeseacher #
04:49
и не говори :)
dvolodin #
04:50
я таки освоил mq :)
freeseacher #
04:53
ура :)
dvolodin #
04:53
в принципе - относительно неплохо
freeseacher #
04:53
нас ждет повсеместная шина :)
dvolodin #
04:54
я про mercurial queues
04:54
а шина у нас и так есть
freeseacher #
04:54
аа этот mq :)
dvolodin #
04:54
теперь весь этот недоделанный хлам аккуратно лежит патчиками
04:54
в принципе можно и в основной репо протолкнуть
freeseacher #
04:55
в папку contrib/script_example :)
dvolodin #
04:55
:)
04:55
не
freeseacher #
04:56
я точно знаю у тя там много пачек разных странных скриптов
dvolodin #
04:56
там такое
04:56
http://dpaste.org/yUo2Y/
freeseacher #
04:59
ааа
04:59
плагины :)
dvolodin #
05:01
не совсем
05:01
скорее -- недоделанные фичи
05:01
которые надо тестировать, но рано включать в основную ветку
05:18
починил я ссылку на смену пароля
05:18
они ее в help_text поля пихнули
freeseacher #
05:19
ололо :)
05:19
а поле я так понял ридонли :)
05:20
теперь как раньше скопировать пароль пользователя в блокнотик, сменить на известный, зайти под пользователем, нафигачить, вернуть пароль обратно будет нельзя :) ?
dvolodin #
05:20
:)
05:21
эстет
05:21
да, поле там readonly
05:21
самое интересное другое -- в django 1.5 появились custom user models
freeseacher #
05:22
это не эстет это юзеркейс :)
05:23
ибо некоторые админы настолько криворуки что подписаться и отписаться от мыла не могут
05:24
о! кстати с этим моментом
05:24
у админа есть User Profile Contacts
05:24
у пользователя нет.
05:24
тока что проверил
dvolodin #
05:24
вот там вплоть до custom fields на юзера можно будет делать нормально
freeseacher #
05:26
ага я видел.
05:26
вкусный вункционал
dvolodin #
05:27
самое вкусное -- уйдет этот дурацкий user profile
05:28
закоммитил stp discovery -- можно тестить
05:28
теперь вопрос в том, как это все рисовать :)
05:29
http://www.jointjs.com/ кто-нибудь смотрел?
zi_rus #
05:30
dvolodin, по проблемам c NOtification groups лучше issue нарисовать?
dvolodin #
05:30
да, рисуй
05:30
дойдут руки -- буду смотреть
zi_rus #
05:34
dvolodin, a stp discovery включается в MO profile или включен для всех по-умолчанию?
dvolodin #
05:34
в профиле
05:35
можешь сделать отдельный profile для одного колечка и натравить
freeseacher #
05:36
dvolodin, http://www.anchormodeling.com/
05:37
http://www.anchormodeling.com/modeler/latest/?page_id=112
05:38
html5 не хухры мухры :)
dvolodin #
05:39
:)
05:39
я хочу сделать схемы
zi_rus #
05:39
dvolodin, и еще такой вопрос, у меня есть аларм триггер на пинги, я его клонировал изменил только МО селектор и группу нотификации (селектор и группа, проверено, рабочие), и по новому триггеру нотификации уведомления не пришли. как это понимать?
dvolodin #
05:40
по принципу -- делаешь схему, добавляешь на нее managed objects, все линки автоматом на схеме появля/тся
05:41
и запоминать положение объекта и линка на схеме
05:41
zi_rus: триггеры при запуске коррелятора грузятся
05:41
HUP'ом его стукни
zi_rus #
05:41
ой какая жесть
05:42
сейчас обновление запущу он сам передернется, я понял
freeseacher #
05:42
dvolodin, это можно там
05:43
у меня чувак знакомый вот ввэтой шутке сетку рисует
dvolodin #
05:43
примеры посмотреть можно?
05:43
хотя бы приватно скриншотами
05:44
всю сетку на одном графе показывать смысла нет
zi_rus #
05:44
по селектору может?
dvolodin #
05:44
вот сложно сказать
05:44
либо селектором, либо вручную объекты добавлять
05:44
либо вручную но по селектору
zi_rus #
05:45
как со сниппетами или другими приложениями с селектором, сначала выбираешь сам селектор, а потом галочки расставляешь
dvolodin #
05:46
с большими схемами работать неудобно
05:47
в принципе возможен еще вариант -- в схеме указывать селектор но дать возможность прятать ненужные объекты
zi_rus #
05:47
ну вот как мы в визио работаем, у нас вся схема на одном листе, когда надо масштабируешь только нужный участок
dvolodin #
05:48
когда типовая застройка кольцами -- застрелишься
05:48
они все одинаковы и их тысячи
zi_rus #
05:49
а если будешь рисовать часть схемы то не попавшие в список железки и линки бутуд отсутствовать и непонятно, то ли их нет, то ли просто не отрисовалось
freeseacher #
05:50
отправил
dvolodin #
05:51
zi_rus: на самом деле можно на схеме указывать, что железка имеет линки и на других схемах
zi_rus #
05:51
в типовой застройке кольцами есть агрегирующий узел, если на схеме его выделять например размером иконки, то надо будет просто найти нужную агрегацию а на ней уже нужное кольцо
dvolodin #
05:53
можно не размером, а просто отдельной иконкой с обозначением схемы
zi_rus #
05:53
в рое из тысячи свичей отдельную иконку сложно увидеть
freeseacher #
05:54
множество вложенных схем.
dvolodin #
05:54
я так делал в intermapper
freeseacher #
05:54
на одной карте только один l2 сегмент
dvolodin #
05:54
там на схеме можно сделать иконку с сылкой на другие схемы
freeseacher #
05:54
раздельные карты для l2 и l3 сегментов
dvolodin #
05:55
причем если на той схеме есть alarm'ы, иконка будет красной
05:55
freeseacher: именно
05:55
схема -- одно кольцо или l2 сегмент
05:55
l3 куски - на отдельных схемах
05:55
будет дерево
freeseacher #
05:55
на l3 карте только нужные устройства. общим числом не более 20.
dvolodin #
05:55
на верхнем уровне, условно, города
05:55
и спускаешься по ним до конкретного кольца
05:56
и надо иметь возможность менять цвет линка
05:56
динамически
05:56
например по загрузке линка
freeseacher #
05:57
как везермап ?
dvolodin #
05:57
да
freeseacher #
05:58
большая работа :)
dvolodin #
05:58
менять цвет -- нет
zi_rus #
05:58
ну не знаю, мы цветом отличаем л2 от л3
dvolodin #
05:58
и это тоже
freeseacher #
05:58
zi_rus, у тя линки чтоли одинаковой емкости ?
zi_rus #
05:59
10G он и в африке 10G
mikevlz #
05:59
приветы
dvolodin #
05:59
и полосу
freeseacher #
05:59
мы приняли что гигабит черный, 10-касиняя.
dvolodin #
05:59
и media
05:59
ну да
05:59
а мы толщиной
05:59
гиг -- 1pt, 10G -- 3 pt
freeseacher #
05:59
тощиной емкость гигобитов или десяток
05:59
ибо агрегация
zi_rus #
05:59
freeseacher, ну у нас гиг тоже черный, l2 10G - red, l3 10G -green
dvolodin #
06:00
ну да
06:00
custom styles
06:00
и раскрашивай как хочешь
freeseacher #
06:00
ага ага
dvolodin #
06:00
ладно, поеду, буду через часок
mikevlz #
06:00
вы об чем ща?
zi_rus #
06:00
dvolodin, а сможешь портченел отрисовать :)
freeseacher #
06:00
zi_rus, в какой например карте нужно перемешать l2 и l3 ?
dvolodin #
06:00
zi_rus: смогу
zi_rus #
06:01
dvolodin, как надо? ===O===
dvolodin #
06:01
ага
06:01
так их и рисовали
freeseacher #
06:01
0 бида. грусть
dvolodin #
06:01
ладно, смотрите пока подходящую либу для отрисовки
06:02
и надо stp discovery потестить
zi_rus #
06:02
freeseacher, ну у нас вот так вот, вся сеть - Л2, а ядро Л3 с мплс, вот и все, а 10G есть и там и там, и схема единая
dvolodin #
06:02
должна быть возможность менять цвет, толщину и стиль линии
06:02
тогда и комбинируй как хочешь
Unbeerable #
06:06
опять понаписали страшных цифр, которые и не снились домосетям с < 1000 абонентов :)
freeseacher #
06:06
Unbeerable, агрегация из 40-вок :)
06:07
на меня это до сих пор давит
mikevlz #
06:08
http://draw2d.org/draw2d_touch рисовальная либа... Остальное, что я на выходных смотрел - все фигня какая-то. То нельзя две линии между нодами, то много надо самому делать...
freeseacher #
06:10
mikevlz, http://www.anchormodeling.com/ посмотри
mikevlz #
06:17
ну тоже ничего... Похожий - d3js, там физика, но нельзя просто так две связи между одними и теми же нодами...
06:18
в том, что я показал - можно в качестве ноды картинку ставить(привычные циско-иконки)...
zi_rus #
07:01
а кто-нибудь понял куда смотреть про stp discovery?
07:33
dvolodin, stp discovery работает, только есть одна неприятность NOC-896
mikevlz #
07:33
гугл у всех плющит?
zi_rus #
07:34
у меня норм
mikevlz #
07:34
а если открыть в их редакторе документ?
07:34
у нас оно периодически показывает офлайн режим
zi_rus #
07:34
кинь ссылку, не пользуюсь их редактором
mikevlz #
07:37
зайди в аккаунт гугловский, открой диск, создай документ
zi_rus #
07:39
вроде работает
mikevlz #
07:40
а теперь смотри внимательно. Название документа видишь в редакторе? справа от него звездочка, потом папка. После идет индикатор офлайна
zi_rus #
07:40
:) в документе стучу по клавиатуре, а подчеркнуло только aasdas
mikevlz #
07:40
если он врубается - значит редактор ушел в офлайн
zi_rus #
07:40
звездочка, папка, больше ничего
mikevlz #
07:41
вот если появится - значит ушло в офлайн
zi_rus #
07:41
All changes save in drive
mikevlz #
07:41
у меня регулярно появляется
07:41
такое вроде тока через ростелеком
zi_rus #
07:42
ну не знаю, вот я всякую лабуду ввожу, все сохраняет
07:42
значит у РТ проблемы
07:42
гугл впорядке
mikevlz #
07:43
успокоил
dvolodin #
07:53
zi_rus: нашло линки у тебя?
zi_rus #
07:53
да
Guest93051 #
07:54
у нас тоже через РТ с гуглом проблемы
VIY #
07:54
переключились сейчас на другой аплинк - всё ок
zi_rus #
07:55
VIY, вручную переключились?
07:56
dvolodin, я даже проверил, вроде даже правильно находит
07:56
даже для тех железок где chassis_id не смогла определить
VIY #
07:58
да, вручную
07:58
бгп убрал в рт)
zi_rus #
07:58
он что, для стп данные берет прямо из вывода самого стп без использования кеша айдишников?
07:59
VIY, вот же ведь, и это называется динамическая маршрутизация
VIY #
07:59
теперь проверили, можно и с локалпрефом поиграть
07:59
ну гугл через Рт был более бест роут )
zi_rus #
08:01
вот интересно что за глюк там
08:03
dvolodin, хотя да, два 4924 не смог связать
08:04
а 3400 и 4924 - сделал
dvolodin #
08:07
zi_rus: нет, он берет кешированные id'шники
zi_rus #
08:08
dvolodin, отписал sh ver в issue
dvolodin #
08:09
вывод get_version надо, чтобы match сделать для платформы корректно
zi_rus #
08:11
dvolodin, приписал get_version, но sh ver оставил, может пригодится, если мало будет
dvolodin #
08:12
ага
08:12
эээ
08:12
там точно IOS SG?
zi_rus #
08:13
как видишь
08:14
у меня все карты на столе
dvolodin #
08:14
кинь мне тушенку от него
08:14
на get_chassis_id
zi_rus #
08:16
dvolodin, зачем? я тебе так скажу, там валится трейс после того как он пыатется ввести неверную команду
dvolodin #
08:16
я понял уже
zi_rus #
08:17
http://pastebin.com/UAsnv8gT
dvolodin #
08:17
http://dpaste.org/QZfto/
08:17
попробуй такое
zi_rus #
08:18
это грязный хак
dvolodin #
08:19
посмотрю сейчас, может 4507 схавает эту команду
08:20
show idprom supervisor
08:20
% Incomplete command.
08:20
не хавает
08:21
на 12.2(37)SG1
zi_rus #
08:21
с хаком сработало
acid232_ #
08:21
какие у вас иосы интересные
zi_rus #
08:22
dvolodin, на 4900М работают оба варианта
dvolodin #
08:23
ладно, пока так
zi_rus #
08:23
dvolodin, только там маки разные
08:23
:)
dvolodin #
08:23
в смысле разные?
zi_rus #
08:23
по супервизору
08:23
MAC Base = 0024.c481.9be4
dvolodin #
08:23
MAC Count там
zi_rus #
08:24
MAC Base = 0024.c481.9be4
08:24
MAC Count = 1
08:24
а по чассис
08:24
MAC Base = e05f.b952.d940
08:24
MAC Count = 64
08:25
в sh spanning-tree мак тот который chassis
dvolodin #
08:27
ну да
08:31
докоммитил фикс для опечатки
08:31
оставляем так?
08:31
на самом деле stp - достаточно надежный метод для l2
08:33
самый серьезный его недостаток - не умеет разворачивать LAG'и
zi_rus #
08:37
dvolodin, теперь надо l3 научиться связывать
dvolodin #
08:38
давай сначала научимся рисовать то, что нашли :)
08:38
в inventory > interfaces линки, конечно, видно
mikevlz #
08:38
dvolodin: draw2d.org предлагаю для рисований
zi_rus #
08:38
это не гуд, ты половину линков нашел и бросил
08:39
dvolodin, давай лучше все найдем, а потом будем рисовать
mikevlz #
08:39
кстати, кто-нить мой укур использовал, который я перед НГ запостил?
zi_rus #
08:39
ты про что?
dvolodin #
08:39
как ты планируешь l3 искать?
zi_rus #
08:40
по ip
mikevlz #
08:40
а то я запустил у себя, вроде нашло. Есть и false positive, но это потому, что адреса, которые появились в IPAM и потом пропали - из IPAM не удалил никто
dvolodin #
08:41
для того, чтобы убедиться, что по пути нет свичей, придется проверять, что mac интерфейса вообще нигде не светится
08:42
а это жопа
mikevlz #
08:42
zi_rus: предлагаешь вычислять линки по Ip? :)
freeseacher #
08:42
да с старыми данными надо чото делать
zi_rus #
08:42
лучший вариант конечно это cdp/lldp, а так приходится извращаться
08:42
dvolodin, макдб же есть
mikevlz #
08:42
zi_rus: я говорил про запись в блогах, где я выложил managed object discovery
zi_rus #
08:43
mikevlz, ссылку кинь, столько времени прошло, столько всего выпито, никто уже не помнит что там было
mikevlz #
08:44
http://kb.nocproject.org/pages/viewpage.action?pageId=7766177
dvolodin #
08:44
draw2d симпатичен, да
mikevlz #
08:46
у него навскидку - хелп уныл =)
08:47
а так все окай
08:48
и таскать можно, и линки делать с портами, подписи с inplace editing
dvolodin #
08:49
подписи портов пока не вижу
mikevlz #
08:51
это отдельный элемент, который к порту не привязан. draw2d.shape.basic.Label("label text");
dvolodin #
08:57
тут принципиальный момент - как все подписывать
zi_rus #
08:58
mikevlz, про МО дискавери, лично мне не подойдет, у меня не один префикс, а 6, причем в разных vrf (3 в одном, 3 в другом), профили тоже разные, а также пароли, профили и repo path (железки из одного врф с одними параметрами, из другого - с другими)
08:58
если только делать множество скриптов с разными параметрами
mikevlz #
08:59
zi_rus: никто не запрещает несколько скриптов, никто не запрещает перебирать параметры или выставлять их исходя из vrf
08:59
dvolodin: примеры открой
dvolodin #
08:59
их и смотю
mikevlz #
09:00
там есть пример Connection Locator
dvolodin #
09:00
он умеет использовать raphael из ExtJS ?
mikevlz #
09:01
based on the famous libraries:
09:01
jQuery
09:01
Raphael
dvolodin #
09:01
вот jquery как бы совсем не нужен нам
mikevlz #
09:04
это надо проверить без jquery
dvolodin #
09:06
он SVG умеет рисовать вроде
09:06
нам нужна будет библиотека сетевых иконок в SVG
09:07
но монохромных
mikevlz #
09:11
http://bucksnort.pennington.net/blog/post/svg-from-eps/
dvolodin #
09:12
zi_rus: а кольцо на alternate порте stp discovery у тебя замкнуло?
09:12
у меня есть нарезка в eps, да
09:13
делал stencil'ы для omnigraffle
zi_rus #
10:01
dvolodin, подтверждаю, линк на alternate порту нашла
dvolodin #
10:25
а я вот отловил дебагом забавный косяк
10:25
одна железка отдает port id
10:25
128.5772
10:26
в BDPU он попадает как 0x 968C
10:26
другая железка его интерпретирует как 144.1676
10:27
:)
zi_rus #
10:27
китай?
dvolodin #
10:27
4 бита -- port priority, 12 бит - port id, все по стандарту
10:27
да, китай
10:27
6513 отдает, 4507 принимает
zi_rus #
10:28
циска значит, я думал хуавей како-нить
dvolodin #
10:28
ага
10:28
линк, соотвественно, не находится по stp
10:30
stp вообще пофиг, оно port id как integer трактует, но в cli лажа лезет
zi_rus #
10:30
может просто бага софтовая
dvolodin #
10:31
vss, похоже, чудит
zi_rus #
10:35
хи, может, но ведь это тоже багой можно считать
dvolodin #
10:36
угу
10:41
ладно, это зафиксил
zi_rus #
10:46
я чего то не вкурил
dvolodin #
10:46
?
zi_rus #
10:46
128 в 4 бита как может влезть?
dvolodin #
10:46
дели на 16
10:46
4 старших бита -- priority / 16
zi_rus #
10:47
why
mikevlz #
10:47
так компактнее?
10:48
эта... пейджинг для inline model не сделали?
zi_rus #
10:48
128/16=8
dvolodin #
10:48
посмотри последний коммит мой
10:48
там как раз формула для преобразования
10:49
косяк пока замечен на VSS
zi_rus #
10:50
я формулу вижу но воспринимается она как ответ, а не как решение
10:52
ааа
10:53
128 -> 8 в 16-системе
10:53
а отправляется как 9
10:53
а 9 это 144
10:53
то есть он отправлет левые значения
10:55
а хинт в том что он посылает 9 или 10 в зависимости от шасси?
10:55
или 8 или 9?
10:55
в смысле не 10, а А
10:57
dvolodin, а кстати, для инвентори, нок сможет работать с распределенными устройствами с единым control plane&
dvolodin #
10:58
dvolodin: что ему мешает?
10:58
с VSS он работает ведь
zi_rus #
10:58
конфиг сдернуть это мелочи, я про инвентори, привязать один МО к нескольким стойкам или даже нескольким адресам
dvolodin #
10:59
да, они ортогональны совсем
zi_rus #
10:59
почему
dvolodin #
10:59
там нужен отдельгный тип отношений "Managed By"
mikevlz #
11:16
NOC-897 надо на multi inline потестить и если вдруг заработает, то коммитить
_4ePTeHok #
11:24
zi_rus, макдб тестил?
11:24
всем приветы
mikevlz #
11:24
привет
zi_rus #
11:24
_4ePTeHok, что тестил
11:27
поиск действительно шустрый
11:27
6500 маков
11:27
1 нашел влет
_4ePTeHok #
11:28
дескрипшены дергает?
11:29
там не айс схема для их выдергивания
zi_rus #
11:29
да
_4ePTeHok #
11:29
дергается айдишник объекта, потом дергается интерфейс из инвентори, но кэширование вроде помогает
11:30
сделаем rest-proxy для пейджинга - будет еще лучше
11:30
но тут учти - дескрипшен мог поменятся
11:30
а выводится всегда текущий, что лежит в инвентори-интерфейсес
11:31
потому как истории для дескрипшенов нет в принципе
zi_rus #
11:32
она и не нужна
11:32
лично мне нужно то что есть сейчас, какой смысл в том какой мак там был полгода назад
_4ePTeHok #
11:33
ну и ладненько
zi_rus #
11:33
если уж совсем прижмет, то можно открыть историю версий для конфига нужной железки и там посмотреть
dvolodin #
11:33
насчет draw2d -- оно только после платежа через paypal?
mikevlz #
11:34
видимо да...
11:36
хотя чисто по русски можно открыть кеш или еще что, выдрать Js-библиотеку из сэмплов
dvolodin #
11:38
не надо
11:38
давайте смотреть другие библиотеки
11:38
нам надо следующее
11:38
1. рисовать SVG иконки с портами
11:38
2. Соединять порты
11:38
3. Подписывать железки и порты
11:39
4. Drag&Drop для выравнивания железок
11:39
на схеме
11:39
5. опционально -- загрузка схемы из json
11:39
6. перехват клитов на линки и объекты
11:40
желательно без SMS, jQuery и прочей порнухи
zi_rus #
11:40
визио в фрейме загружать :)
dvolodin #
11:40
на маке
11:41
корячие головы предгалаги yEd в java-апплете
11:41
:)
Dmitry1 #
11:42
ExtJS из-коробки умеет работать с SVG
mikevlz #
11:43
Dmitry1: умеет но хреново
11:43
там такой укур в этой коробке...
zi_rus #
11:44
Dmitry1, ты пришел, хочу сдать тебе NOC-893
freeseacher #
11:46
dvolodin, еще более горячие головы предлагают в фрейме gliffy :)
zi_rus #
11:47
Dmitry1, и еще будешь там пробегать подними пожалуйста приоритет для NOC-895, я забыл когда создавал
Dmitry1 #
11:47
А что не так в NOC-893 ? У меня пока нет механизма, чтобы в сообщении указывать порт соседнего коммутатора.
zi_rus #
11:47
там не так именно то что написано
Dmitry1 #
11:48
Да я понимаю. Но пока нет такого механизма.
zi_rus #
11:48
тебе это не поможет
11:48
надо парсить сообщение и выводить то что написано
11:49
все данные есть в сислоге
11:49
хоть прям как есть его и выводить
11:49
и какая железка и какой порт и какой статус
11:51
Dmitry1, во первых нужен правильный класс
11:51
а во-вторых
Dmitry1 #
11:52
Не нужен "правильный класс"
zi_rus #
11:52
нужен subject
Dmitry1 #
11:52
Нужна возможность узнать, какому neighbors принадлежит соседний порт
11:53
т.е. в FM сдедать еще один dataset с поиском по линку в инвентори.
zi_rus #
11:54
я вообще не понимаю зачем начали изобретать колесо, можно было просто оставлять само сообщение, по крайней мере в некоторых случаях этого достаточно, а в некоторых даже лечше чем получилось
Dmitry1 #
11:54
Это надо просить dvolodin. Я его уже несколько месяцев прошу сделать dataset с поиском объекта по IP или MAC
_4ePTeHok #
11:54
покажи где лежат существующие датасеты?
zi_rus #
11:56
Dmitry1, <neighbor-name> - это хостнейм, его get_id_discovery вполне находит
Dmitry1 #
11:56
_4ePTeHok: inv/datasources.py, vc/datasources.py и peer/datasources.py
11:57
zi_rus: ткни меня пальцем, в каком из datasources находится get_id_discovery
mikevlz #
11:58
dvolodin: http://www.jointjs.com/demos/run.html?unit=devs что скажешь? вроде левака не тащит, лицензия MIT
zi_rus #
11:58
Dmitry1, inv/datasources.py есть какой-то id :)
Dmitry1 #
11:58
Обобщу. Мы должны научить FM находить SA объект по IP, MAC, Link
11:59
zi_rus: Это не то
zi_rus #
11:59
в cdp передает хостнейм
Dmitry1 #
12:00
Значит поиск по DSN, IPAM и т.п. сделать
12:01
Пока у нас нет кучи механизмов, чтобы улучшить IPAM
12:01
ой
12:01
FM
_4ePTeHok #
12:01
покопаю
zi_rus #
12:03
mikevlz, какой-то он страшный
mikevlz #
12:03
zi_rus: эстет позорный...
zi_rus #
12:04
Dmitry1, удаленныфй порт необязательно будет принадлежать одному из твоих Мо
Dmitry1 #
12:04
Но есть вероятность
zi_rus #
12:06
я бы сказал наоборот, есть вероятность что он не будет твоим, чаще всего он твой, если тольео не знабудешь выключить сдп в сторону клиента
_4ePTeHok #
12:10
кстати по поводу адаптивных таймаутов для шедулеров в фм
12:10
есть тема для обсуждения
dvolodin #
12:10
joint я смотрел
12:10
именно с него и начали сегодня обсуждать
mikevlz #
12:10
ааа...
12:11
ну я переезжал с одного места в другое
12:11
не застал
dvolodin #
12:11
может займется кто рисованием картинки?
12:11
я со стороны сервера все отдам
_4ePTeHok #
12:12
скажем падение линка - формируется job для проверки линка который идет на железку и дергает реальный статус. По хорошему job отрабатывает через, например, 15, 30 сек, 5, 15, 30мин, 1 час и т д
mikevlz #
12:12
ты об чем?
12:13
предлагаешь взять какой-нить raphael или гольный SVG и вырисовывать их средствами красиво?
zi_rus #
12:13
_4ePTeHok, а еще можно так, первая проверка через секунду, если статус подтвердился, тогда поднимать аларм
_4ePTeHok #
12:13
но тут встает вопрос - что если массовое падение линка(свет на районе потушили) - мы этими запросами завалим железо. И тут хотелось бы иметь механизм агрегации job-ов в шедулере
dvolodin #
12:13
raphael есть в extjs
_4ePTeHok #
12:13
т е если в шедулере куча запросов на 1 МО - мы суммируем в 1 запрос get_interface_status
12:14
в рамках какого то временного окна ессно
zi_rus #
12:14
_4ePTeHok, у тебя же железо вместе с клиетнами тогда потухнет
_4ePTeHok #
12:14
типа как для supression сейчас в фм есть
12:14
железо допустим на ИБП
12:14
районоое
zi_rus #
12:14
ты разве не разделяешь клиентские и сетевые порты?
mikevlz #
12:15
я пробовал нарисовать средствами чисто ExtJS. Да, получились кружки, квардатики... Можно двигать их. Клево, однако соединить их у меня не получалось. Плюс в Extjs4 нет такой рисовальный хрени, как линия. Есть прямоугольник, круг, замкнутый контур ломаной лини
12:15
ей
_4ePTeHok #
12:15
причем тут клиенты то
dvolodin #
12:15
ну и плевать на клиентские порты, игнорь их
_4ePTeHok #
12:15
я о портах между ядром и аггрегацией на домах например
12:15
аггрегация на домах не всегда на ибп
zi_rus #
12:15
_4ePTeHok, у тебя на железке сколько портов?
12:15
столько и будет заросов статуса
_4ePTeHok #
12:15
угу
12:16
о том и речь
zi_rus #
12:16
20 запросов я дкмаю она переживет
_4ePTeHok #
12:16
что можно это в один запрос уложить
mikevlz #
12:16
zi_rus: у нас есть железки на 120 портов :)
_4ePTeHok #
12:16
скрипт один хрен дергает все порты
mikevlz #
12:16
гиговых в сторону домов
_4ePTeHok #
12:16
если без параметра конечно
zi_rus #
12:16
_4ePTeHok, должен быть параметр
_4ePTeHok #
12:16
а так - своего рода сокращение дергатни железок
zi_rus #
12:16
порт
12:16
берется из ивента
_4ePTeHok #
12:16
ну вот и представь
12:17
120 запросов размазанных по времени на 5-10 секунд на get_interface_status
dvolodin #
12:17
ерунда полная
_4ePTeHok #
12:17
а можно в 1 запрос уложить
dvolodin #
12:18
можно, это уже красотизм
_4ePTeHok #
12:18
или оптимизация всеже
12:20
там условия то простые - если МО один, и запрос укладывается во временное окно - сворачиваем джобы в 1
dvolodin #
12:22
там можно и по другому сделать
12:22
класть в табличку, что нужно проверить
12:22
и job будет проверять
12:23
с Ext.draw в первом приближении -- действительно можно покидать объекты на схему
12:23
линий пока не вижу
mikevlz #
12:23
нету их там
12:24
можно извернуться, сделать прямоугольник 1*1, потом его растянуть, повернуть, передвинуть. Только я так и не раскурил, относительно чего он растянется, относительно чего повернется. И ну и потом обновлять надо же, гемор
dvolodin #
12:26
нееее
12:26
нафиг
12:30
может все-таки Raphael?
12:30
или слишком низкоуровнево?
mikevlz #
12:30
слишком, мне кажется
12:30
js-graph-it смотрели?
12:31
http://js-graph-it.sourceforge.net/index.html
dvolodin #
12:34
больно костыльно он с DOM играется
mikevlz #
12:35
http://www.ryandesign.com/canviz/
12:36
последняя ссылка рисует кушает GraphViz dot
dvolodin #
12:37
да не нужен нам особо graphviz
12:37
этак можно и pdf сделать и показать
12:37
canviz я видел
mikevlz #
12:43
предлагаю тогда не выпендриваться и присесть на Joint
zi_rus #
12:44
dvolodin, а ты можешь показать самым примитивным способом, хоть пдф, хоть png, что нок топологию рулит, а уже потом облагородить
12:45
хотя бы в качестве заглушки для будущей реализации
mikevlz #
12:46
а кто-то говорил "фу страшненькое"
zi_rus #
12:47
оно и будет страшное, просто сейчас например есть база линков, но на сколько она верна я не могу судить, а с такой заглушкой можно будет легко оценить качество дискавери
12:47
а потом потихоньку найти подходящий вариант
dvolodin #
12:47
к joint'у придется сделать свой плагин, рисовать объекты
zi_rus #
12:49
Joint is a slang term for a cigarette rolled using cannabis
_4ePTeHok #
12:52
гг
mikevlz #
12:55
ушел
ufir #
13:13
а можно как-то починить, чтобы нок понимал snmp трапы от хуавея 53** ? а то он в events пачками рисует "Unknows Trap" и "SNMP TRAP 1.3.6.1.2.1.14.16.2(OSPF-TRAP-MIB::ospfTraps)
dvolodin #
13:13
правила классификации нужны
acid232 #
13:14
ufir: несложно на самом деле
13:14
у меня просто нет L3 на хуавее
ufir #
13:14
а куда курить - дайте доку или пример ;) или ссылку
acid232 #
13:14
ща
ufir #
13:14
acid232 они у меня на агрегации, там еще PIM живет
acid232 #
13:14
например http://bt.nocproject.org/issues/?jql=labels%20%3D%20huawei
13:15
там примеры правил, делаешь правила, тестишь, выкладываешь issue
ufir #
13:17
да, похоже то что надо. спасибо, будет пробовать.
dvolodin #
13:31
С Draw2d заявляют, что есть royalty-free distribution
13:32
хотя, 500EUR это перебор
zi_rus #
13:43
dvolodin, я чего то непонимаю? Draw2D touch is under GPL 2
dvolodin #
13:43
это не значит, что оно бесплатное
zi_rus #
13:44
а что же это значит
13:45
вон центось же собирают из редхатовских исходников по этой же причине
dvolodin #
13:48
что-то кисло
13:51
попробуйте узнать, opensource проектам обязательно donate делать?
13:51
я готов заплатить 5EUR, но без paypal
e_zombie1 #
14:32
http://pastebin.com/WHM1uuaD
14:33
в какую сторону копать?
_4ePTeHok #
14:39
отписал в фидбек по части draw2d
14:40
посмотрим что ответят
14:41
e_zombie1, sync-contrib делал?
e_zombie1 #
14:43
сделал. таже фигня
_4ePTeHok #
14:45
./scripts/about какую версию джанги показывает?
14:47
может старая джанга там в контрибе валяется до сих пор
14:47
удалить из контриба все и закачать заного с репозитория
14:47
потом синк-контриб и по инструкции
e_zombie1 #
14:47
|django|1.4.1|
14:48
django-tagging|0.3.1|
_4ePTeHok #
14:48
ну нормально кажет
e_zombie1 #
14:48
я уже вытирал все кроме етц
14:48
ладно. завтра продолжим..
Tweet
Share this page
Share this page: Tweet