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: 05.06.2014
sdmitri #
06:19
Добрый день всем! Ребята я вчера писал много сообщений касательно неполадок НОКа... так вот! Я все починил! Оказывается ошибки в activator и sae сыпались по причине того, что был переименован в базе Postgre объект SAE (это правильное название объекта), но в моем сл
Unbeerable #
06:20
но в моём сл
HaLVeR #
06:25
кодировочка човото не та
lexus-omsk #
06:40
Да, всякие дефолтные названия в ноке опасно менять :) Но вот симптомы - я б не догадался
HaLVeR #
06:46
какие симптомв?)
lexus-omsk #
06:56
те, о которых уже почти неделю ишет sdmitri
06:57
*пишет
HaLVeR #
07:02
он много про что писал)
sdmitri #
07:04
симптомы следующие.... быстро забивается база mongo (подозреваю что различными трейсбеками или какой-то другой ерундой), в логах activator "RPC Call to auth failed" хотя пароли верные. А нашел я эту замысловатую ошибку по тем же трейсбекам. Главное, я так понял, проверит
MindGames #
07:05
sdmitri, узбагойся :))))
sdmitri #
07:05
)))))
buggy-funhouse #
07:05
это нок
07:05
cruel
07:06
and mindless
sdmitri #
07:07
эт точно)
MindGames #
07:10
жестокий и беспощадный? :) правильно я перевел? :)
buggy-funhouse #
07:10
не совсем
07:10
но суть уловил
sdmitri #
07:10
бессмысленный
07:10
)
MindGames #
07:10
да. точно.. бессмысленный :)
07:11
но беспощадный звучит круче :)
inoyat_kayumov #
08:56
доброго всем
08:57
подскажите как лечить - http://dpaste.com/32BAM5S/
08:58
вчера после апдейта системы началось - в логах самого нока (кроме лаунчера) - ничего
e_zombie #
09:07
врубай дебаг для активаторов и смотри.
09:07
так сказать что то невозможно
inoyat_kayumov #
09:07
сейчас
09:11
эээ....а как его правильно включить? в noc-activator.conf - loglevel = debug, а еще где?
e_zombie #
09:12
да
09:12
ещё у всех конфигов сделай
09:12
logsize = 102400000
09:12
logfiles = 9
09:12
syslog_host =
09:12
не засрёшь винт до упора если что то рубанётся.
inoyat_kayumov #
09:12
сделано давно - только по 2 файла и не больше 2гб
e_zombie #
09:13
ну ты извращенец :)
inoyat_kayumov #
09:13
но - после правки конфига и рестарта нок - все равно только в лаунчер что-то пишется
e_zombie #
09:13
ты у лаунчера тоже пропиши
09:14
грепать двухгиговые файлы это романтика
inoyat_kayumov #
09:18
да не важно - все равно ничего больше того что там по ссылке в логе лаунчера нет (ну там старт того-то - стоп того-то)
e_zombie #
09:18
смотри лог активатора.
inoyat_kayumov #
09:19
так он вчерашний
e_zombie #
09:19
а с фигали?
09:19
ты с правами доступа ничего не намудрил или местом куда пишешь?
inoyat_kayumov #
09:20
нет - ну по крайней мере сам. и к тому же - лаунчер-то пишет
09:20
а вот вчерашний сае - гораздо интересней - http://dpaste.com/3R4V7F2/
e_zombie #
09:20
у тебя крашится активатор. он в ллюбом случае должен писать лог. удали лог. если он не появился то значит ты что то намудрил в конфие
09:21
даже если у тебя битые БД то лог активатор писать должен
inoyat_kayumov #
09:21
и в логах постгре - гадость типа - http://dpaste.com/04VSZJK/
09:22
удалил лог активатора, запустил нок - новый лог активатора не создался
lexus-omsk #
09:37
права, пути в конфигах, свободное место на диске...
inoyat_kayumov #
09:38
ничего не менял, места полно
lexus-omsk #
10:09
как вариант - запуск, например, тех же активаторов с ключом -f, т.е. ./scripts/noc-activator -f start
10:09
Он тогда прямо на консоль подрбно напишет, чего ему не нравится
xetle #
10:12
Граждане помогите! Второй день девайс мучаю не могу побороть режим типа "configure"
HaLVeR #
10:13
а чего такого
xetle #
10:13
Питон with уже победил..
10:13
теперь думаю может NOC реагирует как то странно на изменения в prompt:
HaLVeR #
10:14
command_enter_config = "configure terminal"
xetle #
10:14
hostname#
10:14
меняется на
HaLVeR #
10:14
__init__.py
xetle #
10:14
hostname(switch)#
10:16
промпт его матчит. Принимает другую комманду и всё! Никакого ответа.. Даже self.cli('') ничего уже не отвечает!
HaLVeR #
10:16
pattern_unpriveleged_prompt =
10:16
pattern_prompt =
xetle #
10:16
оно pattern_prompt =
HaLVeR #
10:16
ну покажи какой у тебя там регекс
10:17
он должен матчить и конфигуре-промт, и обычный со всеми правами(privileged)
xetle #
10:17
матчит по '^\S+#' и hostname# и hostname(switch)# подходят.. и оно их матчит
10:18
В дебаг скрипт пишет на hostname(switch)# пишет PROMPT
HaLVeR #
10:20
покажи дебаг-скрипт где включается конфигуре и дальше команда какая нить
10:20
на пастубин
xetle #
10:20
после посылаем любую комманду КЛИ, оно пешет он рид повторяет растянуто на несколько строк эту комманду и глухо! притикает и выйдет по таймауту.
10:21
ща...
10:33
DEBUG: http://paste.org/72801
10:34
__init__ http://paste.org/72802
HaLVeR #
10:37
такое ощущение что у тебя \n в конце команды не отрабатывает
10:37
если руками добавить?
xetle #
10:39
get_chassis_id http://paste.org/72803
10:40
если оно бы не отрабатывало после cli('switch') я бы не видел hostname(switch)# и первый промпт не матчился...
HaLVeR #
10:42
вот нет
10:42
смотри
10:42
2014-06-05 14:42:53,384 [TELNET: 172.16.0.188] submit('show version', bulk_lines=None, streaming=False)
10:42
2014-06-05 14:42:53,385 [TELNET: 172.16.0.188] on_read: 's'
10:42
2014-06-05 14:42:53,385 [TELNET: 172.16.0.188] on_read: 'how'
10:42
2014-06-05 14:42:53,386 [TELNET: 172.16.0.188] on_read: ' ve'
10:42
2014-06-05 14:42:53,387 [TELNET: 172.16.0.188] on_read: 'rsi'
10:42
2014-06-05 14:42:53,387 [TELNET: 172.16.0.188] on_read: 'on\r\n'
10:42
это для циски сейчас прогнал
10:42
вот там в конце оно явно добавило \r\n
10:42
а у тебя нет
10:45
а вот после твоего
10:45
2014-06-05 22:27:56,741 [SSH: 192.168.0.2] on_read: 'h'
10:45
2014-06-05 22:27:56,742 [SSH: 192.168.0.2] on_read: '\r\n'
10:45
свитч
10:45
оно тоже есть
10:45
а после второй команды - нет
xetle #
10:45
ща гляну...
aermike #
10:54
hi all
10:54
how is possible to view command executed on an device?
10:55
command log is empty on an device configured with snippet (example)
e_zombie #
10:56
/noc wipe managed_object 10.64.104.104
10:56
/noc wipe user name
10:56
/noc csv-import sa.managedobject -r skip -v 3 ../fttb-20130626.csv
10:56
/noc debug-script Cisco.IOS.get_version asw2-72-eng
10:56
/noc debug-script commands sx8-pu76 'commands=show ver","show module","show int brief'
10:56
/noc index --query <критерий поиска>
10:56
/noc gridvcs --mirror
10:56
/noc gridvcs --get <имя железки>
10:56
/noc beef --view <file or UUID>
10:56
--> ./noc debug-script Cisco.IOS.get_version asw2-72-eng
HaLVeR #
10:57
xetle, мне кажется, что проблема в том, что команда свитч у тебя выполняется в контексте self.script, а команда для интерфейса - внутри нее, и там контекст другой
10:57
ты там еще self переназначаешь
10:58
надо в ту сторону копать, что оригинальному self.cmd команда должна отдаться без изменений
10:58
в любом контексте
10:59
aermike, command log in sa-mo shows commands that activator received from switch by snmp\syslog
11:00
snmp trap command "show bla bla"
11:00
thruout FM module
aermike #
11:01
thx
11:01
HaLVeR
HaLVeR #
11:01
you must configure this traps on your switches
aermike #
11:01
understand
HaLVeR #
11:01
ur welcome)
_4ePTeHok #
11:05
zi_rus, тут,
11:05
?
11:07
тут просили фунцикляр поиска по серийникам
11:07
в инвентори
e_zombie #
11:08
дадададада
_4ePTeHok #
11:08
я вот думаю куда это прикрутить
e_zombie #
11:08
в отчёты?
_4ePTeHok #
11:08
в инвентори плагином или отдельным приложением
e_zombie #
11:08
а какой смысл отдельным?
zi_rus #
11:08
_4ePTeHok, да
_4ePTeHok #
11:08
оно ж по хорошему должно показать куда воткнуто - всю иерархию
e_zombie #
11:09
образно говоря наверное оно должно открывать обьект где нашло.
_4ePTeHok #
11:09
угумс
11:09
вопрос где формочка будет для поиска)
e_zombie #
11:09
может приделать поисковик к обьекту Lost and Found ? он всегда есть.
11:10
хотя не очевидно.
11:10
может переименовать его в Root
_4ePTeHok #
11:10
рут и так есть
11:10
это родитель всего дерева
e_zombie #
11:11
да?
_4ePTeHok #
11:11
но его принудительно не выделишь потом
11:11
т к не ктнуть
11:11
а панелька справа с плагинами грузится в зависимости от того что выделено)
zi_rus #
11:11
_4ePTeHok, в простом варианте хватит репорта, бьешь серийник или его часть, нок выводит табличку, что заматчил
11:11
в кошерном варианте да
_4ePTeHok #
11:12
ладно, пока типа репортика наваяю
11:12
а Дима потом решит где этому место
zi_rus #
11:12
надо дерево и прочие плюшки
_4ePTeHok #
11:13
второе инвентори писать не буду)
zi_rus #
11:13
но для работы хватит и таблички
_4ePTeHok #
11:13
даже не просите)
zi_rus #
11:13
_4ePTeHok, по уму нужен поиск прямо в дереве инвентори
11:13
вбил имя или серийник или еще что
11:13
а он отфильтровал дерево
_4ePTeHok #
11:18
да я ж о том и говорил вон выше
11:18
только куда там пихать
11:18
по хорошему там вообще на дерево фильтр надо
11:19
типа по части вбитого - отфильтровать все объекты
11:19
иначе и так ад и содом при большом количестве объектов
zi_rus #
11:19
_4ePTeHok, ну как везде, там где панель с кнопочками, над ней и залепить
_4ePTeHok #
11:19
а там нет понели)
11:19
как только открываешь
11:20
а дальше панель - это то, что от объекта плагины
11:21
ага даже компонент есть
11:21
может даже выйдет глиняный горшок
11:23
http://try.sencha.com/extjs/4.1.1/community/treefilter/
11:23
вот такая херота
xetle #
11:28
HaLVeR, \r в конце строки помог... почиму self.cli() поменялся и не добавляет его?
_4ePTeHok #
11:30
у тебя в __init__ self переопределяется
MindGames #
11:57
http://cs620324.vk.me/v620324412/bf0a/eMNorzjq8Zc.jpg
xetle #
12:11
Смотри: cat /opt/noc/sa/script/context.py
12:11
клас ConfigurationContextManager
12:12
Я пару дней назад спрашивал чё делать.. dvolodin сказал что надо как в with configure()
12:13
а надо было \r в конце добавить :) Но теперь и то и то есть.. Может и профиль новый появится..
_4ePTeHok #
12:14
ну в обычном self.cli его не надо руками писать
12:15
может там из за вложенности херня какая то
12:15
ты попробуй еще из свитча в режим конфигурирования войти
12:17
кстати оно там вызывается with self.configure():
12:18
без self
12:18
в параметрах
12:18
попробуй поправить в скрипте
12:18
может от этого ноги
12:18
def execute(self, vlan_id, name, tagged_ports):
12:18
with self.configure():
12:18
self.cli("vlan %d" % vlan_id)
12:18
вон для циски
xetle #
12:19
with self.configure() пробовыл в первую очеридь. На работает \r не хватает..
_4ePTeHok #
12:24
забавно
12:25
ну сделай пока с \r, дима вернется - расспросим
xetle #
12:25
и with self.switch(self) у меня тоже без self не вызывается, __init__ надо script параметром передать чтобы он cli умел...
12:26
мне теперь надо inerfacec писать там назвения интерфейсов жуть в этих xPON и примера нету..
sdmitri #
12:27
Ребята, а к кому можно обратиться по поводу оболочки НОКа с предложением? Хотелось бы иметь возможность хотя бы выделять инфу из атрибутов в Managed object..... то как-то совсем не удобно платформы свичей и серийники руками выдирать.... просто узлов дофига (св
xetle #
12:27
encoding?
_4ePTeHok #
12:33
xetle, а что там за названия интерфейсов?
12:33
покажи примеры
xetle #
12:43
10G-front-port N - TeN; front-port - GiN; port-channel N - PoN;
12:43
mgmt-pon-port N - ? pon-port N - ? ХЗ..
12:44
Вот думаю стоит ли причёсывать в выводе, вместо 10G-front-port 0 писать Te0?
12:46
Оно то в базу всё красиво для глаз положит, а потом если надо будет в get_mac_address_table интерфейс параметром передать? В зад всё конвертировать? Может словарь в __init__ забабахать для переводу?
_4ePTeHok #
12:48
стоп
12:48
там емть функции для конвертации имен
12:49
def convert_interface_name(self, interface):
12:49
в __init__
12:49
глянь у циски
12:49
там тоже дожопы
12:49
собственно ее можно применять везьде в профиле потом при возврате результатовэ
12:50
а вот по преобразованиям..хз - я всегда исходил из того, что дырки должны называться как на железке
12:50
в кли
12:50
чтобы не было путаницы
12:52
собственно грабли там потом могут быть только в дискавери линков, по ллдп\стп и прочим протоколам - в каком виде они там будут выдавать порты
12:52
если удобно сократить - сократи
12:52
я бы сделал для начала как есть
12:53
потом поменять формат можно дописав функцию
xetle #
12:54
convert_interface_name = NOCProfile.convert_interface_name_cisco херню делает, просто сокращает.. Оставлю как есть.
12:55
Привыкну и к таким интерфейсам..
12:56
pon-port там вообще по 128 сабов на каждомм :) Пусть всё будет как в железке.
_4ePTeHok #
13:05
я к тому, что ты можешь сам определиьт
13:05
как их извернуть, а циско - это для примера
e_zombie #
14:29
у конить есть такая поебень?
14:29
Unknown part number for Cisco 5850tb: 800-16780-02 (24 E1 Ports, Hardware version #: 0, Software version #: 0)
_4ePTeHok #
14:34
какая забавная херня
e_zombie #
14:43
ага
14:43
у нас потоки е1 есть в инвентори?
xetle #
14:57
У нас в инвентори только коммутаторы и маршрутизаторы.. Ни xPON-ов ни Е1 нет... А поны то точно надо, щас это самая модная струя...
ufir #
19:45
хы. у меня е1 только на каких-то модулях для 7206VXR присутствует
Tweet
Share this page
Share this page: Tweet