nocproject.org
04:38
z_pedalkin: микросервисы?
05:54
резвитесь, как я посмотрю
05:55
ладно, поехали дальше
05:55
утренняя перекличка
05:55
кто развернул микросервисы?
05:56
tail-f я смотрел, нормальный оркестратор, но не для сетей доступа
05:57
и еще момент для обсуждения -- как с develop прыгать на микросервисы
05:58
теоретически, достаточно подцепить ноду к башне
05:58
если она одна, то все должно срастись и проапдейтиться
06:00
и, что касается заливки MO, я сейчас параллельно прорабатываю интеграционный мостик
06:00
чтобы дружиться со всякими биллингами и техучетами
06:24
dvolodin: я развернул. Толком не работает.
06:26
06:27
но в микросервисах у меня сразу же заработали пинги
06:27
вкладка discovery, да, не работает
06:27
я до нее еще не дошел
06:27
пинги - да, и дебажить их проще
06:28
SA работает?
06:30
Ну объект завести можно. Но я уперся в discovery и дальше не копал
06:32
угу
06:32
dvolodin: а как их корректно нынче обновлять? башней через pull/deploy?
06:32
пока да
06:32
наверное, нужно навесить теги
06:33
чтобы можно было просто реконфигурацию пустить
06:33
и просто апдейт
07:22
есть проблема с деплоем из башни
07:22
во-первых, есть ли у нее какой-то свой лог?
07:29
какой-то есть. но не слишком вразумительный
07:31
тогда хуже
07:32
не очень понятно, как она ломится на ноду. иногда она успешно логинится под созданным специально под неё юзверем и доходит до Pull (там обламывается, но это походу другая проблема)
07:32
а иногда просто фейлит при логине
07:35
с ключами проблем нет, с этой же машины логинюсь под нужным юзверем по ключам без проблем
07:35
c логином у меня проблем не было
07:37
dvolodin: никогда не сталкивался с проблемой логина между башней и нодой? несколько раз вподряд логинится, потом несколько раз нет, потом снова пускает
07:37
pull - в веб интерфейсе - это получить данные в веб интерфейс из hg
07:37
ломается на deploy?
07:38
из веба pull отрабатывает, при деплое есть пункт TASK: [node | Pull NOC]
07:38
вот там отмирает
07:40
07:40
на ноде sudo без пароля настроен
07:42
а дальше к dvolodin с пастебином
07:43
можно поглядеть на компе в логах что происходит
07:43
в авторизации например
08:26
kokozzi: при запуске башни нужно в переменной окружения указать URL репо
08:26
там нужен ip'шник самой башни
08:27
dvolodin: а автоматом определять по урлу на который к ней зашли?
08:30
это не тот URL
08:31
башня вытаскивает репо к себе и апдейтит до заданной ревизии
08:31
а ноды уже тянут апдейты не с bitbucket, а с башни
08:32
08:53 <dvolodin> кто развернул микросервисы?
08:32
Я
08:32
без изменений
08:33
$ echo $TOWER_REPO_URL
08:33
08:33
а тьфу
08:33
порт
08:34
но собсно всё равно нет
08:34
проверь с ноды
08:34
просто telnet'ом
08:35
08:35
работает так
08:35
с ноды
08:35
дык все время не рпботает или иногда?
08:35
пул всегда не работает
08:35
логин работает по непонятным правилам
08:35
в Settings:
08:35
прописываем урл башни в Base URL
08:35
это?
08:35
DNS проверь
08:36
ansible обычно просто openssh запускает
08:37
действительно лопухнулся с Settings, там тоже не указал порт
08:42
Добрый день! не могу установить noc на debian8 x64, отваливается на шаге: Collecting Django==1.4.15 (from -r etc/requirements/noc.txt (line 9))
08:42
Downloading Django-1.4.15.tar.gz (7.8MB)
08:42
99% |############################### | 7.8MB 30.7MB/s eta 0:00:01Killed
08:42
upgrade: : Cannot update python libraries
08:44
ставил Collecting Django==1.4.15 через pip руками - не помогло
08:48
who is
08:48
Ilya Somov?
08:56
SomovIS: это, есличо, желательно фиксы кидать отдельно от добавлений
08:56
Ну и на bt.nocproject.org есть project INV
08:57
не в курсе был, учту
09:00
dvolodin: кстати, о птичках. дай мне, что ли, права ресолвить баги в INV
09:15
dvolodin: на циске 3750 у меня нет OAM
09:15
09:16
teroni804: я там делал более короткий вывод без трейса
09:43
dvolodin: при деплое не создается директория /opt/tower/var/tower/data/<env>/, от этого TASK: [node | Setup supervisor config] падает
09:44
вернее правильнее будет сказать просто ./var/tower/data/<env>
09:48
с правами все нормально?
09:48
kokozzi: права на /opt/tower/var проверь
09:48
drwxr-xr-x 3 root root 4096 нояб. 16 09:59 var
10:00
kokozzi: не надо башню от рута
10:15
dvolodin: как в микросервисах сделать балансировку между нодами? Есть пример noc.conf?
10:23
SomovIS: балансировку чего?
10:25
разнесение сервисов по нодам для размазывания нагрузки, Дима недавно писал об этом
10:26
SomovIS: так это давно сделано и работает
10:27
запускаешь несколько инстансов активатора - нагрузка между ними балансится
10:27
и даже без микросервисо
10:28
У меня stand-alone инсталяция на vm, есть пример конфига или где об этом почитать?
10:29
и какой тогда балансинг??
10:30
для теста микросервисов поднял несколько нод.
10:30
нафига балансинг если обычная офисная тачка вытягивает сеть размером 10к
10:30
10:30
e_zombie: Это ж сколько памяти у тебя на офисных тачках?)
10:31
у микросервисов аналогично, только инстансы плодить надо по другому
10:32
e_zombie: два гига - смишно. да. в 4 нок+постгрес+монго+активатор с более чем двумя десятками скриптов не влезает
10:34
e_zombie: я проверял
10:35
SomovIS: у меня сейчас две ноды. Два пула активаторов. Один побольше, другой поменьше. Распределение активаторов по нодам перекрестное.
10:36
Т.е. хотя бы по одному активатору из каждого пула есть на каждой ноде
10:43
e_zombie: одна монга почти гиг кушает, при том что у меня FM толком не работает
10:46
у меня 26 гиг. ну и что .
10:46
у тебя всё равно активных страниц тама будет немного впамяти
10:47
10:47
e_zombie: ну давай не будем RES и VSIZE путать?
10:47
e_zombie: VSS у меня 17Г
10:47
e_zombie: первое лучше
10:48
я про картинку
10:50
filonov: спасибо, поищу инфу еще
10:50
SomovIS: башня сама делает конфиг в etc/noc.yml
10:57
и etc/supervisord.conf
11:18
Типичный Саратов Полиция Саратова совместно с общественниками начала совместные рейды по выявлению школьников, прогуливающих занятия.
11:18
ШКОЛЬНИКОВ, БЛЯТЬ!!!
11:18
АААААА
11:20
нуачо, в жапании такое давно
11:22
да я просто в ахуе. как это блять прогуливать школу.
11:22
насколько образование не ценитс .
11:26
e_zombie: то есть ты в школе никогда-никогда не прогуливал?
11:27
вот специально нет. и я в школе был обычно гдето с 8 и до 8 шесть дней неделю.
11:27
а еще в школе есть первая и вторая смена
11:27
факультативы и кружки.
11:38
а еще есть cisco connect, был кто сегодня?
11:46
e_zombie, хреновое у тебя детство, походу, было ;)
11:46
что нинаесть заебатое.
11:47
ну и, подозреваю, современную школу и прогулять не грех
11:47
а получать знания и навыки кто будет ?
11:47
чему детей могут научить люди которые сами ничего не знают
11:47
чушь
11:48
плакаться про незнающих учителей свойственно безграмотным
11:49
у тебя дети учатся в современной школе?
11:49
или есть знакомые учителя?
11:49
есть
11:49
учителя в сельских и городских школах
11:51
мб в селах лучше ситуация :)
11:52
как знать, как знать
11:52
учительские династии там не редкость
11:57
ну и зп учителя в селах не такая уж и низкая по сравнению с альтернативами
12:07
у меня пару вопросов, во первых в Service Activation - Get Now висит какое-то левое устройство wiping-2
12:07
забей.
12:08
./noc fix
12:09
тогда другой вопрос, добавил циску и хотел стянуть с нее конфиг, добавил, в менеджид обжекст но нок с нее не тянет ничего, тестю в том же Get Now
12:10
что во вкладке - дискавери в МО ?
12:11
открыл список МО
12:11
там собсвенно только список(отпбличка)
12:11
и больше ничего
12:12
фильтры не включены ?
12:12
ты точно хост добавил ?
12:12
Zek: у меня учатся в современной школе
12:13
все нормально там
12:13
ну всмысле вкладок нет, а в списке есть железка и нок сае, кстати для чего этот сае
12:14
выделил железку, нажад дисковери нау
12:14
правда у меня галочка isManaged не стоит
12:15
вот е ё поставь сперва.
12:17
Zek: lf
12:17
да
12:18
в области тоже несколько нормальных школ знаю
12:18
ну вот "несколько нормальных" как раз и осталось ;)
12:18
dvolodin: сейчас уже за доп предметы много выходит?
12:19
я не спорю, всегда были плохие и хорошие школы, но вот судя по тому что я вижу, количество последних за последние нцать лет только сокращается.
12:19
и молодые учителя с которыми я общался - глупые и необразоваанные.
12:20
e_zombie, поставил, защел в настроки железки, в МО, нажал Discovery, ping -Ok. остальное в статусе wait
12:20
смотри в логи активаторов и sae
12:21
это через нок или в логах системы?
12:22
tail -f ./log/noc-sae.log
12:26
т.е. оно тупо не запускает
12:27
выходит
12:27
погляди что в логах tail -f ./log/noc-launcher.log
12:27
tail -f ./log/noc-activator.*
12:27
2015-11-17 15:24:59,420 [noc.sa.activator.activator] [Huawei.VRP.get_interfaces(fsw-3-Moskovskay-11-0-pet, 10.64.154.175)] Stopping. Completed [1/30 threads] (9823ms)
12:28
в логах включих дебаг.
12:28
и для сае и для активатора
12:28
ничего странного нет в логах лаунчера, запущен/остановлен
12:29
и все
12:29
а гже дебаг включается? в noc.conf&
12:29
в настройках каждого компонента.
12:33
я как вспомню как мы прогуливали школу
12:34
ходили гоняли в героев 3, в варик 2 а еще раньше играли на ZX Spectrum
12:34
Подскажите, поставил с нуля самый последний релиз, нужно его обновлять до develop ветки?
12:35
нужно иначе не поймешь что такое нок
12:35
Варик был на спектруме?
12:35
и то что нок это боль
12:35
варик был на писишке. ещё на 286
12:35
Я знаю что такое нок) Использую его с 0,6 версии
12:35
на спектруме были дизи
12:35
e_zombie, Service Activation - Setup - а дпльше где?
12:35
Я почти весь второй класс прогулял из за дизи)
12:35
лучше отредактируй конфиги руками.
12:36
Напомните процедуру обновления
12:36
12:37
Guest14557, в etc/
12:37
etc/upgrade.conf
12:37
#BRANCH=default
12:37
BRANCH=develop
12:38
и # ./scripts/upgrade
12:38
e_zombie, enable_manhole = false
12:38
enable_timing = false
12:38
и запустить ./scripts/upgrade
12:39
root@noc:/opt/noc/scripts# ./upgrade upgrade: NOC is running now. Shutdown it first. Terminating
12:39
Так и должно быть? Раньше вроде все было информативней
12:41
Как его остановить?
12:42
./scripts/noc-launcher.py stop
12:43
Там еще кстати раньше была проблема с базой после обновления
12:43
Ее пофиксили?
12:45
А с extreme научили конфиг снимать?
12:45
Последний раз смотрел, как висел мой багтикет так и висит
12:45
Zek: да вроде пока ничего не хотят
12:50
e_zombie, включил дебаг и все заработало
12:50
мистика
12:50
:-D
12:50
скорее просто ребут помог
12:50
правда я еще noc fix сделал
12:51
но wiping-2 не исчез
12:52
12:52
вот лог от фикса
12:52
пользователь "noc" не прошёл проверку подлинности (Ident)
12:52
да, но не последняя,
12:52
обновлял неделю или две назад
12:52
а кто поцгрю настраивать будет?
12:53
я настраивал, но видать что-то недонастроил
12:59
ага, сейчас добавлю
13:00
оно же нужно, чтобы debug-script от рута работал
13:01
а пароль надо где-то дополнительно прописывать
13:01
?
13:02
э
13:02
прописал, перезапустил
13:02
нок и постгрес
13:06
psycopg2.OperationalError: ВАЖНО: пользователь "noc" не прошёл проверку подлинности (Ident)
13:07
значит, не там правил
13:07
/var/lib/pgsql/data ──
13:08
у меня постгресс 8,3
13:08
[Marael]: но зачем?
13:09
дефолт в каком-то древнем дистре, небось
13:09
аааа ну не всё так печально :)
13:09
это ложь
13:10
всё очень печально
13:11
да ладна. сам по себе девелоп печален.
13:13
да я пока хотел на старой проверить, что бы PATH е трогать
13:13
[Marael]: энивей, добейся, чтобы рута в noc пускало
13:13
evyscr: ему бы завестись вообще. а потом уже апгрейдиться .
13:13
[Marael]: pg_hba.conf покажи
13:14
я так и хотел, потестить. а потом уже обновлять все пакеты
13:14
13:15
[Marael]: это у центоси дефолты такие?
13:15
нет
13:15
это кто-то решил, что он самый хитрый
13:15
да, ну и я добавил host noc noc 127.0.0.1/32 password
13:15
[Marael]: по приведённой ссылке первая рабочая строка какая?
13:16
[Marael]: Доку не читай, сразу добавляй
13:16
[Marael]: срабатывает _первая_ подходящая строка. Т.е. идиотский ident
13:16
filonov: я ему дал _рабочий_ пример
13:17
в ноке вообще по дефолту local, есличо
13:18
проапгредил и ничего не сломалось))) прям удивительно
13:18
ss___: или ты просто пока не знаешь что именно сломалось :)
13:18
если всё работает - значит, что-то пошло не так
13:22
evyscr, а у тебя какая ос? скопировал подностью твой кусок, только вместо peer написал ident, а то у меня нет такого метода, постгре не стартовал
13:22
нок фикс отработал
13:23
он не отработает при мёртвом поцгресе
13:23
13:23
так получилось
13:23
[Marael]: если у тебя машинка выделенная под нок - напиши trust и будет тебе счастье
13:24
но зачем?
13:24
[Marael]: у меня есть, например, centos 6.7 с поцгресом 9.3
13:25
я постгре потом обновлю, это не проблема, просто хочется самим ноком поиграться
13:25
[Marael]: Обновление постгреса потом - плохая стратегия
13:25
# getenforce
13:25
Enforcing
13:26
относительно логгирования я вот что думаю
13:26
(вот такая вот загогулина. но это тестовая машинка)
13:26
сделаю две галочки в MO
13:26
log_discovery и log_scripts
13:27
сделаю еще один сервис -- logger
13:27
и пусть активаторы и discovery когда нужно кидают в него лог
13:27
evyscr, в каком смысле при мертвом постгресе, он же запустился у меня
13:27
и он же пусть его для web-морды отдает
13:28
dvolodin: а смысл отдавать нормальный нагруженный лог для вебморды?
13:29
filonov, я потом все равно 7й сентос хочу поставить, заодно и потестю разворачивание бекапов
13:31
мыши плакали, кололись, но продолжали ставить центось
13:31
filonov: смысл в том, что он в вебморде показывается
13:32
в тех же sa > managed objects > discovery
13:32
это не самое страшное, ибо есть еще роса линкус
13:35
dvolodin: дискавери логи обновляются с такой скоростью, что либо там будет проблема поймать нужный кусок, либо он будет очень тяжелым
13:36
filonov: нет
13:36
там суть в том, что ты нужные железки маркируешь
13:36
и для них сохраняется последний лог
13:36
аккурат как сейчас в log_jobs
13:36
просто локально файлы хранить уже нельзя
13:36
нод много
13:39
Marael попробуй ./noc wipe и айдишник объекта
13:39
там джоб в девелоп был кривой он вайпы оставлял
13:40
еще по багам web - если инстансов больше одного то они у меня начинают воевать за pid, хотя на торнадо инстансы зачем?
13:40
да и порт один и тот же будет
13:40
уже не попробую, нок фикс отработал, пока добавлю в заметки на будущее
13:40
это я про develop ветку
13:41
dvolodin: а какой лог считается последним? Если за логом lldp-discovery быстренько проскочил get_config - кто будет крайним?
13:44
текущая devel норм работает, можно обновляться?
13:45
filonov: это ж разные логи
13:46
см. логи джобов
13:46
для каждого типа джоба сохраняется последний
13:53
хм, а подскажите, как заставить пейджинг работать?
13:57
или скрипт не умеет листать? только terminal length выставлять?
13:59
через пейджинг
14:00
он ловит строку которая вывалилась на консоль и шлёт туда пробел или ещё что
14:01
см __init__.py /opt/noc/sa/profiles/Cisco/IOS
14:01
pattern_more
14:14
ээээээээ
14:14
чёто не вкурил что ты пытаешься сделать
14:17
просто конфиг собрать. Строчку ловит, но вот что он отправляет после этого?
14:20
а, понял, "\n"
14:21
Zek: что за железка?
14:22
да вобщем-то на любом устройстве с ios
14:23
поменял на пробел уже, не сразу сообразил что второй параметр как раз отправляется устройству.
14:24
Zek: с IOS конфиги собираются очень давно
14:25
dvolodin, выше дебаг скинул, после первого же event(PAGER) останавливается сбор
14:26
поменял pattern_more на (r"^ --More--", " "), вместо дефолтного (r"^ --More--", "\n")
14:33
Zek: а что за циска такая, что пекйджинг не откдючается ?
14:33
не, так-то он отключается, но я не хочу использовать учетку с правами
14:36
а вот в hp1910 косяк в get_interfaces, агрегированные вланы типа "100-102" неправильно парсятся..
15:17
а конфиги устаройсв, которые стягиваются ноком, где храняться?
15:19
раньше их можно было СМ посмотреть и сравнить, а сейчас где?
15:20
хм, вот нашел, что в SA-MO можно, это теперь здесь?
15:24
ага
15:24
я тока там видел ;)
15:25
еще бы понять как Get Now работает, как в нем конфиг дернуть
15:29
get now - всего лишь средство отображения
15:30
ну т.е. он просто показывает текущий конфиг?
15:30
берет из базы или дергет каждый раз заонов?
15:31
кому-то не понравилась необходимость каждый раз залезать в mo
15:31
конфиг с железки берётся посредством config discovery
15:32
get now его не трогает
15:32
кстати, а зечем сам объект SAE в МО
15:33
?
15:38
хех
15:38
техническая возможность есть. работать после этого, правда, будет хреново
15:40
хм, это хорошо что сказали ;)
15:41
чето у меня после обновления с default до develop managed objects открываться перестали ;)
15:41
это нормально? ;)
15:44
а во, почищенные куки помогли.
15:45
хм, в develop ветке так же не собирает конфиг с ios, пейджер не фурычет.
15:46
а у меня собирает...
15:47
terminal length меняет или через пейджинг?
15:47
ну
15:48
это у меня и на default работало ;)
15:49
но такой подход не устраивает в качестве текущего объезда?
15:49
btw, если пофиксишь - будет неплохо
15:53
пофиксил уже поменяв "\n" на " " в pattern_more
17:00
Подскажите что может быть
17:00
17:00
Не может подключится к железке
19:40
хм, а что за статус suspend у discovery скриптов?
19:57
и еще, может кто-нибудь носом ткнуть, где описан механизм соответсвия кофигурации каким-либо политикам и изменения конфигурации?
20:01
*механизм проверки*
20:18
ууу
20:18
если по-старинке, то делается это пирулем
20:18
как напишешь так и будет
20:18
а вот если по-новому
20:19
то там такие вещества использовались что не в каждой аптеке найдешь
20:20
хотя у меня как-то получилось настроить проверку чтобы все свободные порты были в статусе shutdown
21:35
вроде бы сниппеты надо юзать, но нормального описания опять же не вижу нигде ;(
21:36
где посмотреть список переменных ?
21:48
о, че-то получилось.
21:48
но вопросы остаются в силе ;)
21:51
а, да, я так понимаю сниппет считается неудачно законченным если нет ответа ? можно как-нибудь поменять такую логику на обратную?
Share this page
Share this page: