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: 27.09.2011
freeseacher #
04:48
dvolodin, ты skip для import-csv не делал ?
ss_ #
05:36
ВОпрос, а конфиги должны автоматом же собиратся?
zi_rus #
05:40
если шедулер включил и объект правильно настроил, то да
ss_ #
05:44
ручками все снимается, а про шедулер можно поподробнее где и как?
05:50
http://pastebin.com/7UZ6XXy7 вот ругается железка на SA, я так понимаю нужно сделать таймауты
e_zombie #
05:52
,
ss_ #
05:52
т.е. не сразу логин пароль слать, а сначала выждать пару секунд а потом логин потом секунду пароль секунду енабле секунду сонф терм
05:57
dvolodin, http://pastebin.com/7UZ6XXy7 вот ругается железка на SA, я так понимаю нужно сделать таймауты т.е. не сразу логин пароль слать, а сначала выждать пару секунд а потом логин потом секунду пароль секунду енабле секунду сонф терм
dvolodin #
05:57
freeseacher: skip чего?
05:59
ss_: таймауты тут ни при чем
05:59
железка выдает кусок баннера и затыкается на 30 секунд
ss_ #
05:59
dvolodin, в чем тогда дело?
dvolodin #
06:00
попробуй сам телнетом на нее зайти
ss_ #
06:00
легко
e_zombie #
06:00
вопрос. почему при чистой инсталяции в centos6 может не появляться в веб морде левое меню с пунктами управления?
dvolodin #
06:00
сколько ей времени надо, чтобы выдать Username
06:00
e_zombie: какая версия noc?
e_zombie #
06:01
последняя с дев ветки
ss_ #
06:02
dvolodin, noc@monitor:~$ telnet 10.21.120.211
06:02
Trying 10.21.120.211...
06:02
Connected to 10.21.120.211.
06:02
Escape character is '^]'.
06:02
Huawei MA5605 Multi-service Access Module.
06:02
Copyright(C) 1998-2008 by Huawei Technologies Co., Ltd.
06:02
Current time is Tue 13:25:45, 2011/09/27.
06:02
> User name (<20 chars): root
06:02
> Password (<20 chars):
06:02
06:02
110122198_Kan-Uhmany>enable
06:02
dvolodin #
06:02
сколько времени ей надо?
ss_ #
06:02
110122198_Kan-Uhmany#configure terminal
06:02
06:02
110122198_Kan-Uhmany(config)#exit
06:02
dvolodin, чуть меньше секунды
06:02
наверно полсекунды
06:03
сами скрипты нужны?
dvolodin #
06:05
тогда задампь всю сессию от коннекта до User name tcpdump'ом
06:05
tcpdump -s 1500 -w /tmp/out ......
06:05
нет, у них telnet negotiation не проходит
ss_ #
06:07
dvolodin, tcpdump он же все будет с интерфейса дергать?
freeseacher #
06:08
dvolodin, ... Error: Failed to save line 1: duplicate key value violates unique constraint "ip_prefix_vrf_id_6408ac21"
dvolodin #
06:09
ss_: так укажи ему host 10.21.120.211 and port 23
zi_rus #
06:14
ss_, Main -> Schedules. включаешь cm.config_pull и он будет собирать по расписанию
ss_ #
06:15
zi_rus, спасибо! Включил
06:16
dvolodin, sudo tcpdump -vvvvv -s 1500 -i eth1 -n |grep 10.21.120.211
06:16
только так что то собирает
dvolodin #
06:16
ss_: мне нужен -w
06:17
tcpdump -nli eth1 -s 1500 -w /tmp/out host 10.21.120.211 and port 23
ss_ #
06:18
�ò�^B^@^D^@^@^@^@^@^@^@^@^@ܲ^E^@^@^A^@^@^@
06:18
вот все что собрал
06:18
)
06:18
не то это
dvolodin #
06:19
-s 1500 -X
06:19
сделало оно тебе /tmp/out?
e_zombie #
06:20
top - 02:13:32 up 6 days, 18:06, 1 user, load average: 0.26, 0.32, 0.28
06:20
Tasks: 102 total, 1 running, 98 sleeping, 0 stopped, 3 zombie
06:20
Cpu(s): 2.7%us, 3.7%sy, 0.0%ni, 93.4%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
06:20
Mem: 8132584k total, 1461212k used, 6671372k free, 386252k buffers
06:20
Swap: 0k total, 0k used, 0k free, 686476k cached
06:20
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
06:20
32364 root 20 0 17204 7312 916 S 5.3 0.1 53:38.68 python
06:20
3591 noc 20 0 0 0 0 Z 1.7 0.0 0:00.05 python <defunct>
06:20
3592 noc 20 0 0 0 0 Z 1.7 0.0 0:00.05 python <defunct>
06:20
3593 noc 20 0 0 0 0 Z 1.3 0.0 0:00.04 python <defunct>
06:20
это нормально что оно зомбей плодит в чистой инсталции с ненастроеным активатором?
ss_ #
06:20
dvolodin, cltkfkj
06:21
сделало
dvolodin #
06:21
ss_: кидай его на beef@nocproject.org
inoyat_kayumov #
06:21
доброго всем
06:22
куда могли пропасть все аварии? как их в монге посмотреть напрямую - через веб не показывает ничего. нок - не UI
06:22
что и в каких логах поискать?
ss_ #
06:24
dvolodin, ушло
e_zombie #
06:29
package init file 'contrib/src/docutils/test/test_transforms/test/__init__.py' not found (or not a regular file)
06:29
package init file 'contrib/src/docutils/test/test_transforms/test/__init__.py' not found (or not a regular file)
06:29
running install_lib
06:29
byte-compiling /opt/noc/main/templates/newapp/modelapplication/tests/test.py to test.pyc
06:29
SyntaxError: ('invalid syntax', ('/opt/noc/main/templates/newapp/modelapplication/tests/test.py', 13, 7, 'class {{model}}TestCase(ModelApplicationTestCase):\n'))
dvolodin #
06:33
не стоит пока tip пытаться поставить setup'ом
inoyat_kayumov #
07:01
более глубокое копание показало что алармы в монге есть, но среди них есть активные по уже несуществующему managed object
07:02
если указывать фильтр - через веб - по существующему объекту - показывает нормально
07:03
db.noc.alarms.active.find()
07:03
{ "_id" : ObjectId("4e7049554a5e6829b3000001"), "severity" : 2000, "vars" : { "interface" : "Bu 2.45" }, "alarm_class" : ObjectId("4e43a2644a5e68370e0000ba"), "managed_object" : 40, "last_update" : ISODate("2011-09-14T10:27:30Z"), "subscribers" : [ ], "timestamp" : ISODate("2011-09-14T10:27:30Z"), "owner" : 2, "discriminator" : "f0652d6311e7fa1fd0afd227af081dad847a2894", "log" : [
07:03
{
07:03
"timestamp" : ISODate("2011-09-14T10:27:33.648Z"),
07:03
"message" : "Alarm risen from event 4e7049524a5e6829af000d79(Network | Link | Link Down) by rule 'Network | Link | Link Down: dispose'",
07:03
"to_status" : "A",
07:03
"from_status" : "A"
07:03
}
07:03
] }
07:04
как вот этот аларм грохнуть в базе?
e_zombie #
07:08
File "/opt/noc/contrib/lib/django/test/_doctest.py", line 246, in _normalize_module
07:08
return __import__(module, globals(), locals(), ["*"])
07:08
ImportError: No module named templates.newapp.modelapplication.views
07:08
-sh-4.1$ locate modelapplication
07:08
/opt/noc/build/lib/lib/app/modelapplication.py
07:08
/opt/noc/build/lib/main/templates/newapp/modelapplication
07:08
/opt/noc/build/lib/main/templates/newapp/modelapplication/__init__.py
07:08
/opt/noc/build/lib/main/templates/newapp/modelapplication/tests
07:08
/opt/noc/build/lib/main/templates/newapp/modelapplication/views.py
07:09
r[v
`kk #
07:09
inoyat_kayumov, может так ? db.noc.alarms.active.remove( {"managed_object": 40} ) - удалить аларма для этого m_o
e_zombie #
07:09
кхм. вроде на месте
inoyat_kayumov #
07:11
`kk: спасибо - помогло
07:12
теперь остались вопросы к FM - к примеру аларм Link Down на свитче - но там линк уже давно UP обратно
freeseacher #
08:07
KTO-TO_, хай
KTO-TO_ #
08:08
Heh... privet :)
KTO-TO #
08:10
:) ?
freeseacher #
08:11
KTO-TO_, coding
KTO-TO_ #
08:11
utf?
08:11
? :)
dvolodin #
08:11
геа8
08:11
utf8
KTO-TO_ #
08:12
?
`kk #
08:19
./CHARSET UTF-8
KTO-TO_ #
08:24
da vrode stoit :( тест :)
`kk #
08:24
тест ок
KTO-TO_ #
08:24
хорошо :)
08:26
В noc-ui механизм auth backend'ом менялся? А то от 0.6.4 не подходит :(
dvolodin #
08:41
Потестируйте r4655 с telnet, ничего не менял
08:41
KTO-TO_: менялся сегодня ночью
08:41
:)
08:41
pyRule не заработало?
freeseacher #
08:42
какой такой пируль ?
KTO-TO_ #
08:42
dvolodin :) Пока сомтрел - есть косяк в ldapbackend.py. строка 31. "ldap_bind_password" - с пробелов в начале написано. Ругается про post_update
dvolodin #
08:44
да, ошибка
08:44
единственная?
KTO-TO_ #
08:45
пока только эту нашел :) Сейчас попробую в АД авторизоваться, хотя у меня свой бэкенд был, но может новый лучше старого :)
08:46
Exception Value:
08:46
'ascii' codec can't encode characters in position 16-27: ordinal not in range(128)
08:46
Exception Location: /usr/local/sibset/noc/lib/app/site.py in set_menu_id, line 392
08:46
Это попытался новый ui запустить.
08:46
Что-то надо где-то доконфигурировать? :)
dvolodin #
08:46
английский язык ему пока поставь
KTO-TO_ #
08:46
Локаль на запуске?
08:48
в конфиге noc'а стоит en-us
`kk #
08:55
блин, кто помнит когда Dmitry1 из отпуска выйдет ?
dvolodin #
08:58
KTO-TO_: какая система?
08:58
сделай так
08:58
python
08:58
import hashlib
08:58
hashlib.sha1("просто тест").hexdigest()
08:58
чего скажет?
KTO-TO_ #
08:59
dvolodin: FreeBSD 7.0 Да я уже "починил" Убрал русский язык из списка LANGUAGES в settings.py - вроде завелось
08:59
dvolodin: Говорит - "'0def75323078934d473fe90144c7b44396ea8bd4'"
dvolodin #
08:59
а на такое
08:59
" | ".join(["Просто", "тест"])
KTO-TO_ #
09:00
'\xf0\xd2\xcf\xd3\xd4\xcf | \xd4\xc5\xd3\xd4'
dvolodin #
09:00
а
09:00
еще и KOI8 системной локалью?
KTO-TO_ #
09:01
можно и так сказать :)
09:03
Кто-нибудь MS AD использует, как auth?
dvolodin #
09:07
неа
09:07
теоретически и ldap backend должен ее тянуть
09:07
только фильтры правильно надо написать
KTO-TO_ #
09:08
Как проверить, что все нормально биндится? А то ошибка сейчас : LDAP Error: {'info': '00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece', 'desc': 'Operations error'}
dvolodin #
09:10
на что именно вылетает?
KTO-TO_ #
09:11
Когда воожу логин-пароль
dvolodin #
09:19
раньше оно работало?
KTO-TO_ #
09:21
Хех :) старая морда не запускается :) Но да, работало.
09:22
Можно ли запустить 0.6.4 обратно? После того как запустил noc-ui на той же базе?
dvolodin #
09:23
на что ругнулось?
KTO-TO_ #
09:24
InterfaceTypeError
09:24
InterfaceTypeError
09:24
Exception Location: /usr/local/noc/sa/interfaces/base.py in raise_error, line 55
09:25
и noc-sae валится постоянно...
09:26
где-то раз в секунду :)
09:51
post-update от 0.6.4 ругается на ghost migaration...
dvolodin #
09:53
можно игнорировать
09:54
на самом деле надо проверять уже, может пора сливать ветки
KTO-TO_ #
09:55
fix-permission не помог. ЧТо еще можно сделать? :)
dvolodin #
09:56
https://docs.google.com/document/d/1zGA1Czr3hpdIDj0b1Z_Ot9qTPPjEq3FjgU4R9X4pPxc/edit?hl=en_US
09:56
./noc migrate
09:56
давайте еще раз пройдемся по багам UI
zi_rus #
10:01
а что по ним ходить, целый файл багов
10:02
аж 3 листа
dvolodin #
10:04
но ведь мы все знаем, что их больше
10:04
:)
zi_rus #
10:06
намного больше, но стоит сконцентрироваться на принципиальных проблемах, которые мешают слиянию веток
dvolodin #
10:07
#2.4, #2.7 - пока регресс
10:07
Самое неприятное - #3.2
10:08
а с #5.1 хорошо, если кто-нибудь займется
zi_rus #
10:09
а какая стартовая страница в УИ?
dvolodin #
10:09
main/apps/welcome/templates/welcome.html надо покурочить, CSS в нем поправить
10:10
В принципе уже сейчас UI выглядит достаточно симпатично и стильно
ss_ #
10:10
а UI это отдельная ветка?
zi_rus #
10:11
только я все еще не вижу старого бага с постоянным открыванием нового таба
10:12
а например 3,9 и 5,1 не мешают слить ветки и потом допилить
dvolodin #
10:12
ss_: да
10:12
не мешают, но 5.1 надо допилить до слияния
10:12
у кого-нибудь есть штатный дизайнер под рукой?
10:13
нужен симпатичный дизайн для стартовой страницы
zi_rus #
10:14
а еще лого
dvolodin #
10:18
опционально, да
10:18
я пока заменил лого текстом
zi_rus #
11:21
dvolodin, на счет http://redmine.nocproject.org/issues/280 не думал?
dvolodin #
11:22
думал
zi_rus #
11:23
иии... :)
KTO-TO_ #
11:26
AGENT-GENERAL-MIB - каждый раз не грузится :) Выдает синтаксическую ошибку. Забить? :)
dvolodin #
11:31
да вроде коммитил я ему timerange-mib
KTO-TO_ #
11:32
dvolodin: Там в другом дело. Вот:
11:32
share/mibs/AGENT-GENERAL-MIB.mib:23: syntax error, unexpected $undefined, expecting DEFINITIONS or PIB_DEFINITIONS
11:37
Хмм.. Наконец-то я авторизовался. Но слева менюшки нет. Сверху менюшки нет...
11:38
Хех...
11:38
Верхнюю менюшку нашел :) Ресайхом браузера.
11:38
Слева так ничего и нет :(
11:39
Еще прикольный эффект. Зашел-вышел-зашел - появилось два таба welcome
11:40
и иконки на второй раз пропали
e_zombie #
11:41
аааа
11:41
скажите хотябы в каком коммите косяков не так много как в последнем и чтобы менюшка слева была?
KTO-TO_ #
11:42
Странно... Закрыл вкладку. Открыл новую - вбил адрес заново - появилась менюшка слева и иконки. Меню сверху(юзекрсоке) появилось только после ресайза
11:42
браузер - хром
11:45
e_zombie: Жми рефшреш :)
11:46
В фаерфоксе еще прикол :) То нормально меня пише, то говорит, что я анонимус :)
11:46
В хроме такого нет, хотя при рефреше видно, что анонимус проскакивает
e_zombie #
11:46
не помогает
KTO-TO_ #
11:47
Еще странность. В фаерфоксе, после логина, при рефреше - пропадает welcome
e_zombie #
11:47
в опере и фоксе 6.02
KTO-TO_ #
11:48
e_zombie: А какая версия у тебя стоит? У меня 4783
e_zombie #
11:50
# hg log | less
11:50
changeset: 4644:1b83bc6ba716
KTO-TO_ #
11:50
dvolodin: А то что одна и так же вкладка несколько раз открывается - это пока так и надо?
11:51
e_zombie: У тебя что-то жутко древнее :) Обновляйся
dvolodin #
11:52
KTO-TO_: да, так надо. Иногда надо иметь возможность одновременно работать с несколькими записями в одном приложении.
KTO-TO_ #
11:53
dvolodin: А можно будет это сделать, чтобы по shift-click открывало новую, а по click первую/последнюю старую? :)
dvolodin #
11:54
как вариант
KTO-TO_ #
11:58
Еще косяк - скроллинг левой менюшки не всегда работает. Пока не понял закономерности... Т.е. скролбар есть - он прокручивается, но само меню не сдвигается.
11:58
dvolodin: А reports в fm должны работать? А то выдают unsupported format '%28'
e_zombie #
11:59
KTO-TO_: а ты какой строчкой обновляешь у себя код?
11:59
у меня все равно не самая последняя приползает
KTO-TO_ #
11:59
e_zombie: hg pull -u
11:59
А ты из какого репозитория обновляешь?
11:59
noc-ui?
e_zombie #
12:00
неее
12:00
такс
12:00
тогда скажите какой последний
KTO-TO_ #
12:02
e_zombie: http://redmine.nocproject.org/boards/1/topics/2530
e_zombie #
12:04
мнда. многое я пропустил за эти несколько месяцев
12:09
мнда. чтото я сделал не так . у меня всё равно меню не появилось. плюс тесты не проходят
12:09
File "/opt/noc/contrib/lib/django/test/_doctest.py", line 246, in _normalize_module
12:09
return __import__(module, globals(), locals(), ["*"])
12:09
ImportError: No module named templates.newapp.modelapplication.views
KTO-TO_ #
12:10
это на post-update?
e_zombie #
12:11
# su - noc $ cd /opt/noc $ python manage.py test
KTO-TO_ #
12:11
У меня тоже не проходят :)
e_zombie #
12:11
пост апдейт проходит
KTO-TO_ #
12:12
Возможно, на данном этапе, это не важно
e_zombie #
12:12
ну слава богу. не я один такой неудачник
KTO-TO_ #
12:12
менюшка - рефреш делаешь - не появляется?
e_zombie #
12:12
нет
12:12
даже кеш почистил
12:12
возможно каких то компонентов не хватает в системе
12:13
кстати дока для устанвоки в центос 6 кривая и неправильная
KTO-TO_ #
12:13
А верхняя менюшка есть?
e_zombie #
12:13
Приветствую, noc. Profile / Изменить пароль / Выйти
12:13
Начало › Main › Index ›
12:13
Welcome to the NOC Project!
12:13
тыкаешься в начало и так же нету
KTO-TO_ #
12:13
Эээ.. У тебя что-то не то :(
e_zombie #
12:13
вот и я о том же
KTO-TO_ #
12:13
Дожен быть красивый extjs интерфейс.
12:14
нок перерзапустил? :)
e_zombie #
12:14
неоднократно
KTO-TO_ #
12:14
Может он не умирает? :)
e_zombie #
12:14
надо проверить.
12:14
счас я соберу новую версию и погляжу что будет
KTO-TO_ #
12:16
А фильтры в fm.events должны работать?
dvolodin #
12:17
ljk;ys
12:17
должны
e_zombie #
12:18
running install_egg_info
12:18
Removing /opt/noc/noc-0.6.4-py2.6.egg-info
12:18
Writing /opt/noc/noc-0.6.4-py2.6.egg-info
12:18
Jumping to './scripts/../'
12:18
Landing at '/opt/noc'
12:18
Checking system python modules
12:18
Checking contrib/
12:18
Checking configuration files
12:18
Traceback (most recent call last):
12:18
File "manage.py", line 34, in <module>
12:18
import noc.urls
12:18
File "/opt/noc/urls.py", line 15, in <module>
KTO-TO_ #
12:18
dvolodin: Вот. Ты сказал - фильтр заработал :)
e_zombie #
12:18
http://pastebin.com/RQVHef2G
KTO-TO_ #
12:19
dvolodin: А если у меня миб вроде правильно определяется "SNMP TRAP: 1.3.6.1.6.3.1.1.5.4(IF-MIB::linkUp)", но при этом класс не ставится - правило делать?
dvolodin #
12:23
да
12:23
там вариантов масса может быть
KTO-TO_ #
12:23
Ну тут вроде стандартный up/down из стандартного миба :)
12:24
Правила сейчас к профилям привязаны?
12:25
dvolodin: А как вернуться из event'а обратно в список? :(
dvolodin #
12:25
back
KTO-TO_ #
12:26
Если ты про браузер - то не работает :(
12:26
а какой-либо кнопки - не видно :(
12:28
dvolodin: Хотя. В фаерфоксе работает, в хроме - нет
e_zombie #
12:35
Checking contrib/
12:35
Contrib is out-of-date. Rebuilding
12:35
Changing to superuser to execute '/opt/noc/scripts/sync-contrib'
12:35
sudo: sorry, you must have a tty to run sudo
12:35
post-update: 43: contrib sync failed
12:35
Terminating
_4ePTeHok #
12:36
sync-contrib от рута запусти
e_zombie #
12:36
всё по докке
12:36
$ cd <путь> $ ./scripts/post-update
_4ePTeHok #
12:36
потом снова постапдейт из под нока
KTO-TO_ #
12:39
dvolodin: А есть описание, как объекты нока превращаются в extjs сущности? В частности, куда посмотреть, чтобы кнопки в списке event'ов появились? А то видно только маленький кусок.
ss_ #
12:39
import re
12:39
rx_line = re.compile(r"^\s+\d\s+\d\s+\d\s+(?P<vlan_id>\d+)\s+(?P<interfaces>\d+/\d+)\s+(?P<mac>\S+)\s+", re.MULTILINE)
12:39
print rx_line.match(" 1 1 0 393 1/1 00-1d-6a-41-d5-be").groups()
12:39
подскажите затуманенному мозгу что нетак? почему не парсит?
e_zombie #
12:42
кстати кто придумал искать pg_dump = /usr/bin/pg_dump в /usr/local/bin ?
12:43
за что ты так не любите постгресс
`kk #
12:44
*bsd
e_zombie #
12:44
мнде
_4ePTeHok #
12:44
`kk, /usr/local/bin/pg_dump
12:45
freebsd.
`kk #
12:45
да да. я знаю-)
e_zombie #
12:45
как то не по феншую
`kk #
12:45
да? не согласен в корне
_4ePTeHok #
12:45
и сплелись линуксоеды и бздюшники в битве)
e_zombie #
12:45
вот вот
12:46
нас, линупсятнего, больше
_4ePTeHok #
12:46
как сказать.
12:46
больше не значит лучше)
e_zombie #
12:46
8====================)
_4ePTeHok #
12:46
сверните в штанину и не позорьтесь)
dvolodin #
12:46
ss_: \d+
`kk #
12:46
хехе. а я вот себя не определяю как бздюшник или линусойд
dvolodin #
12:47
ээээээ
`kk #
12:47
это глупо
_4ePTeHok #
12:47
глупо да.
dvolodin #
12:47
начнем с того, что ядро NOC разрабатывается и отлаживается на Mac OS X
12:47
:)
e_zombie #
12:47
это да. у меня половина серваков под линем, остальная под, прости господе, соляркой
ss_ #
12:47
rx_line = re.compile(r"^(?:\d+)\s+(?:\d+)\s+(?:\d+)\s+(?P<vlan_id>\d+)\s+(?P<interfaces>\d+/\d+)\s+(?P<mac>\S+)\s+", re.MULTILINE)
_4ePTeHok #
12:47
холивар вообще глупость из разряда мерянья достоинства
dvolodin #
12:47
и pg_dump у меня /opt/local/lib/postgresql84/bin/pg_dump
e_zombie #
12:48
уууууу
freeseacher #
12:48
dvolodin, sharding делал уже кто нить ?
e_zombie #
12:48
это. вы не устали от моих багов?
dvolodin #
12:48
первая инсталляция NOC была и работает на соляре
freeseacher #
12:48
новосибирские меня забадали. говорят в базу хотим
dvolodin #
12:48
уже пятый год как
e_zombie #
12:48
Django Version: 1.3
12:48
Exception Type: UnicodeEncodeError
12:48
Exception Value: 'ascii' codec can't encode characters in position 16-27: ordinal not in range(128)
12:48
Exception Location: /opt/noc/lib/app/site.py in set_menu_id, line 392
dvolodin #
12:48
e_zombie: русский отключи ему пока
ss_ #
12:48
dvolodin, rx_line = re.compile(r"^(?:\d+)\s+(?:\d+)\s+(?:\d+)\s+(?P<vlan_id>\d+)\s+(?P<interfaces>\d+/\d+)\s+(?P<mac>\S+)\s+", re.MULTILINE)
dvolodin #
12:49
ss_: у тебя еще интерфейсы типа 1/2/3 есть
12:49
freeseacher: так пусти их?
freeseacher #
12:50
страшно :)
ss_ #
12:50
ytn
12:51
dvolodin, нет только ХХ/ХХ
dvolodin #
12:52
а, ты хуавей забарываешь?
KTO-TO_ #
12:52
ss_: У тебя последний \s+ лишний
ss_ #
12:53
<KTO-TO_> также
12:53
убрал не помогло
dvolodin #
12:53
KTO-TO_: все приложения лежат в <module>/apps/<app>
12:53
старые все пускаются в IFRAME
freeseacher #
12:53
ss_, regexbuddy зачет.
KTO-TO_ #
12:53
ss_: В твоем примере нет в конце пробелов и переводов строк.
dvolodin #
12:53
main/apps/desktop/js/IFramePanel.js
KTO-TO_ #
12:54
ss_: Хмм.. У меня помогло
12:55
ss_: выдало - ('393', '1/1', '00-1d-6a-41-d5-be')
12:55
dvolodin: А как урлы выбираются, какие показывать?
dvolodin #
12:56
примерно так
12:56
сначала грузится /main/desktop/
e_zombie #
12:56
закоментить LANGUAGES = [
12:56
("en", _("English")),
12:56
# ("ru", _("Russian")),
12:56
]
ss_ #
12:56
KTO-TO_, import re
12:56
rx_line = re.compile(r"^(?:\d+)\s+(?:\d+)\s+(?:\d+)\s+(?P<vlan_id>\d+)\s+(?P<interfaces>\d+/\d+)\s+(?P<mac>\S+)", re.MULTILINE)
12:56
print rx_line.match(" 1 1 0 393 1/1 00-1d-6a-41-d5-be").groups()
12:56
print rx_line.match("3 5 0 393 1/5 00-1f-a4-2b-41-88").groups()
e_zombie #
12:56
?
dvolodin #
12:56
этот URL заворачивается в main/apps/desktop/views.py
12:57
там вьюха с URL pattern ^$
ss_ #
12:57
Traceback (most recent call last):
12:57
File "/home/ss/regexp_noc.py", line 3, in <module>
12:57
print rx_line.match(" 1 1 0 393 1/1 00-1d-6a-41-d5-be").groups()
12:57
AttributeError: 'NoneType' object has no attribute 'groups'
dvolodin #
12:57
она рендерит шаблон в templates/desktop.html и отдает клиенту
12:57
и клиент грузит приложение
12:57
после авторизации запрашивается менюшка
12:58
URL: /main/desktop/navigation/
12:58
при выборе пункта в меню запрашивается /main/desktop/launch_info/ с ID пункта
12:58
а там уже выдается JS класс, заголовок и его параметры
12:59
для новых приложений будут грузиться их js/Application.js
12:59
для старых - main/apps/desktop/js/IFramePanel.js
13:00
примерно такая вот логика
KTO-TO_ #
13:00
dvolodin: Что-то понятно :) Может ее в тред про новый ui закинуть, чтобы не повторяться? :)
dvolodin #
13:02
в общем логика такая, что приложения лупят сервер короткими запросами с JSON
KTO-TO_ #
13:04
Это то как раз понятно, хотелось понять в какое именно место они лупят :)
dvolodin #
13:04
смотри views.py
13:04
все ajax методы помечены декоратором @view
13:05
с параметром api=True
KTO-TO_ #
13:05
ок.
dvolodin #
13:05
main/apps/desktop/views.py для начала
13:05
там и проверка, авторизована ли сессия, и логин/логаут, и смена пароля
13:06
и вся обвязка для desktop'а
KTO-TO_ #
13:08
dvolodin: http://django-extjs.demo.revolunet.com/ а ты это видел?
zi_rus #
13:12
dvolodin, сейчас обнаружил, не со всех железок снимаются конфиги по расписанию, для некоторых в логах шедулера появлются записи:
13:13
cm.config_pull: catalyst, status=ERR_TIMEOUT, reason=Cancelled
13:13
железки однозначно доступны
freeseacher #
13:15
zi_rus, скорее всего они делают что то не ожиданное.
zi_rus #
13:16
они делают все как надо ибо 2 дня до того конфиг снялся по расписанию без проблем
freeseacher #
13:16
создай еще один активатор. который будет отбрасывать полный лог и пересади железку ни нах.
13:16
аа
13:16
то есть не новые ?
zi_rus #
13:16
нет
freeseacher #
13:16
в любом случае либо у них неожиданный промт либо чего тоне так.
13:17
можно попробоват ьчерез debug-script понять чего нет так
zi_rus #
13:17
но ведь тогда никак бы не работало, а не через раз
freeseacher #
13:17
./manage.py debug-script get_config name_in_noc
zi_rus #
13:18
только что сделал get now для одной из таких железок и он прошел нормально
13:18
дело тут не в циске или скрипте
13:22
была похожая проблема на заре освоения нока, когда железок стало порядка 50, версион инвентори пропускал некоторые свичи, вылечил это повысив лимит max_scripts в конфиге активатора, но не думаю что сейчас в этом дело
13:22
ибо max_scripts = 10000
Eugene2410 #
13:23
ребят, не подскажите как бороться с этой шляпой "Error: Following builtin MIBs cannot be loaded: EQUIPMENT-MIB" при пост-апдейте
KTO-TO_ #
13:24
Eugene2410: Тебе надо TIMERANGE-MIB.mib - есть в стандарном репо
dvolodin_ #
13:34
сделал переключение в имеющийся таб по клику
13:35
запуск дополнительного таба - по ALT + Click
KTO-TO_ #
13:35
здорово!! Пойду обновлюсь :)
13:35
dvolodin: http://django-extjs.demo.revolunet.com/ а ты это видел?
dvolodin_ #
13:38
есть один нюанс
13:38
у нас еще mongo есть
13:39
и у нас layout совсем другой
13:39
нет монструозных views.py на 4 тысячи строк
KTO-TO_ #
13:39
^)
dvolodin_ #
13:40
и, по ровному счету, django не самоцель
13:40
:)
KTO-TO_ #
13:43
dvolodin_: Я где-то в логах ирка видел, что хотите ampq прикрутить... А к чему? :) Вместо общения между модулями напрямую?
dvolodin_ #
13:43
я пока смотрю на тему message passing
13:43
для обмена сообщениями между демонами
13:44
к нему еще будет SOAP-мостик для интеграции с шинами ESB
13:44
и PUSH-гейт, для проталкивания сообщений в JS-клиента
13:45
внутренний обмен тоже нужен для решения ряда задач
13:45
например, держать пулы классификаторов и корреляторов с балансировкой нагрузки и с уведомлениями о том, что появилось новое события
13:46
вместо постоянного дергания базы на предмет новых записей
13:46
publish/subscribe методы
KTO-TO_ #
13:46
Так можно и от protobuf отказаться между активатором и sae :)
dvolodin_ #
13:47
например при обновлении правил (вне зависимости от способа), классификатор и коррелятор должны их перегружать
13:47
управление демонами там же - рестарты, статусы
13:47
все из web-морды и cli
KTO-TO_ #
13:47
Красиво :)
dvolodin_ #
13:47
protobuf на самом деле на месте
KTO-TO_ #
13:48
Возможно, я не сильно еще разбирался :) Но для активаторов - тоже тогда просится очередь заданий и пусть они ее разгребают и очередь ответов
dvolodin_ #
13:48
А вот что именно будет для обмена сообщениями - пока вопрос
KTO-TO_ #
13:49
А можно как-нибудь поставить noc не в каталог - 'noc' ? :)
dvolodin_ #
13:49
нельзя
13:49
:)
freeseacher #
13:50
а варианты для очереди ?
dvolodin_ #
13:50
0mq или различные реализации AMQP
KTO-TO_ #
13:50
Жалко :( Приходится две версии в на разных уровнях держать :(
13:52
dvolodin_: Тут недавно в новостях еще storm пробегал :)
13:53
https://github.com/nathanmarz/storm/wiki/Rationale
13:54
Как они пишут, для всего подойдет :)
dvolodin_ #
13:54
надо посмотреть
13:54
но тут есть еще важный момент
13:54
крайне нежелательно добавлять новые зависимости
13:55
тот же RabbitMQ потянет за собой Erlang
13:56
kombu пока интересен тем, что там чистый python и его можно в contrib/ положить
13:56
NOC'овский FM на одном классификаторе может лопатить около 500 событий в секунду
13:57
в зависимости от специфики потока, от 5 до 500 потребуют внимания коррелятора
13:57
итого требуется, чтобы messaging перелопачивал не менее 1000 сообщений в секунду с persistence
13:58
причем желательно хранить события в mongodb
13:58
кролик дохнет
KTO-TO_ #
13:58
от 1к в скунду?
13:59
Вопрос :) Вот у меня аларм - periodic failed. main.backup.... А что в нем конкретно фалед - как посмотреть :)
dvolodin_ #
14:00
в логах sheduler'а
14:00
кролик тянет около 5k в секунду без persistence
14:01
и 50 - с сохранением
freeseacher #
14:01
в 100 раз меньше?
dvolodin_ #
14:01
да, он все в эрланговскую mnesia кладет
freeseacher #
14:02
жесть
dvolodin_ #
14:02
наверное вообще правильно будет положить pure-python реализацию в contrib/
14:02
но рассчитывать на возможность замены
14:02
на что-то более производительное
KTO-TO_ #
14:03
А пиновоская реализация сколько тянет?
dvolodin_ #
14:03
все собираюсь потестить и никак руки не дойдут
14:03
https://github.com/ask/kombu
14:05
Сейчас нарисую, как я все себе вижу
KTO-TO_ #
14:05
dvolodin_: Теперь много вкладок не открывается. Хорошо :)
14:06
Но :) При нажатии на меню слева - просто открывается вкладка (оставляя куда я там напереходил). Вроде тоже нормально. Но вот вернуться в главное меню вкладки - никак :(
14:07
dvolodin_: И меню слева стало автоматически сворачиваться. - неудобно, если надо несколько разделов смотреть :(
zi_rus #
14:12
dvolodin_, продолжаю наблюдать в логах Cancelling stale script, для периодических задач
14:13
почему скрипты залипают? можно ли заставить активатор делать вторую попытку если скрипт залип, а не отменять его сразу после первой неудачи?
dvolodin_ #
14:15
https://docs.google.com/drawings/d/1klhDhQHCYnCwgzWSM1bhToMxVGcS-WztpnUnSB1293U/edit?hl=en_US
14:16
Примерно такая вот клюква разворачивается
14:16
внутренняя шина нужна как клей между демонами
14:17
наружу торчит noc-fcgi с REST/JSON для JS клиента
14:17
причем AJAX могут использовать и сторонние тулзы
14:17
например, простые биллинги всякие
14:17
для активации сервисов
14:18
Для активного уведомления JS-клиента нужен AMQP/Push gate
14:18
по структуре своей он достаточно простой, транслирует подписки клиента в подписки AMQP
KTO-TO_ #
14:18
dvolodin_: Крамольное скажу... redis? :)
14:19
для push? :)
dvolodin_ #
14:19
и отдает назад
KTO-TO_ #
14:19
У него конечно нет amqp...
dvolodin_ #
14:20
с другой стороны - у нас есть интеграционная шина и всякое тяжелое барахло вроде CRM'ов, биллингов и прочего
14:20
тяжкое и неповоротливое
14:20
для них выставляем какой-то SOAP и работаем с ESB
KTO-TO_ #
14:21
main.backup: dump failed. Removing broken dump /var/db/noc/backup/noc-mongo-2011-09-27-21-08... А вот чего файлед...
14:21
dvolodin_: понятно
dvolodin_ #
14:21
теоретически, ESB может и в REST/JSON сходить, но больно жалобно они стонать начинают от таких перспектив
14:22
redis смысла нет особого ставить
14:22
mongodb делает примерно то же
14:22
:)
14:23
и задачи messaging'а он не решает, разве что как backend под него
14:23
примитивный publish/subscribe там есть
KTO-TO_ #
14:27
main.backup - не умеет бэкапить базу с другого хоста..
dvolodin_ #
14:28
это почему это?
14:28
параметров недоотдает?
KTO-TO_ #
14:28
Судя по всему - да. Если я правильно в код сомтрю :)
dvolodin_ #
14:31
ну подпили и давай патч
KTO-TO_ #
14:31
self.tar(out + ".tar.gz", ["noc"], cwd=out) - и возмоно - он еще БД не заархивирует, если она не noc будет.
14:32
шедлуер же надо будет только перезапустить?
dvolodin_ #
14:32
да
Eugene2410 #
14:33
KTO-TO_> Eugene2410: Тебе надо TIMERANGE-MIB.mib - есть в стандарном репо
14:33
не могу найти этот файл )
14:33
точный путь не подскажите?)
dvolodin_ #
14:34
share/mibs/TIMERANGE-MIB.mib
KTO-TO_ #
14:34
dvolodin_: его в noc-ui нету. только в noc есть
dvolodin_ #
14:34
да, только в noc
14:35
я еще не сливал ветки
KTO-TO_ #
14:42
dvolodin_: Что-то сбэкапило :) http://redmine.nocproject.org/issues/288
14:42
dvolodin_: Кстати, а почему не branch'и внутри одного репо, а разные репо? :)
dvolodin_ #
14:43
удобнее мне так
Tweet
Share this page
Share this page: Tweet