nocproject.org
03:52
dvolodin, привет :)
03:52
а как сделать что бы нок опять собирал конфиги :))))
03:58
freeseacher: а что, совсем перестал?
03:59
логи noc-discovery посмотри
04:06
он выключен
04:06
а это теперь делает он ?
04:06
:)
04:08
да
04:08
там ему и место :)
04:11
хм.
04:11
он просто занимается кучей всякой хрени но пока не приступил к сбору конфигов
04:13
initial_submit смотри
04:14
от новые конфиги в расписание постепенно добавляет
04:15
а как новый upgrade ведёт себя с модифицированными инсталяциями? надо же сливать и коммиты делать ещё
04:15
еще немного пропатчил
04:16
если что, можно указать ему FOLLOW=none
04:16
он не будет сам делать pull
04:16
новый upgrade -- доработанный старый post-install/post-update
04:17
а новый апгрейд делает chown для всех путей во всех конфигах ? :)
04:18
т.е. теперь можно вручную сделать pull и прочие необходимые операции, а потом upgrade? или upgrade-user?
04:18
freeseacher: при первом запуске - да
04:19
lexus-omsk: да, готовишь репо, и upgrade от рута
04:19
и все
04:19
Это первая часть марлезонского балета
04:19
в результате у нас уехал нафиг contrib/ и получился нормальный virtualenv
04:20
и сократилось количество телодвижений при апгрейде
04:20
а дальше у балета будет два продолжения
04:21
первое -- у нас не осталось subrepos и репо уедет на bitbucket
04:21
со вкусностями вроде fork request
04:21
pull request
04:21
а второе продолжение куда как более долгоиграюще
04:22
С новый upgrade количество телодвижений для установки NOC сократилось ровно втрое
04:22
но задача в том, что их не должно быть вообще
04:23
поэтому, для начала готовим provisioning script'ы для Vagrant
04:25
под все системы, которые нам интересны
04:26
для каждой систмы на выходе должен быть box с чистой установкой и один скрипт, который поставит все необходимые пакеты, сделает базы и установит NOC
04:27
я научу upgrade в случае необходимости разматывать bootstrap для vagrant, тогда для поддерживаемых платформ вся установка будет занимать ровно 3 действия
04:27
hg clone
04:28
подготовку upgrade.conf
04:28
и сам upgrade
04:29
а в качестве второго бонуса - автоматом будут готовиться vm image для нужных версий NOC и для поддерживаемых платформ
04:31
и там же опционально -- проще будет готовить пакеты для разных дистрибутивов
04:32
а в качестве финала всех плясок
04:33
готовится сервис под кодовым названием cp.nocproject.org
04:34
в нем будет и демо-версия NOC, доступная сразу после регистрации
04:34
и, для подписчиков -- возможность в один клик получить готовую инсталляцию на выбранной платформе
04:35
например, для тестирования или для начала использования
04:37
да уж, грандиозные планы
04:37
половина уже есть
04:40
оно же будет и hosted решение
04:42
там же, для небольших проектов, будет и хостинг DNS и прочие плюшки
04:44
кстати, у меня ещё заголовки python-а попросил для upgrade
04:45
какие?
04:45
python-devel?
04:45
python-dev поставил - и побежало дальше
04:46
ну да
04:46
там размотка в несколько этапов
04:46
первый -- инициализируется virtualenv
04:47
второй -- pip в нем вытаскивает requirements.txt
04:47
часть модулей там -- сишные, ему gcc и python-dev нужен
04:48
дима, а я правильно понимаю что теперь на параметр next_pull ориентироваться не надо ?
04:48
его надо дропнуть оттуда ?
04:48
cm_config весь дропнуть надо
04:48
или показывать из настоящего шедулера ?
04:49
на время, да, можно показывать из настоящего шедулера
04:55
а екстримы кто пилит ?
04:57
начальную поддержку я делал
04:58
а не гоню
04:58
не екстрим это
04:58
хуавей
04:58
маки не может собрать
05:00
05:03
5
05:04
у меня get_version для нее пиленный
05:04
локальное
05:06
а
05:06
ну а чего не делишься?
05:06
:)
05:06
там хак :)
05:07
05:08
у меня железяк с 5,20 с десяток.
05:08
dvolodin, по поводу установки, тебе не кажется что работу с зависимостями лучше доверить пакетному менеджеру конкретной системы?
05:08
полноценную поддержку делать зашибусь. проще снять :)
05:08
zi_rus: не кажется
05:09
в пакетах можно прописывать зависимость от постгреса и питона
05:09
зависимость от постгреса не нужна, бд может быть вообще на другом сервере
05:11
от клиентских либ нужна
05:11
а это да
05:11
интересно, клиентские тянут за собой серверные или нет
05:12
dvolodin, а mac_discovery сделает сейчас именнно то что я думаю ? вытащит 2,5 миллиона маков и положит в монгу, да ?
05:14
freeseacher: зависит от того, что прописано в interface profile
05:14
но если попросишь -- вытащит и положит :)
05:14
и даже не крякнет
05:14
положит он мне сервер :)
05:15
выключил в обжект профиле
05:15
переживу я как нить без маков :)))
05:15
почему положит, он же не разом все засунет, а постепенно будет заполнять
05:16
база не резиновая....
05:16
да и толку от них... от клиентов
05:16
:)
05:16
кто пережил апгрейд?
05:16
:)
05:18
я с тра научился откатывать ревизию назад.
05:18
на -1
05:18
:)
05:18
pycharm, кстати, на ура цепляет virtualenv
05:18
оказывается локальные изменения при этом нормально переживают
05:19
ну да
05:20
freeseacher: на чем обломался?
05:21
виртуаленв надо было как то "приготовить"
05:21
ибо просто воткнуть оказалось не достаточно
05:21
не мог найти он noc.launcher.Launcher
05:22
он сам должен готовиться
05:23
без него upgrade обломается
05:28
ну я не стал настраивать апгрейд :)
06:06
эх. не успел, пока dvolodin не ушёл: в ./scripts/noc-activator.py тоже надо выпилить set_env
06:06
значит обновляться все еще рано
06:07
я в очередной раз с локальными измененияи напортачил что-то - опять всё улетело, откатился - вроде вернулось, но новое теперь не докачивается
06:07
опять пришлось заново всё ставить
06:07
смержить забыл
06:07
mq не осилил еще?
06:08
осилил, но не с самого начала... поторопился восстановить старое
06:08
в итоге - новые патчи через mq, старые сливал с основной веткой
06:09
и вот где-то ошибся
06:09
сейчас буду по одному все свои патчи через mq делать, раз уж всё по новой
06:12
06:13
Dmitry11, и еще мак флапы не все обрабатываются
06:13
Ээээ... У меня не обновляется NOC
06:13
да у меня тоже такое было, пришлось снести и заново клонировать
06:17
так... почти получилось... ещё discovery что-то падает
06:20
У меня рабочий NOC обновляется вручную, а не через mercurial
06:20
Поэтому такой метод не работает
06:20
тогда ищи свой способ...
06:21
насчёт вручную - dvolodin писал сегодня
06:22
с discovery раобрался - не хватает самописных профилей на qtech - надо делать быстро патч в mq :)
07:15
так, а куда у нас получается переехал contrib и в частности django? пары css-ок не хватает
07:17
dvolodin, сообщение на форуме нужно подправить. вместо
07:17
/opt/noc# cp etc/upgrade.defaults etc/upgrde.conf
07:17
нужно
07:17
/opt/noc# cp etc/upgrade.defaults etc/upgrade.conf
07:19
отвечаю сам себе: ./lib/python2.7/site-packages/django
07:19
ооо, а что писать в LOCAL_REPO= ?
07:21
случаем не .мфк
07:21
сори
07:21
/var/repo ?
07:22
не знпаю это в кончиге upgrade.conf
07:23
я прописал такой путь.
07:24
вроде обновился. поимел проблема с css, в частности в SA
07:25
lexus-omsk, ты с css разобрался?
07:27
Dmitry11, ты кстати видел, в Freebsd 9.1 есть netmap, не тестировал его? как он?
07:28
virtualenv где брать ?)
07:28
zi_rus: Пока нет. Не было нужды.
07:29
<_bash_>, какая операционка?
07:34
Skripnik_A: вроде и нашёл - где, но пока не сработало
07:34
значит ждем Володина
07:35
в конфиге апача поправил, всё перезапустил - но ошибки те же 404 в логе noc-web
07:35
попробуй тоже, может я чего накосячил у себя
07:37
<_bash_>,
07:37
cd /usr/ports/
07:37
make search name=virtualenv
07:37
cd /usr/ports/devel/py-virtualenv
07:37
ну и так далее
07:37
<lexus-omsk>, у меня вообще нет апача на этой машине
07:38
не суть важно, nginx, apache или что ещё
07:39
nginx, тоже нет ((
07:39
все вредствами noc
07:39
ку
07:39
добрый день
07:40
через easy_install поставилось вроде
07:40
тут у всех та же проблема ?
07:40
-sh-4.2$ cd /opt/noc/
07:40
-sh-4.2$ ./scripts/post-update
07:40
-sh: ./scripts/post-update: No such file or directory
07:40
день кардинального апгрейда добрым не бывает )
07:40
а как его делать ? :)
07:40
misak: читай логи и на форуме
07:41
irc логи за выходные и сегодня
07:42
пасиба, побежал
07:59
ERROR: command SON([('authenticate', 1), ('user', u'noc'), ('nonce', u'20b472277526f04f'), ('key', u'1187460e738d4a479d2cb42a36a79965')]) failed: auth fails
07:59
upgrade-user: 33: Unable to connect to mongodb database. Check noc.conf settings
07:59
кто-нибудь сталкивался ?
08:04
misak: могу только дать очевидный совет - проверить логин/пароль в noc.conf и upgrade.conf
08:05
lexus-omsk: ну так как это апгрейд, очевидно, что раньше работало :)
08:06
а вот и нет)
08:06
в upgrade.conf только сегодня добавили это
08:06
я имею ввиду что логин/пароль в конфиге правильные
08:24
добрый день
08:24
хочу переставить нок с нуля
08:24
но что-то в свете последних новостей запутался
08:25
каким образом предпочтительнее ставить
08:25
на форуме из последнего - изменения апдейта. Они же затрагивают и инсталл?
08:26
да
08:26
смотри логи, Дмитрий расписывал планы. если пользуешься ноком - лучше пока подожди.
08:27
опять всё сломают ?
08:27
я думал параллельно рабочему развернуть
08:27
а то он у меня совсем старенький и в нём уже часть функционала посыпалась
08:27
конфиги перестал собирать...
08:28
а спрашивать как фиксить старые версии или пытаться апдейтиться на живую, а потом спрашивать - некрасиво выйдет
08:28
:(
08:38
почемуто стерся пользователь в монго
08:39
надо use noc
08:39
а кто профиль 3com superstack мучал?
08:39
db.addUser("noc", "noc", {dbAdmin: true })
08:46
я 3com делал, но уже неактуально
08:46
железяки древнючие
08:47
3com superstack 1100 и 3300
08:47
у меня есть еще 4200 пачка, там по-другому
08:47
мы их повыкидывали [почти] все, так что наверное можно переписывать
08:51
теперь nginx ругается на права к css файлам
08:51
хотя они world-readable
08:51
да мы их, возможно, по ходу пьесы в грозу тоже повыкидываем
09:00
зато они надёжные, лет 10 уже работают наверное - и хоть бы что... не то что zyxel - 3 года - и конец блоку питания
09:01
misak: тоже проблема с css, говорит 404, хотя в конфиге http сервера исправил
09:01
4226G дохнут именно питанием, как ни странно
09:02
lexus-omsk: а что надо было исправлять ?
09:03
а
09:03
django со своим contrib переехала
09:04
тут какие-то ссылки на contrib
09:04
поэтому надо править пути в конфиге http сервера, где алиасы
09:11
в /opt/noc/lib/python2.7/site-packages/django/contrib/
09:18
dvolodin, оказывается спец хак для 5,20 не нужен уже как два месяца... все сняты :)))
09:21
dvolodin: в активаторе надо выпилить set_env
09:23
плюс из-за переезда джанги css-ки и прочая статика сломалась
09:24
из активатора выпилил
09:25
media сейчас поправлю
09:34
пути в noc-web тоже поправил
09:39
09:39
и тут дописал, надо еще nginx конфиг крутануть
09:40
в остальном все работает?
09:43
так... ну вроде теперь можно жить
09:44
правда вот ещё discovery и sae перестали в лог писать... но может это локально что-то у меня
09:47
Теперь и у меня ERROR: command SON([('authenticate', 1), ('user', u'noc'), ('nonce', u'42492bcb697c9160'), ('key', u'5b7924610d5bcaf9ec88a1c592f16d9f')]) failed: auth fails
09:47
Логина и пароли в noc.conf и upgrade.conf совпадают
09:50
в самой монге проверь
09:50
main Dmitry11 : создай в монге юзера
09:51
use noc
09:51
user= и password= в upgrade.conf пропиши
09:51
db.addUser("noc", "noc", {dbAdmin: true })
09:51
у меня все равно не работает
09:51
на статику ругается, permission denied
09:52
хотя пермишены вроде норм
09:52
2013/05/20 14:00:31 [error] 16812#0: *43 open() "/opt/noc/static/js/sh_main.min.js" failed (13: Permission denied), client: 192.168.0.74, server: noc.gnc.am, request: "GET /static/js/sh_main.min.js HTTP/1.1", host: "noc.gnc.a
09:52
09:55
у меня вообще оно traceback на web выкидывает
09:55
Dmitry11, так у многих
09:59
09:59
а что делать ?
10:01
кстати из найденного ещё - права на repo пришлось немного поменять... discovery не мог сохранять конфиги
10:01
раньше же активатор собирал? а он под рутом
10:03
активатор никогда не писал конфиги
10:04
ну значит я перепутал... но discovery именно на этом спотыкался сейчас
10:16
хм
10:17
CSS файлы открывает, .js - нет
10:18
это где интересно такое прописано
10:21
конфиг web-сервера поправил?
10:27
свои скрипты, которые на set_env сидели, тоже поправьте
10:35
нашел
10:35
как всегда
10:35
у /opt/noc неправильные пермишены
10:36
web-сервер не пускало?
10:36
неа
10:36
тоесть да, не пускало
10:39
просто совсем непонятно, как раньше работало ?
10:39
скрипт апдейта пермишены трогает ?
10:45
когда закончите ломать, напишите кто-нибудь инструкцию для обновления
10:53
zi_nnov: на форуме
10:53
Dmitry11: это tornado, я в курсе
10:53
кстати, как вариант
10:53
можно поправить requirements.txt и вписать предыдующую версию tornado
10:54
и чего с этим торнадо делать?
10:55
попробовать вписать предыдущие версии
10:56
10:56
а где про изменение конфига вебсервера?
10:57
а вижу, в четвертом пункте
10:58
это полная инструкция или сегодня были коммиты которые меняют/добавляют пункты туда?
11:00
dvolodin, а как оценить кого уже собрал ? а кого еще нет ? ну или хотябы сколько собрано
11:01
конкретизирую вопрос :) как смотрет ьтекущее расписание :)
11:03
./noc job -s inv.discovery --list | grep config_discovery
11:04
ага 588
11:04
ага.. за день треть.
11:05
подкрути initial submit и initial submit interval
11:06
он, поди, по 20 железок раз в 15 минут добавляет
11:06
dvolodin: а куда вписывать версии торнадо?
11:18
эм...
11:18
в конфиге ?
11:19
аа
11:19
нашел
11:20
как неожиданно что он в noc.conf
11:20
кто?
11:20
discovery весь там
11:20
bybifbk cf,vbn
11:20
инишиал сабмит
11:20
наверное, надо вообще с конфигами что-то придумать и оставить один :)
11:20
ну я ожидал его увидеть в noc-discovery.conf
11:21
dvolodin: модель config
11:21
в Main
11:21
mikevlz|2: что с ней?
11:21
mikevlz|2, ты стучался то чего :)
11:21
А какой там торнадо нужен?
11:21
у меня пришло в какойто странной кодировке
11:22
Dmitry11: я ставил последний
11:22
freeseacher: я написал, что разобрался
11:22
можешь откатиться на версию назад и проверить с ней
11:22
dvolodin: ее нет. Вот если сделать и заставить демоны читать из нее параметры...
11:22
у меня никакой не стоит. Только тот, что NOC сам тянет
11:23
так, а еще кто просил wf и чего с ним делать :) ?
11:23
NOC тянет только то, что у него в requirements.txt
11:23
ну или за какое число читать логи :)
11:24
:)
11:24
freeseacher: а что с ним не так?
11:24
я вааще не понимаю логику :)
11:24
и куда крутить этой отверткой
11:25
и вообще у меня сейчас складывается ощущение, что после последних коммитов я вообще потерял суть того что происходит :)
11:25
dvolodin: requirements.txt тянет из репозитория. я его вручную не правил
11:25
задания похерились. теперь они в шедулере. который живет своей жизнью :)
11:26
freeseacher: это нормально. Не переживай. Есть еще одна вундервафля, для использования которой надо читать код
11:27
почему/
11:27
по start discovery now оно честно перечитывает конфиг
11:29
dvolodin: Смотри, если у тебя заработал tornado 3.0.1, то он должен у всех заработать. Значит нужно искать какую-то зависимость
11:29
он работает
11:29
просто гадит в логи
11:29
dvolodin, кстати, я тут подумал, ты в нок сейчас сушь все подряд и нужное и ненужное. тебе не кажется что правильней такие вещи как gis, workflow, kb, даже может быть инвентори стоило бы оформить в виде плагинов, кому надо - установят
11:29
И ничего не выводит на WEB морду
11:30
zi_nnov: их и ща можно оторвать, надо только файл один отредактировать. А вот отвалится что-нить или нет - хз
11:32
zi_nnov: думаю
11:32
для этого и сыр-бор с virtualenv
11:36
но это сильно потом будет
11:38
dvolodin: А что и где нужно поправить в nginx, чтобы он не писал permission denied на все JS файлы ?
11:39
Или это scripts/upgrade так permission выставил?
11:39
После обновления такое началось
11:43
посмотрите upgrade
11:43
там же обычный shell
11:45
dvolodin: у тебя nginx ?
11:46
Покажи права файликов static/js/noc/util.js ?
11:46
После ./scripts/upgrade nginx перестал их читать
11:49
noc# ls -lah static/js/noc/util.js
11:49
-rw-r--r-- 1 root wheel 9.3K Dec 3 12:30 static/js/noc/util.js
11:52
noc# ls -lah static/js/noc/util.js
11:52
-rw-r--r-- 1 noc noc 9.3k Apr 29 10:21 static/js/noc/util.js
11:54
noc# ls -ld /usr/local/noc
11:54
drwxr-x--- 29 noc noc 1024 May 20 12:40 /usr/local/noc
11:57
И? И кто это поломал?
11:57
Судя по всему - ./scripts/upgrade
11:58
Что там нужно ставить в LOCAL_REPO ? Я поставил /usr/local/noc
11:58
И запускал /usr/local/noc$ ./scripts/upgrade
11:58
ПОсле этого и изменились permission
11:58
LOCAL_REPO -- это где конфиги хранятся
11:59
конфиги репозитория, конфиги NOC, конфиги устройств ?
12:01
Ладно. Попытка номер 2
12:12
Попытка N 2
12:12
2013-05-20 15:00:46,587 noc-stomp[#0] daemon is terminated with status 1
12:12
2013-05-20 15:00:46,587 noc-wf[#0] daemon is terminated with status 1
12:12
2013-05-20 15:00:46,587 noc-web[#0] daemon is terminated with status 1
12:12
2013-05-20 15:00:46,588 noc-sae[#0] daemon is terminated with status 1
12:12
2013-05-20 15:00:46,588 noc-correlator[#0] daemon is terminated with status 1
12:12
2013-05-20 15:00:46,588 noc-notifier[#0] daemon is terminated with status 1
12:13
руками запусти и смотри
12:13
dvolodin: Куда копать. На этот раз ./script/upgrade запускал из-под root
12:13
./scripts/noc-stomp.py -f start
12:13
и так далее
12:16
отдельно все работает
12:16
из-под лаунчера не хочет
12:17
с правами все нормально?
12:18
я же говорил, что на этот раз я решил оставить права, как есть, а ./scripts/upgrade запускать из-под root
12:19
только что сделал вручную "chown -R noc:noc *" - эффект тот же
12:19
Попытка N 3
12:27
сделай chmow -R 777 *
12:27
Итак попытка N3
12:28
1. Копирую все файлы из репозитория в /usr/local/noc
12:28
2. делаю там chown -R noc:noc *
12:28
3. От юзера noc делаю ./scripts/upgrade
12:29
4. Получаю
12:29
2013-05-20 15:17:33,235 noc-stomp[#0] daemon is terminated with status 1
12:29
2013-05-20 15:17:33,235 noc-web[#0] daemon is terminated with status 1
12:29
2013-05-20 15:17:33,235 noc-sae[#0] daemon is terminated with status 1
12:29
2013-05-20 15:17:33,236 noc-notifier[#0] daemon is terminated with status 1
12:29
2013-05-20 15:17:33,236 noc-probe[#0] daemon is terminated with status 1
12:29
dvolodin: Какие еще варианты будут?
12:31
что в логах демонов
12:31
Ага. Кажется догадался. Когда я запускал ./scripts/upgrade из-под root - он на папки /var/log/noc и /var/run/pid понаставлял свои права доступа
12:32
И теперь демоны туда писать не могут
12:32
upgrade.conf внимательно читай и правь
12:34
возможно, в ланчере надо проверку добавить, что демон сможет запуститься
12:35
демон не может писать логи и поэтому вылетает
12:36
а лаунчер не может сначала прочитать конфиг демона, а потом попытаться создать файлик лога ?
12:37
он читает конфиг демона
12:37
в том то и делр
19:09
Хм
19:09
от апгрейдов в одну команду перешли к установке в одну команду :)
19:10
на абсолютно голый Debian 7 ставится и запускается одной командой
19:12
планирую сделать аналогичную инсталляшку для OpenSUSE 12.3
19:12
и, возможно, SLES 11 SP4
Share this page
Share this page: