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: 19.04.2011
dvolodin #
03:45
немного подточил ssh, теперь работает keyboard-interactive
04:10
_4ePTeHok: в r3486 поправил "Save and add another" и "Save and continue editing" для адресов
free|wk #
04:21
хац
gnu_linux #
05:56
Привет! Прошивки чуть пообновлял... То что получилось выложил http://redmine.nocproject.org/boards/3/topics/2034#message-2072
05:58
Есть один свич:
05:58
Device Type : DGS-3100-24TG Gigabit stackable L2 Managed Switch
05:58
Boot PROM Version : 1.0.1.01
05:58
Firmware Version : 3.00.42
05:58
Hardware Version : 04
05:58
Serial Number : F3Q318A000389(unit 1)
05:59
Меня смущает что "Hardware Version : 04" прошивки на сайте только для A1,A2,B1...
free|wk #
05:59
:))
06:00
классика длинка
gnu_linux #
06:02
У этого свича половину комманд не работает... но в поддерживаемом оборудовании он есть с впрошивкой 3.00.43... Вот хочу обновить но меня убеждают не делать этого... только ночью и с ноутом рядом... говорят только через ком порт...
E_zombie #
06:04
и мёртвые с косами стоятЪ!!! (С)
lexus-omsk #
06:05
imho, скрипт немного не вписывается в идеологию noc-а - зачем вручную лезть в базу, зачем запускать внешние команды типа пинга... наверное, стоит смотреть в сторону http://redmine.nocproject.org/boards/3/topics/1084 ... хотя конечно всё тот же параллельный запуск
dvolodin #
06:07
ежики плакали, кололись, но продолжали лизать кактус :)
06:08
BTW, в свое время из всей мелочи мне понравились Alcatel OS LS6224
gnu_linux #
06:10
может занятся топологи дискавери? хочу чтобы линки между свичами писались в базу...
dvolodin #
06:27
Закоммитил скрипты Generic.get_snmp_get и Generic.get_snmp_getnext
06:33
gnu_linux: оно нормально линки находит?
Dmitry1 #
06:51
2gnu_linix: давай я тебе кину новую прошивку на DGS-3100-24TG
06:53
На сайте последняя прошивка - 3.60.28. У меня - 3.60.38
[myaso]ed #
07:11
Доброго дня!
07:11
dvolodin: Вопрос есть...
dvolodin #
07:13
ась
[myaso]ed #
07:13
вот у меня из get_interfaces вызывается get_portchannel, get_interface_status и get_switchport.
07:13
Каждый для своих целей, есстно.
07:15
Но, например, в get_portchannel и get_interface_status делается show interface status.
07:15
Плюс тот же sh int status вызывается в get_interfaces
07:15
И это блин получается небыстро!
07:15
Как то можно закэшировать результат CLI?
Dmitry1 #
07:16
О! Кстати, а как из html шаблона вызвать другой скрипт. Идея такая: из sa/templates/interfaces/igetarp.html вызывать ping по нажатию на IP адрес
[myaso]ed #
07:16
get_version тоже по нескольку раз
dvolodin #
07:29
get_version - кешируется
07:29
cache=True
07:29
в скрипте
07:30
Dmitry1
[myaso]ed #
07:30
Ну я видел но там в комментах как-то странно написано
dvolodin #
07:30
окрой список скриптов железки
Dmitry1 #
07:30
и?
dvolodin #
07:31
вызвать из шаблона - {% url sa:managed_object:script object.id "ping" "RAW" %}
07:31
получишь ссылку на скрипт
[myaso]ed #
07:31
# Enable call cache
07:31
# If True, script result will be cached and reused
07:31
# during lifetime of parent script
07:31
cache=False
Dmitry1 #
07:32
щас попробую
gnu_linux #
07:32
2Dmitry1 Ты прошивки сам пишешь? Я качаю Длинки от сюда http://tsd.dlink.com.tw/downloads2008detail.asp
07:33
linux.gnu@ya.ru отсыпь чуть прошивок...
Dmitry1 #
07:33
Там довольно таки старые, хотя иногда попадаются и поновее, чем на официальном ftp
07:33
Перечисли модели свичей.
07:34
2dvolodin: TemplateSyntaxError
07:34
Caught NoReverseMatch while rendering: u'managed_object' is not a registered namespace inside 'sa'
07:37
2gnu_linux: ушла на почту прошивка для DGS-3100-24TG
[myaso]ed #
07:38
dvolodin: я в своих тоже поставил cache... но не похоже, чтобы это помогло
gnu_linux #
07:38
DES-3200-28 DES-3200-26 DES-3526 DGS-3426G DES-3028 DGS-3100-24TG DES-3010G
dvolodin #
07:39
sa:managedobject:script
Dmitry1 #
07:43
2gnu_linux: ушли прошивки на почту
07:43
Щас еще документацию, как их обновлять напишу.
gnu_linux #
07:45
документация есть незнаю как обновить бут пром на DES-3200
Dmitry1 #
07:46
бут пром на DES-3200 обновляется из консоли
gnu_linux #
07:46
А "Hardware Version : 04" в DGS-3100-24TG как понимать? На сайте только для A1,A2,B1..
Dmitry1 #
07:47
Хотя, возможно, я и не прав. Помню, что пол-дня убил, пока обновил там bootprom
07:47
Х.З.
07:49
2dvolodin: выводит сне на web-страничку колонку с содержанием: /sa/managedobject/22/scripts/ping/RAW/
gnu_linux #
07:50
2dvolodin Ну не все линки но у меня на пару свичах get_topology_data вываливается. Думаете чё я прошивки обновляю...
Dmitry1 #
07:52
А! Это старые прошивки на DES-3010 свичах
gnu_linux #
07:54
У вас уже таблицы для хранения линков есть? Я могу написать.. Линки сумею записать в базу только с topo.dot.
07:55
Также не знаю как линки с таблицы учитывать при новой топологи дискавери.
07:55
Ну и линки, как вы писали нужно через карантин...
07:56
Ну что автоматом не определит можно добавлять руками...
07:57
circo -Grankdir=LR -Gnodesep=0.75 -Granksep=0.75 -Gsplines=true -Goverlap=scale -Gmindist=0.75 -Groot=8 -Nfontsize=9 -Edir=both -Tpng < /tmp/topo.dot > /home/pub/noc/map/star_vert.png
dvolodin #
07:57
circo не всегда удобно
gnu_linux #
07:57
circo -Grankdir=TB -Gnodesep=0.75 -Granksep=0.75 -Gsplines=true -Goverlap=scale -Gmindist=0.75 -Groot=8 -Nfontsize=9 -Edir=both -Tpng < /tmp/topo.dot > /home/pub/noc/map/satr_horiz.png
dvolodin #
07:57
у меня было большое количество port-channel'ов
07:57
штук по 60 на ящик
gnu_linux #
07:58
У меня хорошие картинки ресует тольео -Groot=8 выбирайте свой корень
07:58
А я их ресую -Grankdir=LR и -Grankdir=TB что не понятно в одной понятно в другой...
Dmitry1 #
07:59
Чё вы матюкаетесь? :)
08:00
народ давно просит уже, чтобы визуализацию напрямую встроили в NOC
gnu_linux #
08:00
Вот если бы убрать ещё перекрёстывание линий была бы вообще песня. Как убрать перекрёстывание линков? Топология ведь звезда...
08:03
2Dmitry1: да можно уже конвертить сразу коммандой которую я написал и давать ссылки на satr_horiz.png и star_vert.png, чтобы сразу с нока можно было кликнуть и посмотреть...
08:04
А в идеале можно помечтать в поле ГЛОНАСС добавить координаты и просматривать свичи на openstreetmap ;)
_4ePTeHok #
08:05
а вот кстати да
08:06
интересно было бы для managm obj доп поля координаты)
08:06
ну и карту
gnu_linux #
08:08
Я за эту: http://www.openstreetmap.org/ Здесь и маштаб есть...
_4ePTeHok #
08:11
а на карте еще и цветом статус последней проверки по FM ping)
gnu_linux #
08:14
У меня вообще планы чтобы топология прорисовывалась раз в час, обнаруженые линки в карантин и отображать зелёным, пропавшие красным.
08:15
Далее хочу таблицу с описанием всех линков оптики, её муфт...
08:16
Перед этим ещё хочу чтобы VLAN статические были... ну и на картинке VLAN тоже хочу видеть...
Dmitry1 #
08:16
Я уже кидал ссылку на подобный проект:
gnu_linux #
08:17
Но с начала надо таблицу с для записи линков
Dmitry1 #
08:17
http://netwhistler.sourceforge.net/index.shtml
08:17
Смотреть линк "Ajax Demo"
gnu_linux #
08:19
Ну код можно передрать, хотя там жаба...
Dmitry1 #
08:19
Там есть фрондэнд на html+ajax
08:20
Вот его и надо передрать.
gnu_linux #
08:21
найтивный на django + http://www.openstreetmap.org/ будет лучше...
dvolodin #
09:16
координаты обязательно будут
09:17
смотрел я эту демку
09:17
не все так просто
Dmitry1 #
10:19
Так по ходу сейчас вообще просто. html5 рисовать что угодно умеет на канвасе.
dvolodin #
10:35
да
10:35
так и будем делать
gnu_linux #
11:27
Хочу строить статические VLAN на основе данных о топологии сети http://redmine.nocproject.org/boards/3/topics/2082
11:28
Какие будут идеи по поводу записи линков в базу и алгоритмов построения маршрута на основе данных о линках в базе???
dvolodin #
11:29
для этого делаем get_interfaces
11:29
одной топологии мало
11:29
надо знать, где еще switchport
11:29
и где - транковые порты
11:30
для каждого vlan-а надо хранить список пар (свич, порт)
gnu_linux #
11:30
открой link_id.sql резве этих данных мало для построения VLAN?
dvolodin #
11:30
строить все возможные пути по транковым свитчпортам между ними и прописывать этот vlan
gnu_linux #
11:31
Да запись еще в отдельную таблицу VLAN надо..
Dmitry1 #
11:31
2gnu_linux: Можешь не парится. Для D-Link скриптов get_switchport и get_interfaces нет и не предвидится. Потому как не можем победить их хитрое curses-based CLI
dvolodin #
11:32
тогда при добавлении или удалении порта будет меняться топология vlan'а
11:33
задачка не сказать, чтобы сложная, но требует аккуратности
gnu_linux #
11:33
Он может пойти по другому пути... Проблема алгоритма который на основе таблицы линков будет создавать путь для VLAN!
dvolodin #
11:35
мало одной топологии
11:35
для каждого линка нужны настройки интерфейсов с обоих сторон
gnu_linux #
11:35
Завтра буду думать о алгоритме как на основе таблицы линков создать путь для VLAN/ Vj;tn rnj crf;tn&
Dmitry1 #
11:35
2gnu_linux: Ethernet OAM ? :)
dvolodin #
11:35
я еще случай с VPLS/VLL не рассматриваю
11:37
а вообще насчет vlan'ов я давно думаю
11:38
будет топология в базе - будем делать
Dmitry1 #
11:38
А в сторону CFM и OAM ?
dvolodin #
11:38
а оно надо?
11:38
на дешевых свичах его еще долго не будет
Dmitry1 #
11:39
На D-Link'ах есть
11:41
P.S. Кстати. В интерфейс IGetInterfaceStatus можешь добавить пару необязательных параметров, куда можно указывать, например, длину кабеля.
dvolodin #
11:41
не надо
Dmitry1 #
11:41
А где можно?
dvolodin #
11:41
лучше вообще сделать отдельный интерфейс
11:42
который будет возвращать состояния и всякие счетчики
11:43
причем большя часть - опциональная
Dmitry1 #
11:44
Может и так.
11:44
Нужно как-то "развеселить" html часть скриптов.
11:44
Все таки NOC статичный по большей части.
11:46
В частности на html интерфейсе get_arp сделать ссылки на ping по выводимым IP, ссылку на подсеть в базе IPAM
11:46
В интерфейсе get_vlans сделать ссылку на базу vlan или ссылку на все устройства, где такой vlan присутствует.
11:48
В интерфейсе get_lldp/cdp_neighbors сделать ссылку на утройство, которое находится за указанным портом.
11:49
А то в SA свои vlan'ы, а в VCM - свои :)
lexus-omsk #
11:53
немного оффтоп: а на каталисте 2950 не работает get_chassis_id? А то появился таки у нас в сети такой девайс... Base ethernet MAC Address в выводе show version - это же оно?
dvolodin #
11:56
оно
11:56
попробуй патчик для него сделать
11:59
ты просто вызывай скрипты, если они данные выскребают
`kk #
12:01
каждый раз после обновления вылезает - Exception Value: cannot import name TaskSchedule, приходится делать всё время делать rm -rf ../sa/apps/taskschedule
lexus-omsk #
12:02
2dvolodin
12:02
ок, завтра поразбираюсь, сейчас убегаю уже
_4ePTeHok #
12:58
А можно в списке mgm objects в выпадающем меню экспорта csv добавить пункт проставки тегов. Ну чтобы можно было групповую проставку тегов делать, а н е заходить в свойства каждого объекта и там проставлять тег
dvolodin #
12:59
можно, но лениво :)
`kk #
13:00
nocproject.org упал -(
_4ePTeHok #
13:00
:) ну как будет время
Tweet
Share this page
Share this page: Tweet