nocproject.org
06:57
Привет, hi!
06:58
преносил нок на другую машину и /var/repo c репозиторием не донёс :(
07:01
теперь за каждый запуск get_config по всех маршрутах оно добавляет только один конфиг в репозитарий и выдаёт error file no found
07:02
есть почти 200 и по одному дёргать не хочтися...
07:06
Пишет: OSError [Errno 2] No such file or directory
07:23
вот IRC расколбасило-то
07:41
dvolodin: преносил нок на другую машину и /var/repo c репозиторием не донёс :(
07:42
OSError
07:42
[Errno 2] No such file or directory
07:42
он в отдельном архиве
07:42
Как полечить?
07:43
Той машины нет уже...
07:45
может там просто прав на какойто каталог нет где этот архив с конфигами создаётся в /var/repo/config они по одному появляются...
07:54
dvolodin, чего-то сломалось с максимальной маской у префикс листа, оно опять создает le32
07:54
где именно?
07:54
в интерактивном?
08:27
нет в шедулерном
08:28
стоп, а в интерактивном все ок
08:29
понятно в чем дело, еще не доделано
08:29
Пытаюсь сделть новый профиль железа для SA но выходит ошибкаException Value:
08:29
No module named Siemens
08:29
ImportError at /sa/managedobject/
08:30
создал папку в /sa/profiles/Siemens
08:31
в ней файл touch __init__.py
08:31
mkdir HiX5630 и каталог
08:31
перезапустил лаунчер и все нет веб морды
08:31
явно что то еще надо сделать
08:35
где и как надо регистрировать модуль?
08:45
zi_rus: шедулерный пока поломан, я его еще не поправил после вчерашнего
08:45
а в HiX... __init__.py есть?
08:46
может профиль будет Siemens.HiX5xxx ?
09:26
dvolodin: что делать если /var/repo c репозиторием меркуриала потерял? Оно по новому конфиги писать не хочет...
09:27
почему не хочет
09:27
права проверь
09:30
[Errno 2] No such file or directory намикает скорее на отсутствие.. чем на права...
09:31
у меня вообще папки /var/repo нет%)
09:32
в repo есть каталоги config и as с правами записи нока... Он туда даже пишет...
09:33
может в меркуриале чёто создать надо?
09:41
cd /var/repo/config
09:41
hg init
09:43
dvolodin s ~/sa/profiles/Siemens/HiX5630
09:43
__init__.py
09:43
noc@monitor:~$ ls ~/sa/profiles/Siemens
09:43
HiX5630 __init__.py
09:43
noc@monitor:~$
09:43
ls ~/sa/profiles/Siemens/HiX5630
09:43
__init__.py
09:43
там тоже __init__.py нужен, в котором профиль лежит сам
09:44
второй непустой должен быть
09:44
а что там должно быть?
09:44
по минимуму
09:44
все, что там может быть - в sa/profiles/__init__.py
09:45
для примера можно посмотреть sa/profiles/Cisco/IOS/__init__.py
09:45
ну и другие
09:45
Как раз смотрю IOS
09:47
По поводу "может профиль будет Siemens.HiX5xxx"
09:47
Смысла не виду ибо железка спецефичная, и система команд бывает меняется при прошивке
09:47
правда не сильно но все равно
09:48
что в результате хочешь получить от железки?
09:48
вариации по командам вполне допустимы
09:48
да и других моделей серии 5ххх я даже и не видел
09:48
хочу маки дергать профили
09:48
конфиги
09:48
состояние портов может быть
09:48
это дслам большой плотности
09:49
572 порта на борту
09:49
обчным профилем IOS конфига дергается
09:50
а вот с маками там сложнее, просто таблицу маков он не выдает. Только либо конкретный адрес/по маске либо по влану либо по порту
09:50
можно по всем портам, будет аналог полной таблицы маков
09:52
да есть такая строка в инит.ру
09:52
command_super="enable"
09:52
command_enter_config="configure terminal"
09:52
в дсламе есть еще режим после conf t
09:53
bridge только в нем можно выполнять некторые команды, например связаные с вланами
09:53
есть какая нить доп строка, вроде расширеного режима конфигурации?
10:00
контекст можно сделать
10:00
все равно не пашет(
10:00
./noc debug-script <скрипт> <железка>
10:01
web перезапустить не мешает
10:02
но вообще - профили и скрипты сначала дебажатся ./noc debug-script
10:02
10:02
веб перезапускаю
10:02
нок-лаунч старт/стоп
10:03
ну похоже на правду
10:04
а скрипт?
10:04
опс
10:04
вроде маленька ябольшая буква
10:04
спутал
10:05
да
10:05
I вместо i
10:05
спутал но все равно не пашет
10:06
debug-script что пишет?
10:06
я не совсем понял как его запустить
10:07
<железка> - что есть такое?
10:07
скрипт - что это?
10:07
яж еще ничего не добавил, ниодного скрипта
10:07
только инит
10:07
Invalid repo path - ошибка при редактировании Managed Object, какая причина может быть?
10:08
в поле repo path точка
10:08
путь в репо не пробит
10:08
get_config подложи для начала
10:10
от яж криворукий
10:10
надо больше отдыхать, name="Siemes.HIX5630"
10:10
а пишется через n
10:10
))
10:13
Exception Value:
10:13
No module named Siemens все равно
10:13
а что это нок для цисок серийник не пишет через версион_инвентори
10:15
да елки палки! как ж его добавит то?
10:16
файлы с рассширением .pyc для чего? Может их нужно скопилить?
10:19
что-то не нашел список поддерживаемых железок
10:19
на сайте
10:21
main-reports-supported equipment
10:22
ls -l ~/sa/profiles/Siemens/
10:22
total 4
10:22
drwxr-xr-x 2 root root 4096 2011-09-21 14:08 HIX5630
10:22
-rw-r--r-- 1 root root 0 2011-09-21 12:26 __init__.py
10:23
ls -l ~/sa/profiles/Siemens/HIX5630/
10:23
total 8
10:23
-rw-r--r-- 1 root root 574 2011-09-21 14:13 get_config.py
10:23
-rw-r--r-- 1 root root 920 2011-09-21 14:18 __init__.py
10:24
10:25
10:25
подсакжите в чем не прав и как дебаг запустить
10:31
Люди не молчите, все так же интересно. Подозреваю что нужно положить не просто py файл а скомпиленный модуль .pyc
10:31
как его сделать?
10:37
скомпилил, не помогло
10:40
<dvolodin> ./noc debug-script <скрипт> <железка> где лежит скрипт ./noc
10:40
?
10:40
не надо ничего компилировать, само все сделает
10:40
cd /opt/noc
10:40
там и лежит в корне
10:42
хм а уменя папка noc
10:42
c инсталяком
10:43
значит файл не создался, где его содержимое стащить?
10:44
версия 0.6.4
10:45
вы просто скачали дистриб и в распакованном балуетесь?)
10:47
нет, в том то м дело что дистриб положил в папку noc диреткории куда он установлен, ктож знал что так вот все
10:48
т.е. в доманюю папку юзера noc закинул и дистриб, сейчас переименовал эту директорию вроде запустилось
10:48
содержимое файла все так же нужно
10:49
похожн из-за того что была директория noс в /opt/noc все так плохо было
10:50
извиняюсь за ошибки, руки не успевают за мыслями)
10:50
так конфиг снял
10:57
10:57
атрибут исполняемый?
11:02
_4ePTeHok хочу запустить систему в будущем на всю сеть
11:02
пока около 500 железок
11:20
<dvolodin> спасибо, рабираюсь дальше.
11:20
для начала его надо просто установить по инструкции
11:22
Закоммитил в noc-ui новый интерактивный построитель prefix-list'ов
11:22
С преферансом и телефонистками
11:26
сделали следующий важный шаг - научили комбо-боксы дергать данные из базы
11:30
а я уже потестировал этот билдер
11:30
стало жутко
11:30
тормозилово
11:33
почему тормозилово?
11:33
субъективно быстрее заработало
11:33
лист для AS-ROSTELECOM, и любое изменение размеров окошка отображения подвешивает браузер
11:33
на несколько векунд
11:33
а в самом начале оно его делает мелким-мелким по-умолчанию
11:36
а еще границу окошка можно утянуть за край экрана
11:37
по размеру я видел - смотрю как выправить
11:43
и кнопку build поближе бы подвинуть, это неудобно когда она в другой части экрана
11:44
и она должна срабатывать по энтеру
11:49
срабатываение для search я сделал уже
13:00
что-то странное творится
13:00
у юзера с ограниченными правами не отображается боковое меню
13:50
хм, интересный какой результат вышел
13:50
положил whois cache в mongodb
13:50
порезал по коллекциям
13:51
Для теста строю AS-ROSTELECOM
13:52
postgres: 32.5s, mongodb: 11s
13:52
3 прогона: postgres: 117.5s, mongodb: 42.7s
13:53
у юзера с ограниченными правами не отображается боковое меню
14:04
проверь url /main/menu/<user_id>/
14:21
AS-ROSTELECOM у меня сейчас нормально построился и нормально отрисовался в textarea
14:23
закоммитил новый кеш в noc-ui
14:23
итого сухой остаток оптимизации
14:23
на postgresql + django ORM AS-ROSTELECOM резолвился за 32.5s
14:24
mongodb + mongoengine + pymongo - 11.4s
14:24
выкинул mongoengine и использовал оператор find() - 9.8
14:25
вместо find начал использовать find_one() и отказался от курсоров
14:25
стало 9.3s
Share this page
Share this page: