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: 21.09.2011
gnu-linux #
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
dvolodin #
07:23
вот IRC расколбасило-то
gnu-linux #
07:41
dvolodin: преносил нок на другую машину и /var/repo c репозиторием не донёс :(
07:42
OSError
07:42
[Errno 2] No such file or directory
dvolodin #
07:42
он в отдельном архиве
gnu-linux #
07:42
Как полечить?
07:43
Той машины нет уже...
07:45
может там просто прав на какойто каталог нет где этот архив с конфигами создаётся в /var/repo/config они по одному появляются...
zi_rus #
07:54
dvolodin, чего-то сломалось с максимальной маской у префикс листа, оно опять создает le32
dvolodin #
07:54
где именно?
07:54
в интерактивном?
zi_rus #
08:27
нет в шедулерном
08:28
стоп, а в интерактивном все ок
08:29
понятно в чем дело, еще не доделано
ss_ #
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
где и как надо регистрировать модуль?
dvolodin #
08:45
zi_rus: шедулерный пока поломан, я его еще не поправил после вчерашнего
08:45
а в HiX... __init__.py есть?
08:46
может профиль будет Siemens.HiX5xxx ?
gnu-linux #
09:26
dvolodin: что делать если /var/repo c репозиторием меркуриала потерял? Оно по новому конфиги писать не хочет...
dvolodin #
09:27
почему не хочет
09:27
права проверь
gnu-linux #
09:30
[Errno 2] No such file or directory намикает скорее на отсутствие.. чем на права...
Minimus #
09:31
у меня вообще папки /var/repo нет%)
gnu-linux #
09:32
в repo есть каталоги config и as с правами записи нока... Он туда даже пишет...
09:33
может в меркуриале чёто создать надо?
dvolodin #
09:41
cd /var/repo/config
09:41
hg init
ss_ #
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:~$
dvolodin #
09:43
а в HiX5630 ?
ss_ #
09:43
ls ~/sa/profiles/Siemens/HiX5630
09:43
__init__.py
dvolodin #
09:43
там тоже __init__.py нужен, в котором профиль лежит сам
ss_ #
09:43
они пустые
dvolodin #
09:44
второй непустой должен быть
ss_ #
09:44
а что там должно быть?
09:44
по минимуму
dvolodin #
09:44
все, что там может быть - в sa/profiles/__init__.py
09:45
для примера можно посмотреть sa/profiles/Cisco/IOS/__init__.py
09:45
ну и другие
ss_ #
09:45
Как раз смотрю IOS
09:47
По поводу "может профиль будет Siemens.HiX5xxx"
09:47
Смысла не виду ибо железка спецефичная, и система команд бывает меняется при прошивке
09:47
правда не сильно но все равно
dvolodin #
09:48
что в результате хочешь получить от железки?
09:48
вариации по командам вполне допустимы
ss_ #
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
есть какая нить доп строка, вроде расширеного режима конфигурации?
dvolodin #
10:00
контекст можно сделать
ss_ #
10:00
все равно не пашет(
dvolodin #
10:00
./noc debug-script <скрипт> <железка>
ss_ #
10:01
http://pastebin.com/eSexXtKW это с веб морды
dvolodin #
10:01
web перезапустить не мешает
10:02
но вообще - профили и скрипты сначала дебажатся ./noc debug-script
ss_ #
10:02
http://pastebin.com/VfjWZd4f это инит
10:02
веб перезапускаю
10:02
нок-лаунч старт/стоп
dvolodin #
10:03
ну похоже на правду
10:04
а скрипт?
ss_ #
10:04
опс
10:04
вроде маленька ябольшая буква
10:04
спутал
dvolodin #
10:05
да
10:05
I вместо i
ss_ #
10:05
спутал но все равно не пашет
dvolodin #
10:06
debug-script что пишет?
ss_ #
10:06
я не совсем понял как его запустить
10:07
<железка> - что есть такое?
10:07
скрипт - что это?
10:07
яж еще ничего не добавил, ниодного скрипта
10:07
только инит
Minimus #
10:07
Invalid repo path - ошибка при редактировании Managed Object, какая причина может быть?
10:08
в поле repo path точка
dvolodin #
10:08
путь в репо не пробит
10:08
get_config подложи для начала
ss_ #
10:10
от яж криворукий
10:10
надо больше отдыхать, name="Siemes.HIX5630"
10:10
а пишется через n
10:10
))
10:13
Exception Value:
10:13
No module named Siemens все равно
zi_rus #
10:13
а что это нок для цисок серийник не пишет через версион_инвентори
ss_ #
10:15
да елки палки! как ж его добавит то?
10:16
файлы с рассширением .pyc для чего? Может их нужно скопилить?
Minimus #
10:19
что-то не нашел список поддерживаемых железок
10:19
на сайте
_4ePTeHok #
10:20
в самом ноке есть
dvolodin #
10:21
http://redmine.nocproject.org/projects/noc/docs/en/nocbook/html/supported.html
_4ePTeHok #
10:21
main-reports-supported equipment
ss_ #
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
get_conf http://pastebin.com/iSZuLu4A
10:25
__init__.py http://pastebin.com/JMLukX6m
10:25
подсакжите в чем не прав и как дебаг запустить
10:31
Люди не молчите, все так же интересно. Подозреваю что нужно положить не просто py файл а скомпиленный модуль .pyc
10:31
как его сделать?
10:37
скомпилил, не помогло
10:40
<dvolodin> ./noc debug-script <скрипт> <железка> где лежит скрипт ./noc
10:40
?
dvolodin #
10:40
не надо ничего компилировать, само все сделает
10:40
cd /opt/noc
10:40
там и лежит в корне
ss_ #
10:42
хм а уменя папка noc
10:42
c инсталяком
10:43
значит файл не создался, где его содержимое стащить?
10:44
версия 0.6.4
_4ePTeHok #
10:45
вы просто скачали дистриб и в распакованном балуетесь?)
ss_ #
10:47
нет, в том то м дело что дистриб положил в папку noc диреткории куда он установлен, ктож знал что так вот все
10:48
т.е. в доманюю папку юзера noc закинул и дистриб, сейчас переименовал эту директорию вроде запустилось
10:48
содержимое файла все так же нужно
10:49
похожн из-за того что была директория noс в /opt/noc все так плохо было
10:50
извиняюсь за ошибки, руки не успевают за мыслями)
10:50
так конфиг снял
10:57
http://redmine.nocproject.org/projects/noc/repository/revisions/618475e68545/entry/noc оно?
10:57
атрибут исполняемый?
11:02
_4ePTeHok хочу запустить систему в будущем на всю сеть
11:02
пока около 500 железок
dvolodin #
11:16
ss_: оно
ss_ #
11:20
<dvolodin> спасибо, рабираюсь дальше.
dvolodin #
11:20
для начала его надо просто установить по инструкции
11:22
Закоммитил в noc-ui новый интерактивный построитель prefix-list'ов
11:22
С преферансом и телефонистками
11:26
сделали следующий важный шаг - научили комбо-боксы дергать данные из базы
zi_rus #
11:30
а я уже потестировал этот билдер
11:30
стало жутко
11:30
тормозилово
dvolodin #
11:33
почему тормозилово?
11:33
субъективно быстрее заработало
zi_rus #
11:33
лист для AS-ROSTELECOM, и любое изменение размеров окошка отображения подвешивает браузер
11:33
на несколько векунд
11:33
а в самом начале оно его делает мелким-мелким по-умолчанию
11:36
а еще границу окошка можно утянуть за край экрана
dvolodin #
11:37
по размеру я видел - смотрю как выправить
zi_rus #
11:43
и кнопку build поближе бы подвинуть, это неудобно когда она в другой части экрана
11:44
и она должна срабатывать по энтеру
dvolodin #
11:49
срабатываение для search я сделал уже
zi_rus #
13:00
что-то странное творится
13:00
у юзера с ограниченными правами не отображается боковое меню
dvolodin_ #
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
zi_rus #
13:53
у юзера с ограниченными правами не отображается боковое меню
dvolodin_ #
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
Tweet
Share this page
Share this page: Tweet