nocproject.org
06:46
dvolodin: Дмитрий, подскажи, как увеличить таки время ожидания отклика устройства в скрипте? Я все со скриптом get_fqdn для Brocade.IronWare маюсь...
06:46
ну или другой знающий пусть подскажет
 
06:49
См. sa/profiles/DLink/DxS/get_config.py
06:50
Строка 18
 
06:51
name = "Brocade.IronWare.get_fqdn"
06:51
    implements = [IGetFQDN]
06:51
    TIMEOUT = 900
06:52
не помогает :(
 
06:52
хм. Поставь на вскидку 9000
 
06:52
дебаг-скрипту не надо перезапускать, я им тестирую
 
06:53
проверил на опыте - поправил скрипт - валится, безе перезапуска еще поправил - получил в дебаг-скрипт нужное, рестартанул нок
 
06:55
там именно команда сама долго выполняется ?
 
06:55
поставил 9000, рестартанул - closing stale socket
 
06:56
Или нужно просто подождать какое-то время после выполнения команды?
 
06:56
сложно сказать. Ходить туда приходится по ssh, т.к. телнет не может договориться почему-то. Пробовал сам заходить с той же машины на этот шассик проблемный. без разницы протокол - ответ выдается сразу, сразу заним промт. То есть не больше секунды.
 
06:57
Если нужно просто подождать какое-то время, то попробуй что-то типа этого: time.sleep(5)
 
06:57
а по дебаг-скрипту - между командой и результатом куча времени проходит. После результата еще куча времени до промта(даже на тех шассях, где все-такие успеваем получить промт)
07:00
10:51:37,404 - отправлена команда. послан \r\n
07:00
10:52:00,874 - в дебаг-логе первый ответ. Ответ сразу по всей кманде(там две строки - хостнейм и домен)
07:00
10:52:31,192 - закрытие висящего сокета.
07:01
таймаут 9000 стоит, а сокет закрывается через минут. И чихал он на таймаут...
07:01
через минуту
 
07:03
попробуй все-таки через telnet. Возможно ssh сильно нагружает процессор.
07:03
Для доработки telnet обращайся к dvolodin
 
07:17
telnet negotiation покажи
07:17
поправить надо в любом случае
 
07:40
да все нормально там
 
07:46
07:47
как лучше сделать stop в размышлениях.
 
07:47
может и нормально, только вот оно прибивает сокет
07:48
логин скармливает, приглашения на пароль ждет минуту, убивает сокет
07:50
User Access Verification
07:50
 
07:50
Please Enter Login Name: user
07:50
Please Enter Password:
07:50
 
07:50
User login successful.
07:50
это телнетом если лезть
 
07:58
привет
07:58
Dmitry1: я тебе в 
NOC-631 ответил, нужно что-то еще от меня?
 
08:00
подправлю.
08:01
Убери из get_interface_status переменную "adminstatus" и переделай тушенку
08:01
Я потом вручную ее поредактирую
 
08:09
Dmitry1, глянь на стартуп скрипт
 
08:09
давай сравним и добъем. мне для фрехи тоже пригодился бы
 
08:10
Это под какую систему? Под FreeBSD отлично работает штатный скрипт.
08:11
Если под какой-то хитрый дистрибутив линукса - закиним в "share"
 
08:19
это под хитрый дебиан
08:19
штатный скрипт бывает не убивает нок.
 
08:35
да, иногда в дебиане когда рестарт делаю - не убивает, а старт / стоп обычно отрабатывает нормально
 
08:37
plhfcnt
08:37
добрый день
08:37
такой вот глюк/непонятка с дискавери
08:38
адреса определяются и внужный врф и в дефолтный
08:38
ну и еще точно глюк, в ДНС файл эти адреса пишутся дважды
 
08:39
Dmitry1: тушенку пересобрать для get_interface_status ?
 
08:39
да
08:39
И пообзывай файлики нормально. Времени потерял много, пока их переименовывал.
 
08:40
lexus-omsk: лол, у меня в restart прописан sleep 1 :)
 
08:40
ага
08:41
прописал и это тоже.
 
08:41
а это - в opensuse для status: /sbin/checkproc -p $PIDDIR/noc-launcher.pid /usr/bin/python
 
08:41
нок у меня рестартует раз в 3 часа. забадался ловить уже. по 3-4 нока за раз запущено. память капут. почтовая очередь капут.
 
08:42
а зачем его рестартить ?
 
08:42
иначе выжирает все сосединения mongo
 
08:42
хм
08:42
у меня не бывает такого
 
08:43
аналогично - нет такого
 
08:43
там есть малоуловимый баг. который проявляется только у меня. дима пока его ловить не будет. а я в такие дебри не лезу
 
08:43
хотя я нок раз в день обновляю
08:43
а система какая ?
 
08:44
debian 64
08:45
там где то есть утечка соединений.
08:46
а я и не спорю :)
08:47
тока не знаю где его искать
 
08:47
монга какая и pymongo?
 
08:52
поломали ./scripts/about
08:53
 
08:53
08:54
в питоне 2,6 нет функци которая используется в нем
 
08:58
evyscr, есть идеи ?
 
08:59
монга 2.0.4, пимонго 2.1.1, суся x64 - полёт норамльный
 
09:00
дима вроде признавал системную граблю
 
09:01
но питон у меня таки 2.7
09:02
простите, пайтон.
 
09:02
в дебиане нет :(
09:02
нет нет. питон. я настаиваю :)
 
09:02
хм
09:02
откуда тогда такая монга?
 
09:03
попробуй обwheezy'ться
09:04
авторы софта в большинстве случаев не умеют его паковать
 
09:04
страшно. наши сервачники от него волосы на жопе рвут
 
09:04
и вряд ли прогоняют все дистрибутивные тесты
09:04
а чо, виртуалок нема?
 
09:05
:))) "донема"
09:05
просто на тестовом ноке ошибка себя не провялет. ибо там нет боевого железа.
09:05
а на боевой инсталяции эксперементировать страшно :)
 
09:06
нее evyscr оно меня не настолько анноит что бы перекопать все.
 
09:07
объяви maintenance day, заведи на это время всё на тестовую.
 
09:07
:) да понятно это все. нихачу.
09:08
тем более дима говорит знает про утечку.
09:24
господа а по json-у с ноком кто нить общается ?
09:25
хочу рыбу скрипта для общения с ноком на питоне. а то urllib будит во мне зверя. а requests с собой таскать не хочется
 
09:32
freeseacher: нужна либа для клиента NOC ? :)
 
09:33
неа. нужен код на батарейках.
 
09:38
по хорошему -- python, php, perl-клиенты нужны
09:38
заточенные под NOC
 
09:38
я боюсь слова клиенты.
 
09:49
Одним из аргументов перехода на ExtJS был тот, что клиент ExtJS получает от сервера данные в формате JSON.
 
09:49
хотелось бы скрипта наколенного да.
 
09:50
Т.е. часть серверных скриптов уже отдают данные в формате JSON
 
09:51
Это справедливо для VC. Больше у нас никто не умеет ExtJS
 
09:51
IPAM
09:52
он умеет json
09:52
и я сильно боюсь перехода на EXTJS в IPAM
09:52
вплодь до форка.
 
09:52
Откуда? Зайди в его отчеты. Ты хоть один на ExtJS видишь?
 
09:53
:)
09:53
freeseacher, а вдруг будет лучше?
 
09:53
без дизайнера ?
09:53
не верю.
 
09:54
текущий тоже без дизайнера сделали
 
09:54
текущий делали дизайнеры из djando-admin. а дима впиливал фичи.
09:55
на EXT же целиком надо рисовать. шаблонов по факту нет.
 
09:55
Я пока загруз в SA+FM. Один добрый человек прислал километровую простынь ивентов без форматирования.
 
09:55
freeseacher, можно для начала просто попробовать скопировать
09:58
dvolodin, будет ли возможность выделять и копировать содержимое ячеек прямо в основной таблице, не переходя в редактирование?
09:59
это относится ко всем новым приложениям, а vc в первую очередь
 
10:42
Добавил кучу правил в FM отлавливайте глюки
 
10:44
Dmitry1: эт в меня ща камнем кинул? :D
 
10:45
mikevlz|2: да. несколько часов потратил на форматирование
 
10:46
чувствую себя плохим парнем :D
 
10:46
zi_rus: Погодь. сейчас разгребусь со своими TODO
 
10:47
зато теперь есть уверенность, что если снесу монгу - меньше придется восстанавливать правилов
 
10:47
Надо новые классы посоздавать. А на основе всего одного ивента это стремно делать.
10:48
mikevlz|2: Я там еще и попеределывал кучу.
 
10:50
если будет правильно классифицироваться - это хорошо
10:51
у меня еще ругань на мультикаст в непонятно куда класифицировать, и так, по мелочи появляется
 
10:54
Eng126-cc3550-1-1 		Current Config 	Changes from 3 months to около 1 месяца
10:54
как бы это понять...)
 
11:07
dvolodin, помнишь, ты делал чтобы в vc.vc когда применяешь фильтр, тебя кидало на первую страницу? можно сделать чтобы кидало ТОЛЬКО в этом случае, а то зайдешь во влан, ничего не сделаешь, возвращаешься и тебя опять на первую кидает
 
11:10
это так, открывашь любую страницу, берешь первый попавшийся влан, заходишь в режим редактирования, копируешь дескрипшен (да можно вообще ничего не делать), жмешь close, и ты опять на первой странице
 
11:27
mikevlz|2: Для мультикаст штормов у нас есть класс
 
11:29
не, у меня бывает ругань в духе "у миня на интерфейсе igmp v2, а прилетело igmp v3, че за хня?"
 
11:49
О как!
11:49
Кинь, что тебе присылает, а я создам класс
11:50
Чем больше будуте присылать, тем более точно сможем классифицировать события и находить проблему
 
11:57
пофиксил ./scripts/about для python 2.5/2.6
 
12:00
офигенный коммит-лог
 
12:01
офигенный коммит :)
 
12:01
некоторые проекты из коммит-логов changelog'и генерируют.
 
12:06
evyscr: удобнее все-таки через issue
 
12:09
А что означает:
12:09
%./scripts/about
12:09
Не доверяем файлу /usr/local/noc/.hg/hgrc от недоверенного пользователя root, группа wheel
 
12:10
ну не доверяем мы ему :)
12:10
это hg пишет
 
12:10
dvolodin: в коммит-логе также принято указывать bug number
 
12:14
кто-нибудь завел issue? :)
 
12:15
пгастите, что вгываюсь...
12:16
решили начать управлять ДНСом. Такая незадача - стандартный порт на SSH возвращать не хочется. Как обойти?
 
12:16
Dmitry1: встречу в очередной раз такое уведомление - скину
12:16
эммм...
 
12:17
mikevlz|2, в параметрах MO же есть порт
 
12:17
_4ePTeHok: ДНС-сервер в МО не вписывается :)
 
12:17
mikevlz|2: Кидай все, что находишь - потом разгребем
 
12:17
или для управления днс с другого места параметры берутся
 
12:17
с другого, своего отдельного
 
12:20
mikevlz|2, так в настроках сервера не получается прописать нужный порт?
12:20
там где провиз идет
 
12:20
_4ePTeHok: там можно строку полностью указать
 
12:20
%(vcs_path)s push --remotecmd /usr/local/bin/hg ssh://noc@%(ip)s//etc/namedb/autozones/
 
12:22
ну какбе указал. ssh://noc@%(ip)s/:port/path не прав?
12:22
аааа
12:22
там флаги vcs-а своего надо указать...
12:22
вроде вспомнил
 
12:23
dvolodin, увидел где в vc.vc проблема?
 
12:27
_4ePTeHok:      ssh://[user@]host[:port]/[path][#revision]
 
12:28
агу. я просто DNS еще не использую
 
12:28
таки вот так урл указывается. Только вот нифига у мну не появляется в autozones
 
12:28
кто хочет потестировать производительность  stomp-сервера
 
12:30
mikevlz|2, я для дебага выполнял эту команду прямо с консоли
12:30
у меня была проблема что он пароль спрашивал
12:30
потом победил
12:31
dvolodin, я готов обновиться если это ничего не сломает
 
12:32
я алень :)
12:34
zi_rus: а из какого каталога делал?
 
12:34
/var/repo/dns
12:35
там где .hg по днс лежат
12:35
*лежит
 
12:36
remote: abort: there is no Mercurial repository here (.hg not found)!
12:36
abort: no suitable response from remote hg!
 
12:37
hg init в автозонах делал?
 
12:38
.hg not found - тогда почему это?
 
12:39
[root@ns8 /etc/namedb/autozones]# ls -lh
12:39
total 8
12:39
drwxr-xr-x  3 noc   noc   512B Aug 27 15:46 .hg
12:39
drwxr-xr-x  2 bind  noc   512B Aug 27 15:34 slave
12:39
ЧЯДНТ?
 
12:40
хз
12:40
может path неправильно в команде указал?
 
12:41
твою медь...
12:42
<remote-hg-path> - это чо?
 
12:42
/etc/namedb/autozones/
 
12:42
я а я указал путь к hg :)
 
12:42
а нет
12:42
все правильно
12:42
путь к hg
 
12:43
тогда все правильно...
 
12:43
покажи команду какую вводишь
 
12:43
hg push --remotecmd /usr/local/bin/hg ssh://noc@10.200.200.19:2223/var/named/etc/namedb/autozones/
12:44
путь пробовал к /etc/namedb/autozones - пабарабану =(
 
12:44
 /etc/namedb/autozones - это /var/named/etc/namedb/autozones/ ?
 
12:45
а там аутентификацию по ключам настраивать надо?)
 
12:45
это больно только в первый раз :)
 
12:45
ls -lh /var/named/etc/namedb/autozones/ - точно .hg есть?
 
12:45
[root@ns8 /etc/namedb/autozones]# ls -lh /var/named/etc/namedb/autozones/
12:45
total 8
12:45
drwxr-xr-x  3 noc   noc   512B Aug 27 15:46 .hg
12:45
drwxr-xr-x  2 bind  noc   512B Aug 27 15:34 slave
 
12:46
и я не знаю :(
12:46
раньше делал, получалось...
12:46
как именно - история умалчивает...
 
12:46
а юзеру нок туда есть доступ
12:46
?
12:46
su noc
12:46
cd /var/named/etc/namedb/autozones/
 
12:47
ну кагбЭ он хозяин самого каталога, его подкаталогов, кроме slave
 
12:47
самого каталога да
12:47
а пути до него?
12:48
у меня было такое, нок хозяин, но добраться до папки не может
 
12:48
zi_rus: закоммитил ./scripts/stomp-benchmark
 
12:48
а у тебя вон какой путь
 
12:48
прям как в россии)
12:48
хозяин, но не получишь, ибо бюрократия)
 
12:48
ну если пытаться в каждый каталог зайти - да, не получит доступ. Если сразу к каталогу лезть - получит
12:49
тока вот нахрена в каталоги уровнем выше лезть, если путь прямой?
 
12:51
а права у юзера нока на удаленном хоте к самому hg есть?
12:51
хотя ошибка наверно по другому бы выглядела.
 
12:51
dvolodin, обновился, куда смотреть?
 
12:51
./scripts/noc-stomp.py start
12:52
потом запускаешь consumer'а
12:52
./scripts/stomp-test -c /tmp/s1.out
12:52
потом параллельно запускаешь генератор
12:52
./scripts/stomp-test -p 10000
 
12:52
./scripts/stomp-test: Command not found.
 
12:52
stomp-bench
12:53
./scripts/stomp-bench -p 10000
12:53
потом:
12:53
./scripts/stomp-bench -p 10000 -s
12:53
consumer 2 раза выдаст статистику
 
12:53
от нока запускать бенч?
12:54
или рута хватит?
12:55
 
12:56
ok
12:57
новый nbsocket, похоже, надо тащить
 
12:57
File "/usr/local/noc/lib/stomp/client.py", line 31, in __init__
12:57
    self.factory = factory or SocketFactory(write_delay=False)
12:57
TypeError: __init__() got an unexpected keyword argument 'write_delay
12:58
чего-то недокоммитил
 
12:59
закоммитил новый nbsocket
12:59
kevent и select должны работать нормально
13:00
если что-то не работает, то polling_method = select в noc.conf
13:00
epoll и poll надо подебажить
 
13:00
=)) самое врмя под конец дня)
 
13:01
_4ePTeHok: кто же продуктив апдейтит под конец дня? :)
 
13:01
зато посмотрите, какая красота вышла :)
13:01
и сравните с  twisted
 
13:01
да я давно не апдейтился вообще) как начал писать get_interfaces..
 
13:01
обычно в пятницу вечером самые главные коммиты делаются
 
13:02
а для чего планируется stomp у нас?
13:04
STOMP-Specialized Training of Military Parents
13:04
гг
 
13:04
dvolodin, ERROR:root:[STOMPClientSocket(0x80252ec50)] Connection refused
 
13:04
1. обмен сообщениями между компонентами
 
13:04
даже сайт созвучный
 
13:04
2. notifications
13:05
3. DNS provisioning
13:05
4. транспорт для нового performance management
 
13:06
5. серверная сторона push
13:07
Dmitry1, zi_rus вытаскивайте еще фиксы
13:08
6. обмен между классификатором и коррелятором
13:08
в общем -- во многих местах
 
13:08
короче полная перестройка механизма взаимодействия)
13:09
эх, а когда же инвентори..
 
13:09
не перестройка, добавление общего механизма
13:09
которого нет пока
 
13:09
%./scripts/noc-stomp.py start
13:09
%./scripts/stomp-bench -p 10000
13:09
%./scripts/stomp-bench -p 10000 -s
13:09
%
13:10
Что я должен был увидеть?
 
13:10
не так пустил
13:10
смотри
13:10
%./scripts/stomp-bench -c /tmp/s1.csv
13:10
и параллельно ему -- с -p
13:10
ты сообщения генерируешь, но нигде не потребляешь
 
13:11
Performance: 10000 messages in 8.27478694916 secs (1208.49032869msg/sec)
 
13:12
xtuj relf&
13:12
чего? куда?
13:12
./scripts/stomp-bench -p 10000 -s
 
13:12
polling method какой?
 
13:12
там две строки выдвает, давай обе
 
13:12
Synchronous: True Polling: SelectPoller
13:12
Performance: 10000 messages in 8.27478694916 secs (1208.49032869msg/sec)
 
13:12
Synchronous: False Polling: KEventPoller
13:12
Performance: 10000 messages in 7.04132986069 secs (1420.18627132msg/sec)
13:13
так
13:13
давай без  -ы
13:13
-s
 
13:13
без ы? :)
13:13
Synchronous: False Polling: SelectPoller
13:13
Performance: 10000 messages in 1.78783106804 secs (5593.36963026msg/sec)
 
13:13
ок
13:13
ну чудно совсем
13:13
linux?
 
13:14
а как оно вам выводит этот самый  Performance: 10000 messages in
 
13:14
8.3-RELEASE FreeBSD
 
13:14
без пуллинга шустрее в 4 раза?)
 
13:14
У меня молчит как партизан
 
13:14
нет, без синхронизации
 
13:15
с синхронизацией он ждет RECEIPT от сервера на каждый SEND
 
13:15
%./scripts/stomp-bench -c /tmp/s1.csv
13:15
STOP: 10000 messages in 3.18555784225 secs (3139.16761057msg/sec)
13:15
STOP: 10000 messages in 11.8421218395 secs (844.443262408msg/sec)
13:15
Ничего не менял
 
13:15
dvolodin, у меня был поллер poll я его сейчас на select поставил, может лучше kevent сделать?
 
13:16
да, делай kevent
13:16
на макосе но нормально работает
 
13:16
dvolodin, как остановить ./scripts/stomp-bench -c /tmp/s1.csv
 
13:16
cnjbn ctqxfc j,yjdkznmcz &
 
13:16
только kill от рута
 
13:16
стоит сейчас обновляться ?
 
13:17
misak: пока нет, надо на разных платформах поллинг опробовать
13:17
Dmitry1: разлет это нормально
 
13:17
у меня пятничная сборка
 
13:17
в асинхронном случае producer  тупо льет сообщения на сервер
13:17
в синхронном - на каждый SEND  фрейм он ждет ответ в виде RECEIPT
13:18
естественно, что это медленнее
13:18
5k сообщений - это очень хорошо
13:18
zi_rus: попробуй запустить 2 consumer'а и один producer
 
13:19
dvolodin? jcnfyjdrf jxtym ytelj,yfz
13:19
*остановка очень неудобная
13:20
root@noc /opt/noc# killall python
13:20
root@noc /opt/noc# ps aux | grep python
13:20
root    19562  0.0  1.0 100112 41268  ??  I     5:12PM   0:05.36 /usr/local/bin/python ./scripts/noc-activator.py launch -c etc/noc-activator.conf -i 0
13:20
noc     55112  0.0  1.2 121116 50864  ??  I     3Aug12   0:02.43 /usr/local/bin/python ./scripts/noc-notifier.py launch -c etc/noc-notifier.conf -i 0
13:20
noc     55686  0.0  1.2 121116 50864  ??  I     3Aug12   0:02.62 /usr/local/bin/python ./scripts/noc-notifier.py launch -c etc/noc-notifier.conf -i 0
 
13:20
zi_rus: это нормально для теста
 
13:20
root    19645  0.0  0.4 55352 16120   4  T     5:13PM   0:01.30 python ./scripts/stomp-bench -c /tmp/s1.csv
13:20
root    20401  0.0  0.3 51256 12564   4  T     5:20PM   0:00.16 python ./scripts/stomp-bench -c /tmp/s1.csv
13:20
оно вообще не выключается
 
13:21
по пидам поприбивай)
 
13:21
у меня еще нотифиры висят
13:21
и активатор почему-то не прибился
13:22
root@noc /opt/noc# kill 19562
13:22
root@noc /opt/noc# ps aux | grep python
13:22
root    19562  0.0  1.0 100112 41268  ??  I     5:12PM   0:05.36 /usr/local/bin/python ./scripts/noc-activator.py launch -c etc/noc-activator.conf -i 0
13:22
_4ePTeHok, не хочет умирать
 
13:23
процесс в syscall'е висит, говорю
 
13:24
ок
13:26
dvolodin, сделал пулер kevent, опять рефьюзды иду
13:26
ERROR:root:[STOMPClientSocket(0x80252eb50)] Connection refused
 
13:27
он у демон поднялся?
13:27
в лог ему глянь
 
13:27
сделал селект и нет проблем
 
13:28
логи смотри
13:28
можно пустить демона как ./scripts/noc-stomp.py -f start
 
13:29
ой как забавно :)
13:30
сокет в listen у него может быть только write?
 
13:30
ты у меня спрашиваешь? :)
 
13:30
включи дебаг ему
13:30
давай полный лог
13:33
ладно, завтра пофиксим
13:33
мне нужны будут еще линуксоиды с poll/epoll
13:33
хотя poll можно и на фре врубить
13:34
попробуйте, если что - кидайте traceback'и
 
    Share this page
    Share this page: