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: 04.10.2013
lexus-omsk #
03:04
e_zombie1: насчёт хуавея, который ругался CoPP drops exceeded threshold - нужно копать в сторону команды cpu-defend
dvolodin #
04:20
по умолчанию он 120 секунд
04:20
zi_rus: посмотрел твои модельки для ME'шек, подрихтовал
04:20
но у тебя для блоков питания дополнительных есть только разъем с шасси
04:20
самого питалова нет
lexus-omsk #
04:47
dvolodin: не хватает connectiontypes для Force 10, недокоммитил, похоже
04:47
upgrade падает
dvolodin #
04:48
каких именно?
lexus-omsk #
04:49
Error: noc.objectmodels: lookup for noc.connectiontypes.name == 'Force10 | S | Stacking' has been failed
04:49
Error: noc.objectmodels: lookup for noc.connectiontypes.name == 'Force10 | S | Module' has been failed
dvolodin #
04:56
ok
zi_rus #
06:03
dvolodin, ты рихтовал только названия для разъемов или были еще замечания?
06:03
кстати про блоки питания
06:04
смотри какая история
06:04
у БП там только внутренний разъем
06:04
а питалово втыкается в само шасси
06:05
AC и DC имеют одинаковый разъем, но различаются набором контактов, мне показалось это не принципиально
06:05
просто один внутренний разъем
06:05
универсальный
06:05
вот так вот
06:10
вот еще, не знал как лучше сделать. на шасси нет вентиляторов как таковых, они есть на БП и именно они обеспечивают продув
06:10
надо ли это в модели отражать или нет, я хз
mikevlz|2 #
06:44
мне показалось, или удаление железок с новым интерфейсом возможно уже через веб-морду?
e_zombie1 #
06:46
если прокатывает два раза - то не показалось
mikevlz|2 #
06:48
Дык на feature/inventory сижу, попробовал удалить из режима редактирования железки - не удаляет :)
zi_rus #
06:51
не удаляет, да
06:51
висит
06:51
потом с консоли прибиваешь и все
06:51
по старинке
ilyanix #
06:56
доброго дня всем спрошу ещё раз сегодня
06:57
если выполнить скрипт из шела ./noc debug-script Extreme.XOS.get_interfaces <MO> то все отрабатывает, долго но результат верный
lexus-omsk #
06:58
mikevlz|2: там вроде какой-то джоб специальный ставится в план на удаление, т.е. она не сразу по кнопке улетает
06:58
но кто-то, по-моему, отписывался, что не работает
ilyanix #
06:59
а из веб интервейса получаю script canceled и в логаг постоянно вижу xtreme.XOS.get_interfaces 20 Cancelled
06:59
причем прерывается в вебе явно раньше чем успевает отработать скрипт
06:59
там у активатора таймеры н какие подкрутить нельзя?
mikevlz|2 #
06:59
кто-нить с UG-MEGAFON в аплинках есть? ночью сессия БГП валялась 6 часов.
lexus-omsk #
07:00
название AS'ки намекает :D
e_zombie1 #
07:01
толсто
07:02
ilyanix: а таймеры вроде как внутри скриптов
zi_rus #
07:02
таймеры на веб надо задирать
07:02
я делал как-то, но уже не помню
07:02
надо искать парулет назад в irc log
e_zombie1 #
07:03
хехехехе
07:03
а это в конфиги не вынесли?
mikevlz|2 #
07:03
мало того, что таймеры в скрипте get_interfaces, там еще может быть из этого скрипта вызов другого скрипта, на который свой таймаут наложится, и привет
zi_rus #
07:03
mikevlz|2, мне кажется там веб просто не дожидается и отшибает
mikevlz|2 #
07:04
на веб-морду таймаут надо крутить в жабе для Ext-приложений, и в любом случае увеличивать таймаут прокси в Nginx, или какой там фронтенд
Kostua #
07:04
Друзья, как реализовать такую штуку: зайти на свитч, посмотреть в какой подсети управление и прописать соответствующий айпи сислог сервера?
mikevlz|2 #
07:04
zi_rus: не. Веб дожидается.
07:04
он же периодически опрашивает статус задачи
zi_rus #
07:05
там где-то был таймер
e_zombie1 #
07:05
Kostua: SA - task - run script ?
mikevlz|2 #
07:05
Kostua: если ты зайдешь на свич - то ты уже знаешь, из какой сети у него управление
zi_rus #
07:05
он опрашивает опрашивает, а потом отшибает
mikevlz|2 #
07:05
или я чо-то не понимаю?
07:05
zi_rus: это таймаут скрипта
e_zombie1 #
07:05
Kostua: у тебя сислог сервер один или дохера?
zi_rus #
07:05
точно?
Kostua #
07:05
я захожу по днс имени
mikevlz|2 #
07:05
наркоман :)
Kostua #
07:05
:)
zi_rus #
07:06
мы тоже по днс ходимЮ, это удобно
Kostua #
07:06
в каждой подсети свой айпи у сислог сервера
e_zombie1 #
07:06
0_0
mikevlz|2 #
07:06
задействуй ДНС-резолвер и ты знаешь IP свича
Kostua #
07:06
точно
mikevlz|2 #
07:06
e_zombie1: да-да... кто-то бузает, а кто-то ходит на свичи по ДНС...
07:06
бухает*
e_zombie1 #
07:06
Kostua: подкинь телефончик диллера если не сложно. я так. на всяк случай.
07:07
чтобы не брать у него если чё.
zi_rus #
07:07
но персональный резолвер для каждой подсети, это точно норкомания
mikevlz|2 #
07:07
zi_rus: персональный сислог, ты хотел сказать
Kostua #
07:08
эээ, какой персональный резольвер?
zi_rus #
07:08
ну и сислог
07:08
и вообще
07:08
централизация рулит
Kostua #
07:08
так сервер то один
07:08
много интерфейсов у него
zi_rus #
07:09
точно норкоман
07:09
много интерфейсов должно быть у рутера
07:09
сервер или комп это конечная стания с одним портом
e_zombie1 #
07:09
Kostua: у меня один сислог сервер обслуживает сеть на 7000 устройств.
zi_rus #
07:10
e_zombie1, плохо, один может навернуться со всеми логами
ilyanix #
07:10
mikevlz|2: а где крутятся таймауты в жабе для ext-приложений? веб фронтэнд мне кажется ни при чем так как в логх когда скрипт по таймеру пкускается тоже canceled
Kostua #
07:10
я хочу второй силог сервер в качестве бэкапа прикрутить
e_zombie1 #
07:10
zi_rus: ну логи падают на внешний массив. да. бакап надо делать.
07:11
но идея с двумя мне нравится.
lexus-omsk #
07:12
vrrp например... потому как не на всех железяках можно несколько сислогов указать
zi_rus #
07:12
у меня вообще наркоманская схема, snmp валится на нок и netcool, syslog валится на нок, старый сислог сервер, а со старого релеится еще на новыйтестовый нок
e_zombie1 #
07:12
все правильно сделал
zi_rus #
07:13
lexus-omsk, вообще самое кошерное это облако
07:13
если нода падает, виртуалки просто распределяются по другим
07:14
отпадает зависимоть от аппаратуры
07:14
хоть из треша можно сотню нод налепить
mikevlz|2 #
07:14
ilyanix: Ищи в коде Ext-приложений вызовы NOC.MRT, или Ajax. У этих фиговин есть таймаут
zi_rus #
07:15
главное чтобы производительность тянула
lexus-omsk #
07:15
ну это вообще красиво, да... правда всё равно всего не предусмотришь
mikevlz|2 #
07:15
но это влияет на одиночный запрос. А когда скрипт отваливается - это таймаут скрипта. А т.к. скрипт может вызывать другой скрипт, то могут быть проблемы
lexus-omsk #
07:16
вон недавно грабли вылезали - опредлённые трапы убивали коллектор на ноке, он молча помирал и всё
07:16
нет алармов - нет проблем
zi_rus #
07:16
lexus-omsk, да тут проблема в самом софте, если сглючит что в операционке этой виртуалки
mikevlz|2 #
07:16
Ext-приложения, для которых характерны проблемы таймаута - это FM/Events, например
zi_rus #
07:17
так что дублирование тоже нужно
07:17
но это уже двойной или даже тройной резерв получается, надежность выше
lexus-omsk #
07:17
ещё б бюджет кто-нибудь дублировал на это дело :)
zi_rus #
07:19
а реально нужно что, пара серверов для кластера БД, плюс пара серверов для кластрного хранилища, остальное в облако засунуть
Kostua #
07:20
e_zombie1: SA - task - run script -что то у меня нет такого
e_zombie1 #
07:21
run command соори
nixwizard #
07:42
рвзвернул, virtual appliance
07:42
перелил базу, объекты в норм, перелил репо с конфигами, права выставил
07:42
в интерфейсе их нет
07:43
всмысле сами объекты в разделе configs есть, но сами конфиги не показываются
Kostua #
07:43
Service Activation > Run commands: команды отрабатываются нормально, а как сохранить конфиг? copy running-config startup-config - здесь он застряёт
07:45
ждет ввода имени конфига или нажатия enter
zi_rus #
07:58
кажется этот вопрос поднимали еще пару лет назад
teroni #
08:13
а зачем может быть нужен такой вариант извращения?
e_zombie1 #
08:15
Kostua: перевод строки в поле -
08:16
это энтер в телнете.
08:16
для цисок это будет так
08:16
show version
08:16
wr
Kostua #
08:19
да так изначально и пробовал
zi_rus #
08:20
write работает, но если циска или другое железо спрашивает [conform] [y/n] etc то нок такое не хавает, он ждет промпт
08:21
Dmitry1, так ты фм займешься, правил новых давно не было
e_zombie1 #
08:21
wr
08:21
y
lexus-omsk #
08:27
zi_rus: а если соотвтетсвующий шаблон добавить в профиль в pattern_more? я так делал в своё время, когда прошивки массово заливал
zi_rus #
08:28
я хз
08:28
если ты делал значит работает
lexus-omsk #
08:28
он будет сам слать y в ответ на вопрос
08:28
pattern_more = [
08:28
(r"^Confirm to overwrite current startup-config configuration \[Y/N\]:", "y\n"),
08:28
(r"^\s*--More--\s*", " ")
08:28
]
08:29
это у меня для qtech профиль
Kostua #
08:36
у меня эджкоры, но смысл понял, спасибо
08:47
два энтера после copy running-config startup-config и галка Ignore cli errors
08:48
работает, конфиг сохраняет
Skripnik-ru #
09:03
странно, а у меня такая конструкция не прошла. пришлось пилить стороний скрипт для мохранения конфига
Kostua #
09:28
Skripnik-ru: а какая модель эджкоры? Я пробую на ES3528M
Skripnik-ru #
09:28
3510 и 3510МА
mikevlz|2 #
10:16
https://bitbucket.org/nocproject/noc/pull-request/15/brocade-profile-update-vc-mapping-feature/diff я осилил эту хуету...
zi_rus #
10:21
mikevlz|2, вот это ни ага себе
10:22
слушай, а что ты там говорил про карту влана
mikevlz|2 #
10:22
там есть в этом пулл-реквесте
10:22
vc mapping feature
zi_rus #
10:23
ты все разом захреначил, наверное правильней по частям
mikevlz|2 #
10:23
но карту рисует только по L1-метке
10:23
извините, я больше не буду :р
zi_rus #
10:24
да хотя бы л1
mikevlz|2 #
10:24
там два файла правятся, один добавляется
10:25
пропатчи себе, посмотри
zi_rus #
10:25
ну просто это логично, пофиксил одно, реквест, добавил фичу - реквест, и тд, а то карта вмсете с фиксами профиля, что если фиксы подходят, а карту коммитить нельзя
mikevlz|2 #
10:26
я себе это полгода назад делал. Вот из под feature/inventory вытащил диффы.
zi_rus #
10:26
mikevlz|2, для карты надо все что vc забирать, или не все?
mikevlz|2 #
10:26
все
zi_rus #
10:26
vc не менялся давно
mikevlz|2 #
10:26
я к vc там ничего больше не доделывал
zi_rus #
10:27
попробую
10:27
mikevlz|2, вот тебе заранее картинка
10:27
http://devopsreactions.tumblr.com/post/62140728842/after-fixing-a-difficult-bug
mikevlz|2 #
10:28
это так ты надо мной будешь издеваться?
zi_rus #
10:29
мне казалось его там гладят
mikevlz|2 #
10:30
я когда свою кошку глажу двумя руками - она звереет и начинает грызть меня
10:30
=)
ilyanix #
10:30
написал для MO профиля get_chassis_id, если выполнять через ./noc ./noc debug-script Extreme.XOS.get_discovery_id то даже результат нужный показывает, а вот в веб интерфейсе через ран скрипт изменений нет, нужно что то переиндексировать?
mikevlz|2 #
10:30
а там даже не две руки, там циркулярная рука
10:30
ilyanix: перезапустить нок
ilyanix #
10:34
теперь в вебе скрипт феил =(
10:35
2013-10-04 14:34:57,056 SCRIPT RESULT: Generic.get_discovery_id(avt-ex460-48t, )
10:35
{'chassis_mac': [{'first_chassis_mac': '00:04:96:83:66:5C',
10:35
'last_chassis_mac': '00:04:96:83:66:5C'}]}
10:35
2013-10-04 14:34:57,056 Shutting down the factory
10:35
2013-10-04 14:34:57,056 0 TICKS TO EXIT
10:35
2013-10-04 14:34:57,056 Stopping socket factory
10:35
10:35
это же нормальное завершение скрипта?
e_zombie1 #
10:35
вроде да
mikevlz|2 #
10:37
ilyanix: а интерфейсу соответствует?
10:38
не соответствует
10:38
потому и ошибка
ilyanix #
10:39
какому интерфейсу оно должно соответствовать?
mikevlz|2 #
10:40
sa/interfaces/igetchassisid.py
10:41
ну и если уж ты написал get_chassis_id, то зачем тестировать get_discovery_id?
ilyanix #
10:44
дык generic/get_discovery_id вызывает profile/get_chaissis_id
10:45
или я не верно трактовал
10:45
?
10:46
mikevlz|2: не пойму какому интерфейсу оно должно соответствовать
mikevlz|2 #
10:46
ilyanix: верно трактовал
10:46
у меня get_chassis_id возвращает не список словарей, а просто словарь.
10:47
get_discovery_id должно соответствовать интерфейсу igetdiscoveryid. get_chassis_id должно соответствовать интерфейсу igetchassisid
10:48
странно ведь будет, если автоваз сделает заключение о скоростных характеристиках лады гранты на основе тестов бугагагати вейрон :)
10:48
написал get_chassis_id - его и тестируй
ilyanix #
10:53
афигенно у меня теперь из веба ни один скрипт не работает =)
zi_rus #
10:59
ломать не строить
Skripnik-ru #
10:59
<ilyanix>, тебя тоже выбрасывает на страницу с интерфейсами?
zi_rus #
11:00
mikevlz|2, слушай, чего-то не то
11:00
кнопочка появилась, но без картинки
11:00
но хрен с ней
11:01
карта открывается, толдько без карты
mikevlz|2 #
11:01
и?
zi_rus #
11:01
что-то еще надо?
mikevlz|2 #
11:01
подождать...
zi_rus #
11:01
чего ждать?
11:01
можно форсировать?
mikevlz|2 #
11:02
окно появляется быстро. Не факт, что настолько же быстро перелопатится база интерфейсов. Я ее фильтровал там только по L1 метке
zi_rus #
11:02
что с иконкой для кнопки?
mikevlz|2 #
11:02
поправить надо
zi_rus #
11:02
а это в каком месте
mikevlz|2 #
11:03
в жаба-скрипте application.js
11:03
не может там еще каких ссылок не хватает
zi_rus #
11:03
короче не рисуется
ilyanix #
11:03
друзья выручайте, свой скрипт я уже убрал noc перезапустил не один скрипт не пашет =(
11:03
в логах All activators are busy in pool 'default'
11:04
чего крутить?
mikevlz|2 #
11:04
zi_rus: в консоли браузера чо?
zi_rus #
11:04
точно, сейчас посмотрю
ilyanix #
11:04
монитор говорит что ни чего не выполняется =(
mikevlz|2 #
11:04
ilyanix: логи активатора крути. Он у тебя вообще логинится?
zi_rus #
11:04
mikevlz|2, у тебя кстати там много закомментированного кода, ты бы разобрал его
mikevlz|2 #
11:05
zi_rus: я лентяй
11:05
и этим горжусь
zi_rus #
11:05
mikevlz|2, [15:08:39.399] ReferenceError: mxEvent is not defined @ http://noc/static/js/ext-all.js:258
11:06
networkx надо ставить?
mikevlz|2 #
11:06
нет, это из mxGraph
zi_rus #
11:06
а его надо ставить?
mikevlz|2 #
11:06
вроде прилетать должен
11:07
404-е есть?
zi_rus #
11:07
у меня старый нок
11:07
[15:10:15.715] GET http://noc/static/pkg/famfamfam-silk/map.png [HTTP/1.1 404 Not Found 1ms]
mikevlz|2 #
11:07
а еще?
zi_rus #
11:07
я на боевой накатил, не хотел тест ломать
11:08
все, еще один 404 на ту же картинку
11:08
больше ничего
mikevlz|2 #
11:11
zi_rus: static/pkg/mxgraph есть?
zi_rus #
11:12
нет
11:12
у меня вообще там pkg нет
mikevlz|2 #
11:12
потому и не рисует, видимо...
zi_rus #
11:12
root@noc noc/static# ll | grep pkg
11:12
root@noc noc/static#
mikevlz|2 #
11:12
ссылки на пакеты идут уже
11:12
и кнопку тоже не показывает из-за этого
11:13
найди, где у тебя лежит mxClient.js, поправь путь в js-ках
zi_rus #
11:13
нет у меня его, он видимо появился для графиков
11:13
в новых версиях
mikevlz|2 #
11:13
он появился для карты в инвентори
zi_rus #
11:13
подсуну ему с другого сервера
11:13
карта у меня есть
11:14
а где он может быть
mikevlz|2 #
11:14
ну вот найди, где у тебя клиент лежит
11:14
в статике
zi_rus #
11:15
mikevlz|2, нашел mxClient.min.js - подойдет?
mikevlz|2 #
11:15
он самый
zi_rus #
11:16
mikevlz|2, симлинк подойдет или лучше скопировать?
mikevlz|2 #
11:16
лучше поправь js. Там же еще может всякое говно подгружаться
zi_rus #
11:20
подкрутил
11:20
рисует
11:20
но
11:20
mikevlz|2, твоя хреновина не учитывает vc domain
11:20
все железки с этим вланов вытаскивает
mikevlz|2 #
11:20
да
zi_rus #
11:23
забавная штука, но неюзабельная
mikevlz|2 #
11:23
как хочешь
zi_rus #
11:23
она сама по кругу расставляет железки
mikevlz|2 #
11:23
там поменять не сильно надо-то...
11:23
да
zi_rus #
11:23
вот что она выдает
mikevlz|2 #
11:24
я знаю, когда железок много - круг в экран не влазит
zi_rus #
11:24
еще как
11:24
а когда мало, то и смысла столько же
11:24
в инвентори есть карта
11:24
брала бы она координаты железок из базы
11:25
а не занималась самодеятельностью
11:25
получилась бы прокладка влана по карте
11:25
схеме сети
11:25
созданой руками
mikevlz|2 #
11:25
а если влан идет по несвязанным участкам?
11:26
то есть идет по железкам с разных карт
zi_rus #
11:26
это второй вопрос
11:26
сейчас оно даже vc domain не учитывает
11:27
можно склеивать карты добавляя смещение
11:27
железкам
11:28
адаптивное смещение чтобы слишком далеко не разносила
11:28
etc
11:28
это все решаемо
11:28
была бы цель
12:02
напомните пожалуйста как можно из консоли подебажить набор команд, что-то сниппет не хочет работать, и дебага для него нет
ilyanix #
12:23
а что все ранее отмененые(canceled) скрипты после рестарта нок выполняются по новой?
12:23
не дожидаясь таймера?
12:42
можно ли как то посмотреть всю очередь скриптов?
e_zombie1 #
13:17
в са - монитор
ilyanix #
13:44
у меня этот монитор почемуто показывает что он один и тот же скрипт для одно и того же объекта 3 - 4ре минуты запускает
13:45
через 3-4ре минуты
13:46
как буд то они там где то в очереди весели ждали пока пул освободится и теперь запустились
e_zombie1 #
13:46
и такое может быть
13:47
вообще может быть все что угодно
13:47
DELETE FROM sa_maptask ; DELETE FROM sa_reducetask ; COMMIT;
ilyanix #
13:47
тоесть весь пул забит одним скрипто дла одного и того же объекта, просто этот интерфейс дисковери с этого объекта минут 15 выполняется, но зачем его десять раз то выполнять?
e_zombie1 #
13:47
посмотри в постгрессе эти таблиц
13:47
ы
13:48
там лежат задания на выполнение
13:48
правда потом надо ещё и монго чистить
13:49
я тебе там бросил на всяк случай. пригодится
13:49
всё. я ушёл
Tweet
Share this page
Share this page: Tweet