nocproject.org
04:48
dvolodin, ты skip для import-csv не делал ?
05:36
ВОпрос, а конфиги должны автоматом же собиратся?
05:40
если шедулер включил и объект правильно настроил, то да
05:44
ручками все снимается, а про шедулер можно поподробнее где и как?
05:50
05:52
т.е. не сразу логин пароль слать, а сначала выждать пару секунд а потом логин потом секунду пароль секунду енабле секунду сонф терм
05:57
dvolodin,
http://pastebin.com/7UZ6XXy7 вот ругается железка на SA, я так понимаю нужно сделать таймауты т.е. не сразу логин пароль слать, а сначала выждать пару секунд а потом логин потом секунду пароль секунду енабле секунду сонф терм
05:57
freeseacher: skip чего?
05:59
ss_: таймауты тут ни при чем
05:59
железка выдает кусок баннера и затыкается на 30 секунд
05:59
dvolodin, в чем тогда дело?
06:00
попробуй сам телнетом на нее зайти
06:00
вопрос. почему при чистой инсталяции в centos6 может не появляться в веб морде левое меню с пунктами управления?
06:00
сколько ей времени надо, чтобы выдать Username
06:00
e_zombie: какая версия noc?
06:01
последняя с дев ветки
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
06:02
сколько времени ей надо?
06:02
110122198_Kan-Uhmany#configure terminal
06:02
06:02
110122198_Kan-Uhmany(config)#exit
06:02
dvolodin, чуть меньше секунды
06:02
наверно полсекунды
06:03
сами скрипты нужны?
06:05
тогда задампь всю сессию от коннекта до User name tcpdump'ом
06:05
tcpdump -s 1500 -w /tmp/out ......
06:05
нет, у них telnet negotiation не проходит
06:07
dvolodin, tcpdump он же все будет с интерфейса дергать?
06:08
dvolodin, ... Error: Failed to save line 1: duplicate key value violates unique constraint "ip_prefix_vrf_id_6408ac21"
06:09
ss_: так укажи ему host 10.21.120.211 and port 23
06:14
ss_, Main -> Schedules. включаешь cm.config_pull и он будет собирать по расписанию
06:15
zi_rus, спасибо! Включил
06:16
dvolodin, sudo tcpdump -vvvvv -s 1500 -i eth1 -n |grep 10.21.120.211
06:16
только так что то собирает
06:16
ss_: мне нужен -w
06:17
tcpdump -nli eth1 -s 1500 -w /tmp/out host 10.21.120.211 and port 23
06:18
�ò�^B^@^D^@^@^@^@^@^@^@^@^@ܲ^E^@^@^A^@^@^@
06:18
вот все что собрал
06:18
)
06:18
не то это
06:19
-s 1500 -X
06:19
сделало оно тебе /tmp/out?
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
это нормально что оно зомбей плодит в чистой инсталции с ненастроеным активатором?
06:20
dvolodin, cltkfkj
06:21
сделало
06:21
ss_: кидай его на beef@nocproject.org
06:21
доброго всем
06:22
куда могли пропасть все аварии? как их в монге посмотреть напрямую - через веб не показывает ничего. нок - не UI
06:22
что и в каких логах поискать?
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'))
06:33
не стоит пока tip пытаться поставить setup'ом
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
как вот этот аларм грохнуть в базе?
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
07:09
inoyat_kayumov, может так ? db.noc.alarms.active.remove( {"managed_object": 40} ) - удалить аларма для этого m_o
07:09
кхм. вроде на месте
07:11
`kk: спасибо - помогло
07:12
теперь остались вопросы к FM - к примеру аларм Link Down на свитче - но там линк уже давно UP обратно
08:24
da vrode stoit :( тест :)
08:24
хорошо :)
08:26
В noc-ui механизм auth backend'ом менялся? А то от 0.6.4 не подходит :(
08:41
Потестируйте r4655 с telnet, ничего не менял
08:41
KTO-TO_: менялся сегодня ночью
08:41
:)
08:41
pyRule не заработало?
08:42
какой такой пируль ?
08:42
dvolodin :) Пока сомтрел - есть косяк в ldapbackend.py. строка 31. "ldap_bind_password" - с пробелов в начале написано. Ругается про post_update
08:44
да, ошибка
08:44
единственная?
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
Что-то надо где-то доконфигурировать? :)
08:46
английский язык ему пока поставь
08:46
Локаль на запуске?
08:48
в конфиге noc'а стоит en-us
08:55
блин, кто помнит когда Dmitry1 из отпуска выйдет ?
08:58
KTO-TO_: какая система?
08:58
сделай так
08:58
python
08:58
import hashlib
08:58
hashlib.sha1("просто тест").hexdigest()
08:58
чего скажет?
08:59
dvolodin: FreeBSD 7.0 Да я уже "починил" Убрал русский язык из списка LANGUAGES в settings.py - вроде завелось
08:59
dvolodin: Говорит - "'0def75323078934d473fe90144c7b44396ea8bd4'"
08:59
а на такое
08:59
" | ".join(["Просто", "тест"])
09:00
'\xf0\xd2\xcf\xd3\xd4\xcf | \xd4\xc5\xd3\xd4'
09:00
а
09:00
еще и KOI8 системной локалью?
09:01
можно и так сказать :)
09:03
Кто-нибудь MS AD использует, как auth?
09:07
неа
09:07
теоретически и ldap backend должен ее тянуть
09:07
только фильтры правильно надо написать
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'}
09:10
на что именно вылетает?
09:11
Когда воожу логин-пароль
09:19
раньше оно работало?
09:21
Хех :) старая морда не запускается :) Но да, работало.
09:22
Можно ли запустить 0.6.4 обратно? После того как запустил noc-ui на той же базе?
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...
09:53
можно игнорировать
09:54
на самом деле надо проверять уже, может пора сливать ветки
09:55
fix-permission не помог. ЧТо еще можно сделать? :)
09:56
09:56
./noc migrate
09:56
давайте еще раз пройдемся по багам UI
10:01
а что по ним ходить, целый файл багов
10:02
аж 3 листа
10:04
но ведь мы все знаем, что их больше
10:04
:)
10:06
намного больше, но стоит сконцентрироваться на принципиальных проблемах, которые мешают слиянию веток
10:07
#2.4, #2.7 - пока регресс
10:07
Самое неприятное - #3.2
10:08
а с #5.1 хорошо, если кто-нибудь займется
10:09
а какая стартовая страница в УИ?
10:09
main/apps/welcome/templates/welcome.html надо покурочить, CSS в нем поправить
10:10
В принципе уже сейчас UI выглядит достаточно симпатично и стильно
10:10
а UI это отдельная ветка?
10:11
только я все еще не вижу старого бага с постоянным открыванием нового таба
10:12
а например 3,9 и 5,1 не мешают слить ветки и потом допилить
10:12
ss_: да
10:12
не мешают, но 5.1 надо допилить до слияния
10:12
у кого-нибудь есть штатный дизайнер под рукой?
10:13
нужен симпатичный дизайн для стартовой страницы
10:18
опционально, да
10:18
я пока заменил лого текстом
11:26
AGENT-GENERAL-MIB - каждый раз не грузится :) Выдает синтаксическую ошибку. Забить? :)
11:31
да вроде коммитил я ему timerange-mib
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
и иконки на второй раз пропали
11:41
аааа
11:41
скажите хотябы в каком коммите косяков не так много как в последнем и чтобы менюшка слева была?
11:42
Странно... Закрыл вкладку. Открыл новую - вбил адрес заново - появилась менюшка слева и иконки. Меню сверху(юзекрсоке) появилось только после ресайза
11:42
браузер - хром
11:45
e_zombie: Жми рефшреш :)
11:46
В фаерфоксе еще прикол :) То нормально меня пише, то говорит, что я анонимус :)
11:46
В хроме такого нет, хотя при рефреше видно, что анонимус проскакивает
11:47
Еще странность. В фаерфоксе, после логина, при рефреше - пропадает welcome
11:47
в опере и фоксе 6.02
11:48
e_zombie: А какая версия у тебя стоит? У меня 4783
11:50
# hg log | less
11:50
changeset: 4644:1b83bc6ba716
11:50
dvolodin: А то что одна и так же вкладка несколько раз открывается - это пока так и надо?
11:51
e_zombie: У тебя что-то жутко древнее :) Обновляйся
11:52
KTO-TO_: да, так надо. Иногда надо иметь возможность одновременно работать с несколькими записями в одном приложении.
11:53
dvolodin: А можно будет это сделать, чтобы по shift-click открывало новую, а по click первую/последнюю старую? :)
11:58
Еще косяк - скроллинг левой менюшки не всегда работает. Пока не понял закономерности... Т.е. скролбар есть - он прокручивается, но само меню не сдвигается.
11:58
dvolodin: А reports в fm должны работать? А то выдают unsupported format '%28'
11:59
KTO-TO_: а ты какой строчкой обновляешь у себя код?
11:59
у меня все равно не самая последняя приползает
11:59
e_zombie: hg pull -u
11:59
А ты из какого репозитория обновляешь?
11:59
noc-ui?
12:00
неее
12:00
такс
12:00
тогда скажите какой последний
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
12:10
это на post-update?
12:11
# su - noc $ cd /opt/noc $ python manage.py test
12:11
У меня тоже не проходят :)
12:11
пост апдейт проходит
12:12
Возможно, на данном этапе, это не важно
12:12
ну слава богу. не я один такой неудачник
12:12
менюшка - рефреш делаешь - не появляется?
12:12
нет
12:12
даже кеш почистил
12:12
возможно каких то компонентов не хватает в системе
12:13
кстати дока для устанвоки в центос 6 кривая и неправильная
12:13
А верхняя менюшка есть?
12:13
Приветствую, noc. Profile / Изменить пароль / Выйти
12:13
Начало › Main › Index ›
12:13
Welcome to the NOC Project!
12:13
тыкаешься в начало и так же нету
12:13
Эээ.. У тебя что-то не то :(
12:13
Дожен быть красивый extjs интерфейс.
12:14
нок перерзапустил? :)
12:14
Может он не умирает? :)
12:14
надо проверить.
12:14
счас я соберу новую версию и погляжу что будет
12:16
А фильтры в fm.events должны работать?
12:17
ljk;ys
12:17
должны
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>
12:18
dvolodin: Вот. Ты сказал - фильтр заработал :)
12:19
dvolodin: А если у меня миб вроде правильно определяется "SNMP TRAP: 1.3.6.1.6.3.1.1.5.4(IF-MIB::linkUp)", но при этом класс не ставится - правило делать?
12:23
да
12:23
там вариантов масса может быть
12:23
Ну тут вроде стандартный up/down из стандартного миба :)
12:24
Правила сейчас к профилям привязаны?
12:25
dvolodin: А как вернуться из event'а обратно в список? :(
12:26
Если ты про браузер - то не работает :(
12:26
а какой-либо кнопки - не видно :(
12:28
dvolodin: Хотя. В фаерфоксе работает, в хроме - нет
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
12:36
sync-contrib от рута запусти
12:36
всё по докке
12:36
$ cd <путь> $ ./scripts/post-update
12:36
потом снова постапдейт из под нока
12:39
dvolodin: А есть описание, как объекты нока превращаются в extjs сущности? В частности, куда посмотреть, чтобы кнопки в списке event'ов появились? А то видно только маленький кусок.
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
подскажите затуманенному мозгу что нетак? почему не парсит?
12:42
кстати кто придумал искать pg_dump = /usr/bin/pg_dump в /usr/local/bin ?
12:43
за что ты так не любите постгресс
12:44
`kk, /usr/local/bin/pg_dump
12:45
freebsd.
12:45
как то не по феншую
12:45
да? не согласен в корне
12:45
и сплелись линуксоеды и бздюшники в битве)
12:45
вот вот
12:46
нас, линупсятнего, больше
12:46
как сказать.
12:46
больше не значит лучше)
12:46
8====================)
12:46
сверните в штанину и не позорьтесь)
12:46
хехе. а я вот себя не определяю как бздюшник или линусойд
12:47
начнем с того, что ядро NOC разрабатывается и отлаживается на Mac OS X
12:47
:)
12:47
это да. у меня половина серваков под линем, остальная под, прости господе, соляркой
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)
12:47
холивар вообще глупость из разряда мерянья достоинства
12:47
и pg_dump у меня /opt/local/lib/postgresql84/bin/pg_dump
12:48
dvolodin, sharding делал уже кто нить ?
12:48
это. вы не устали от моих багов?
12:48
первая инсталляция NOC была и работает на соляре
12:48
новосибирские меня забадали. говорят в базу хотим
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
12:48
e_zombie: русский отключи ему пока
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)
12:49
ss_: у тебя еще интерфейсы типа 1/2/3 есть
12:49
freeseacher: так пусти их?
12:50
ytn
12:51
dvolodin, нет только ХХ/ХХ
12:52
а, ты хуавей забарываешь?
12:52
ss_: У тебя последний \s+ лишний
12:53
<KTO-TO_> также
12:53
убрал не помогло
12:53
KTO-TO_: все приложения лежат в <module>/apps/<app>
12:53
старые все пускаются в IFRAME
12:53
ss_, regexbuddy зачет.
12:53
ss_: В твоем примере нет в конце пробелов и переводов строк.
12:53
main/apps/desktop/js/IFramePanel.js
12:54
ss_: Хмм.. У меня помогло
12:55
ss_: выдало - ('393', '1/1', '00-1d-6a-41-d5-be')
12:55
dvolodin: А как урлы выбираются, какие показывать?
12:56
примерно так
12:56
сначала грузится /main/desktop/
12:56
закоментить LANGUAGES = [
12:56
("en", _("English")),
12:56
# ("ru", _("Russian")),
12:56
]
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()
12:56
этот URL заворачивается в main/apps/desktop/views.py
12:57
там вьюха с URL pattern ^$
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'
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
примерно такая вот логика
13:00
dvolodin: Что-то понятно :) Может ее в тред про новый ui закинуть, чтобы не повторяться? :)
13:02
в общем логика такая, что приложения лупят сервер короткими запросами с JSON
13:04
Это то как раз понятно, хотелось понять в какое именно место они лупят :)
13:04
смотри views.py
13:04
все ajax методы помечены декоратором @view
13:05
с параметром api=True
13:05
main/apps/desktop/views.py для начала
13:05
там и проверка, авторизована ли сессия, и логин/логаут, и смена пароля
13:06
и вся обвязка для desktop'а
13:12
dvolodin, сейчас обнаружил, не со всех железок снимаются конфиги по расписанию, для некоторых в логах шедулера появлются записи:
13:13
cm.config_pull: catalyst, status=ERR_TIMEOUT, reason=Cancelled
13:13
железки однозначно доступны
13:15
zi_rus, скорее всего они делают что то не ожиданное.
13:16
они делают все как надо ибо 2 дня до того конфиг снялся по расписанию без проблем
13:16
создай еще один активатор. который будет отбрасывать полный лог и пересади железку ни нах.
13:16
аа
13:16
то есть не новые ?
13:16
в любом случае либо у них неожиданный промт либо чего тоне так.
13:17
можно попробоват ьчерез debug-script понять чего нет так
13:17
но ведь тогда никак бы не работало, а не через раз
13:17
./manage.py debug-script get_config name_in_noc
13:18
только что сделал get now для одной из таких железок и он прошел нормально
13:18
дело тут не в циске или скрипте
13:22
была похожая проблема на заре освоения нока, когда железок стало порядка 50, версион инвентори пропускал некоторые свичи, вылечил это повысив лимит max_scripts в конфиге активатора, но не думаю что сейчас в этом дело
13:22
ибо max_scripts = 10000
13:23
ребят, не подскажите как бороться с этой шляпой "Error: Following builtin MIBs cannot be loaded: EQUIPMENT-MIB" при пост-апдейте
13:24
Eugene2410: Тебе надо TIMERANGE-MIB.mib - есть в стандарном репо
13:34
сделал переключение в имеющийся таб по клику
13:35
запуск дополнительного таба - по ALT + Click
13:35
здорово!! Пойду обновлюсь :)
13:35
13:38
есть один нюанс
13:38
у нас еще mongo есть
13:39
и у нас layout совсем другой
13:39
нет монструозных views.py на 4 тысячи строк
13:40
и, по ровному счету, django не самоцель
13:40
:)
13:43
dvolodin_: Я где-то в логах ирка видел, что хотите ampq прикрутить... А к чему? :) Вместо общения между модулями напрямую?
13:43
я пока смотрю на тему message passing
13:43
для обмена сообщениями между демонами
13:44
к нему еще будет SOAP-мостик для интеграции с шинами ESB
13:44
и PUSH-гейт, для проталкивания сообщений в JS-клиента
13:45
внутренний обмен тоже нужен для решения ряда задач
13:45
например, держать пулы классификаторов и корреляторов с балансировкой нагрузки и с уведомлениями о том, что появилось новое события
13:46
вместо постоянного дергания базы на предмет новых записей
13:46
publish/subscribe методы
13:46
Так можно и от protobuf отказаться между активатором и sae :)
13:47
например при обновлении правил (вне зависимости от способа), классификатор и коррелятор должны их перегружать
13:47
управление демонами там же - рестарты, статусы
13:47
все из web-морды и cli
13:47
protobuf на самом деле на месте
13:48
Возможно, я не сильно еще разбирался :) Но для активаторов - тоже тогда просится очередь заданий и пусть они ее разгребают и очередь ответов
13:48
А вот что именно будет для обмена сообщениями - пока вопрос
13:49
А можно как-нибудь поставить noc не в каталог - 'noc' ? :)
13:50
а варианты для очереди ?
13:50
0mq или различные реализации AMQP
13:50
Жалко :( Приходится две версии в на разных уровнях держать :(
13:52
dvolodin_: Тут недавно в новостях еще storm пробегал :)
13:53
13:54
Как они пишут, для всего подойдет :)
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
кролик дохнет
13:58
от 1к в скунду?
13:59
Вопрос :) Вот у меня аларм - periodic failed. main.backup.... А что в нем конкретно фалед - как посмотреть :)
14:00
в логах sheduler'а
14:00
кролик тянет около 5k в секунду без persistence
14:01
и 50 - с сохранением
14:01
да, он все в эрланговскую mnesia кладет
14:02
наверное вообще правильно будет положить pure-python реализацию в contrib/
14:02
но рассчитывать на возможность замены
14:02
на что-то более производительное
14:03
А пиновоская реализация сколько тянет?
14:03
все собираюсь потестить и никак руки не дойдут
14:03
14:05
Сейчас нарисую, как я все себе вижу
14:05
dvolodin_: Теперь много вкладок не открывается. Хорошо :)
14:06
Но :) При нажатии на меню слева - просто открывается вкладка (оставляя куда я там напереходил). Вроде тоже нормально. Но вот вернуться в главное меню вкладки - никак :(
14:07
dvolodin_: И меню слева стало автоматически сворачиваться. - неудобно, если надо несколько разделов смотреть :(
14:12
dvolodin_, продолжаю наблюдать в логах Cancelling stale script, для периодических задач
14:13
почему скрипты залипают? можно ли заставить активатор делать вторую попытку если скрипт залип, а не отменять его сразу после первой неудачи?
14:15
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
14:18
dvolodin_: Крамольное скажу... redis? :)
14:19
для push? :)
14:19
У него конечно нет amqp...
14:20
с другой стороны - у нас есть интеграционная шина и всякое тяжелое барахло вроде CRM'ов, биллингов и прочего
14:20
тяжкое и неповоротливое
14:20
для них выставляем какой-то SOAP и работаем с ESB
14:21
main.backup: dump failed. Removing broken dump /var/db/noc/backup/noc-mongo-2011-09-27-21-08... А вот чего файлед...
14:21
dvolodin_: понятно
14:21
теоретически, ESB может и в REST/JSON сходить, но больно жалобно они стонать начинают от таких перспектив
14:22
redis смысла нет особого ставить
14:22
mongodb делает примерно то же
14:22
:)
14:23
и задачи messaging'а он не решает, разве что как backend под него
14:23
примитивный publish/subscribe там есть
14:27
main.backup - не умеет бэкапить базу с другого хоста..
14:28
это почему это?
14:28
параметров недоотдает?
14:28
Судя по всему - да. Если я правильно в код сомтрю :)
14:31
ну подпили и давай патч
14:31
self.tar(out + ".tar.gz", ["noc"], cwd=out) - и возмоно - он еще БД не заархивирует, если она не noc будет.
14:32
шедлуер же надо будет только перезапустить?
14:33
KTO-TO_> Eugene2410: Тебе надо TIMERANGE-MIB.mib - есть в стандарном репо
14:33
не могу найти этот файл )
14:33
точный путь не подскажите?)
14:34
share/mibs/TIMERANGE-MIB.mib
14:34
dvolodin_: его в noc-ui нету. только в noc есть
14:34
да, только в noc
14:35
я еще не сливал ветки
14:42
14:42
dvolodin_: Кстати, а почему не branch'и внутри одного репо, а разные репо? :)
Share this page
Share this page: