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: 01.03.2013
dvolodin #
04:56
zi_rus: с mstp - это не самый хороший вариант
zi_rus #
05:18
ufir, ты гоняешь по сети клиентские л2 каналы?
06:14
dvolodin, с mst есть другие проблемы, например поддержание актульального списка вланов для разных инстансов, циска например даже не рекомендует его использовать для ДЦ как раз по этой причине, как бы красиво ты все не расписал в начале, потом начнется раб
06:14
ота и это превратится в непойми чего
e_zombie #
06:46
ставлю в Rhel 6 64bit. питон из реп. модули через изиинсталл. монго из реп.
06:47
вываливается с такой ошибкой
06:47
File "/usr/lib/python2.6/site-packages/mongoengine-0.4-py2.6.egg/mongoengine/queryset.py", line 5, in <module>
06:47
import pymongo.code
06:47
ImportError: No module named code
06:47
post-update: 59: syncdb failed
ss_ #
06:47
zi_rus, вопрос есть, точнее идею не знаю как реализвать
zi_rus #
06:48
как будто я знаю
ss_ #
06:48
есть тема с проверкой иекущих параметров порта на дсламе.
06:48
вообщем как распарсить я знаю
06:48
вопрос как сделать так же срипт как снипет, только с возможностью передать строку вида 1/1
06:48
10/1 и тд
06:48
палату порт
06:49
чтоб не лазить 20 раз по консолям
zi_rus #
06:49
ммм
06:49
не понял
06:49
что должен сделать сниппет
ss_ #
06:49
110122042_Kan-Vostoch# show lre 3/34 adsl
06:49
---------------------------------------------------------------------------------------------------
06:49
Port Link IntSpeed FastSpeed Curr. SNR Attenuation TX Power Attain. Rate Linetype
06:49
ADM/OPR UP/DOWN UP/DOWN UP/DOWN UP/DOWN UP/DOWN UP/DOWN
06:49
---------------------------------------------------------------------------------------------------
06:49
3/34 UP/ UP 288/ 4096 0/ 0 16.9/11.5 11.0/20.0 9.8/19.6 288/ 4864 interleav
06:50
команда "show lre 3/34 adsl " 3/34 - это желаемая плата/порт
zi_rus #
06:50
это понятно
06:50
хочешь чтобы проходила по всем портам
ss_ #
06:50
скрипт должен зайти на дслам и выполнить команду show lre <то что отдали скрипт> adsl
06:50
нет
zi_rus #
06:51
<то что отдали скрипт> - какой скрипт?
06:51
что ему передать
ss_ #
06:51
эээ
zi_rus #
06:51
что он должен вернуть
ss_ #
06:51
вернет 3/34 UP/ UP 288/ 4096 0/ 0 16.9/11.5 11.0/20.0 9.8/19.6 288/ 4864 interleav параметры линии
zi_rus #
06:52
'nj rjvfylf djpdhfoftn
06:52
это канда возвращает
ss_ #
06:52
Service Activation - Set Untagged типо того
zi_rus #
06:52
а ты ей передаешь плату порт
ss_ #
06:52
Service Activation - Set Untagged образет того что хочу но не порт прописать а получить
zi_rus #
06:53
ss_, сйормулируй свою мысль
06:53
ты хочешь указать какие-то параметры для сниппета
ss_ #
06:53
Service Activation - Set Untagged открой
zi_rus #
06:53
и хочешь что-то получить
ss_ #
06:54
да
zi_rus #
06:54
ss_, развивай мысль, что ты хочешь передать и что хочешь получить
06:54
что это что-то?
06:54
в обоих случаях
06:55
только не говори что параметры и данные
06:55
:)
ss_ #
06:56
Set Untagged как раз 2 поля, мне нужно одно поле для ввода порта вида 1/1 или 1/1/1, в ответ должны прилитеть текущие парамерты установившигося линка и может даже праметры такие как перфоманс дата
06:56
количество разрывов рассинхронов и т.д.
zi_rus #
06:57
ну так и создай сниппет с одной командой
06:57
show lre {{port}} adsl
06:57
он выполнит ее и отдаст тебе на экран то что показал дслам
ss_ #
06:58
{{port}} снипет даст задавать?
zi_rus #
06:58
он для этого и создан
06:58
я по три параметра в сниппетах задаю
06:59
не могу показать Command snippets поломан
ss_ #
07:00
zi_rus, пиля как все просто то, когда же доку напишут по ноку )
07:00
zi_rus, спасибо!
zi_rus #
07:01
ss_, он еще круче может http://kb.nocproject.org/pages/viewpage.action?pageId=4784232
ss_ #
07:05
круть!
zi_rus #
07:06
ss_, но по моему, то что ты просишь должно быть из коробки в приложении inv.interfaces, нажал на интерфейс а он сдернул параметры порта и вывел тебе на экран
07:06
это как бы базовая работа с портами
07:06
для ethernet это может быть параметры DOM
07:06
для дсл - параметры линии
07:07
ну просто чтобы от инвентори хоть какая-то польза была
07:07
а не просто набор портов
07:07
которые и так можно на оборудовании увидеть одной командой
ss_ #
07:09
zi_rus, если подскажешь как сделаю
zi_rus #
07:10
если бы я знал как, сам бы сделал
07:10
тут нужно больше чем написать скрипт
07:10
нужно доделывать или переделывать сам интерфейс приложения
07:11
например чтобы при нажатии на строку с интерфейсом она расширялась и показывала подробную информацию
07:11
открывать отдельное окно для этого это каменный век и просто неудобно этим пользоваться
mikevlz #
07:12
там надо добавить action column в джава-приложении(кнопку), которое будет дергать MRT заданное и выводить как хотишь
ss_ #
07:17
mikevlz, кстати да
07:17
учитывая что в железке может быть несколько сотен портов то нужно еще как то их группировать
mikevlz #
07:20
я бы вот от приоритетов MRT, запущенных из ГУЯ не отказался. Бывает, что надо что-то быстро сделать
07:21
а там очередь из рядовых скриптов дискавери и сборщика конфигов
dvolodin #
07:37
e_zombie: mongoengine из contrib ставь
07:38
утомили уже отрывальщики контриба
07:39
для dslam лучше сделать отдельные интерфейсы и скрипты
07:40
может быть, вообще имеет смысл сделать универсальный интерфейс вроде get_port_status
07:40
с секциями для ether, dsl и прочих поней
mikevlz #
07:40
может быть в модель интерфейса уже добавить поля Admin status/ Oper status ?
dvolodin #
07:41
мне хотелось бы отделить настройки от физики
07:41
то есть get_interfaces должен извлекать настройки порта
07:41
они меняются нечасто
07:42
а вот что-то отдельное -- дополнительную диагностическую информацию, со всякими CRC и дропами
e_zombie #
07:42
dvolodin: эт как. ламеры не знают.
dvolodin #
07:42
e_zombie: правильный mongoengine идет с NOC в contrib
e_zombie #
07:43
ставить как?
dvolodin #
07:45
post-update ставит автоматом
e_zombie #
07:47
тоесть мне надо снести из системы все pymongo?
dvolodin #
07:49
pymongo пусть будет
07:49
а mongoengine надо снести
07:50
кстати, опрос статуса портов вполне можно будет увязать с профилем интерфейсов
ss_ #
07:50
dvolodin, о чем это?
dvolodin #
07:50
тогда можно будет автоматом отлавливать, скажем, растянутый кабель
07:50
ss_: я про то, что нужен интерфейс для сбора диагностической информации по порту
07:50
как для ether'а, так и для dsl
ss_ #
07:51
dvolodin, нужен, чтобы не лазить каждый раз на железку
dvolodin #
07:51
сразу откроется два направления развития -- автоматический контроль сети доступа
07:51
и АРМ оператора техподдержки
07:53
подумаем над интерфейсом?
ss_ #
07:53
легко
07:54
вопрос какие напраления, adsl и FTTB несколько разные интерфейсы должны иметь
dvolodin #
07:54
я думаю, он должен быть один
07:54
но в нем должны быть dict'ы с параметрами для ether'а и dsl
07:55
тогда можно будет расширять новыми типами, скажем pon'ом, serial'ами и радио
ss_ #
07:55
ну в зависимости от типа железа должны менятся какие то элеметны
dvolodin #
08:00
большая часть будет необязательной
08:00
кстати, туда же и DOM можно впихнуть
ss_ #
08:02
кстати как снипет отдебажить?
dvolodin #
08:04
сделать пул активаторов с loglevel debug и пересадить туда железку
ss_ #
08:05
dvolodin, как сложно
dvolodin #
08:05
вообще, я думаю над тем как сделать сбор тушенки встроенным в активатор
08:10
NOC-939 проверьте, у меня сейчас нет возможности
08:10
должна вернуться пинговался в IPAM
zi_rus #
08:11
dvolodin, а не думал над такой штукой для ФМ, циска иногда начинает слать сислоги, то с открытием аларма, то с закрытием, и в почту приходит куча мусора, как бы такие флапы подавлять
dvolodin #
08:12
флапающие алармы?
08:12
да, думал
08:13
по логике вещей, если обнаружено, что аларм флапает -- надо ставить на нем галочку и не закрывать его автоматом
e_zombie #
08:45
self.add_to_menu(app, v)
08:45
File "/opt/noc/lib/app/site.py", line 314, in add_to_menu
08:45
root["children"] += [r]
08:45
KeyError: 'children'
08:45
post-update: 65: sync-perm failed
08:45
Terminating
ufir #
09:14
а что - опять что-то поломали
09:14
merging sa/activator/activator.py
09:14
warning: conflicts during merge.
09:14
merging sa/activator/activator.py failed!
09:14
merging sa/activator/service.py
09:14
warning: conflicts during merge.
09:14
merging sa/activator/service.py failed!
09:32
обновился блин. теперь даже активаторы не запускаются ;(
lexus-omsk #
09:41
хм.. у меня нормально обновился... не было merge... какие-то свои правки были в этих файлах?
ufir #
09:45
в том-то и дело, что нет
09:45
теперь при запуске просто активаторы падают
09:45
2013-03-01 13:46:52,442 noc-activator[#0] daemon is terminated with status 1
09:45
2013-03-01 13:46:52,443 noc-activator[#1] daemon is terminated with status 1
09:45
2013-03-01 13:46:52,443 noc-activator[#2] daemon is terminated with status 1
09:45
2013-03-01 13:46:52,443 noc-activator[#3] daemon is terminated with status 1
09:45
остальные демоны работают.
09:47
как отдебажить вообще это ?
09:52
спасите-помогите
zi_rus #
09:57
ufir, ./scripts/noc-activator -f start
09:57
ufir, ./scripts/noc-activator.py -f start
10:02
ufir, ну что, чего видно?
mikevlz #
10:44
пинговалка чет странно работает...
11:03
а не, это я странный, поставил неверный инстанс пинговалке
ufir #
11:14
zi_rus вообщем какой-но глюк при апдейте
11:14
> ./scripts/noc-activator.py -f start
11:14
Traceback (most recent call last):
11:14
File "./scripts/noc-activator.py", line 17, in <module>
11:14
from noc.sa.activator import Activator
11:14
File "/opt/noc/sa/activator/__init__.py", line 8, in <module>
11:14
from activator import Activator
11:14
File "/opt/noc/sa/activator/activator.py", line 887
11:14
<<<<<<< local
11:14
^
11:14
SyntaxError: invalid syntax
zi_rus #
11:14
ufir, да, это значит ты вносил изменения руками, а оно не поняло
11:14
там есть оригинальный файл рядом с глючным
11:15
переименуй его
11:15
это потому что hg засунул diff в скрипт
ufir #
11:15
да так и сделал, завелось..
11:16
дописываю еще один пункт в свой FAQ по ноку ;)
e_zombie #
11:28
ufir: делись :)
11:29
а то наши не осиляют
mikevlz #
11:31
не, пинговалка все-же дурит...
11:31
рандомно непропинговывает работающие железки
zi_rus #
11:55
mikevlz, в смыслефейлы приходят, когда на деле все хорошо?
mikevlz #
11:56
да
11:56
у меня ща 15 страниц пингфейлов
11:56
в алармах
11:56
карту если обновлять - там каждую минуту новые железки становятся оранжевыми
11:57
а старые синеют
zi_rus #
11:59
если бы не рандом
11:59
может потери на сети
mikevlz #
12:00
ну это тоже нельзя со счетов списывать...
12:00
Кстати, алармы оно должно закрывать само?
zi_rus #
12:03
он закрывает при приходе закрывающего события
12:03
ping ok, link up, etc
mikevlz #
12:45
dvolodin: на что смотреть, если пинговалка не пропинговывает случайные хосты?
dvolodin #
12:46
в логах что?
mikevlz #
12:46
трейсов нет, ошибок тоже вроде
12:47
Result [None, 0.00840306282043457] [False -> True]. Если три раза None - естесно будет True -> False
12:49
флапают все время разные железки...
12:49
алармов 15 страниц.
12:51
запустил из вебморды пинг лупбеков на железках - они все в дауне оказались
12:51
в IPAM
ss_ #
13:36
mikevlz, "в IPAM" это где?
mikevlz #
13:36
Assigned Addresses
ss_ #
13:47
у меня там даже что то с джиниперо приползло)))
bsod #
15:40
м. я вот написал скриптег для получения списка вланов на аирос. вот интересно а куда можно послать?
mikevlz #
15:42
мммм... на веб-цайт. issue создай, потом Володин на одинадцатого перекинет, тот оттестит и закоммитит. Только тушенку одинадцатому скинь еще
bsod #
15:43
тушенку? в смысле вывод который парсится?
mikevlz #
15:43
в смысле тушенку... искать на сайте canned beef
15:43
там чуть больше чем просто вывод
bsod #
16:02
почитал. понял. завтра выложу. спасибо за информацию
Tweet
Share this page
Share this page: Tweet