nocproject.org
05:27
в Stomp access пусто. как настроить доступ?
05:32
а что за STOMP такой? Чего делает? :)
05:33
позволяет синхронизировать данные ДНС
05:34
ааа.. тогда не нужен :) У нас виндовый ДНС просто...
05:34
MindGames, нужно просто навинду питон поставить
05:35
и запилить поддержку
05:36
и разобраться как теперь настроить stomp
05:36
да там сам ДНС вроде как на AD поднят, чтоли.. я не шарю в этом особо ;) Разве питон как-то поможет здесь? Вообще, какая польза от этого, кроме того. что в ДНС будут актуальные записи о именах устройств в SA? У меня там имена автоматически присваиваются
05:36
сейчас. и они не совпадают с hostname на устройствах ;)
05:53
`kk, а ты разобрался с Stomp access ?
06:07
`kk, почему? у тобя тоже 500?
06:07
а куда пароль вводить который в интерфейсе указываешь?
06:07
нет. 500 была, но прапалп
06:08
в конфиге стомпа нет секции с паролем
06:08
куда делась?
06:08
`kk, как починил?
06:08
самро
06:08
т.е так
06:08
:
06:09
закрываете нафиг вкладку. открываете ещё раз. добавляем только User и Passwd
06:09
так сохранило. потом получилось поставить галку "Active"
06:10
`kk, а ты этот логин пароль еще где-то указывал? его ведь надо, как активатору, стомпу сообщить
06:11
да. как-то надо
06:11
я не копал
06:12
и еще поему пароль не закрыт звездочками когда его задаешь
06:13
конфиг дефолтный стомпа глядели?
06:14
и конфиги дефолтные других демонов. Там бывает добавляются поля...
06:14
нету ничего
06:15
надо main/stomp/daemon.py копать
06:16
вот так-вот обновились с утра...
06:16
это не мешает работе
06:17
Skripnik_A, или я чего то не знаю?
06:18
первый комент для stompaccess.py -- "PrefixTable.match: Use ORM instead of raw sql query"
06:18
я как раз перенес обновление ДНС на эту схему синхронизации. пока не мешает, но если добавить новые узлы в днс - это будет проблемой
06:18
ага.
06:19
мне как раз сегодня надо днс сделать на базе нока...
06:19
хехе
06:19
где володин с уточками...
06:23
dvolodin, мы тебя призывали
06:24
сработало -)
06:25
dvolodin, просвяти нас как "Main > Setup > Stomp access" настроить... мы не понимаем
06:25
юзера, пароль и, опционально, prefix table, с которого можно логиниться
06:26
а также noc-sync.conf
06:26
там только client_id можно задать
06:40
scheduler передаёт только client_id=self.stomp_client_id.
06:41
а stomp смотрит пароли для него в db.noc.stomp_access ?
06:41
или ничего не понимаю
06:53
коллеги
06:53
дропать что можно из базы безболезненно
06:53
из монго м
06:54
уж больно много весит она
06:54
я евенты дропал
06:54
ничего, не сломалось
06:56
ничего не дропать...
06:57
repairDatabase() или dump/restore, должно похудеть
06:58
mikevlz|2, как работает repairDatabase? Я такой команды не нашел
06:59
это команда из мира mongo
06:59
nmg noc # mongo
06:59
mongo mongodump mongofiles mongorestore mongostat
06:59
mongod mongoexport mongoimport mongos
06:59
мм.. можно по этапам написать для чайников? :)
06:59
и что значит дамп-рестор?
06:59
mongo noc
06:59
> db.repairDatabase()
07:00
как-то так
07:00
дамп/рестор значит - сделать резервную копию, дропнуть всю базу, восстановить базу из резервной копии...
07:01
вот ты такие вопросы задаешь, я аж диву иногда даюсь...
07:01
а можно как то сделать так чтобы она просто не пхла
07:01
или же ротацию к примеру эвентов сделать
07:01
nmg noc # mongo noc
07:01
MongoDB shell version: 1.8.2
07:01
Thu Apr 4 11:06:25 *** warning: spider monkey build without utf8 support. consider rebuilding with utf8 support
07:01
connecting to: noc
07:01
> db.repairDatabase()
07:01
и висит..
07:01
долго будет висеть? :)
07:01
ротация ивентов и так идет =) Все ивенты, которые несвязаны с алармами удаляются
07:02
MindGames: пока не починит базу, зависит от размеров базы
07:02
хмм.. у меня не удаляются вроде... опять старая версия нок? :)) или надо в сетапе что то сделать
07:02
так а место для этой комманды сколько необходимо
07:02
нет, ничего делать не надо, надо в шедулере main.cleanup включить
07:02
RudW0lf: примерно столько, сколько весит база лучше иметь
07:02
MindGames, старовер.
07:03
монго не удаляет данные физически, а только помечает их как удаленные...
07:03
да! Язычник! :__
07:03
:)
07:03
при восстановлении пересоздается БД, удаленное в нее не переносится
07:03
`kk: не мешай ему
07:04
работа в потоке не терпит суеты
07:04
вот и будь сферическим юзером в уточке
07:04
так быстрее получится
07:05
хорошо
07:05
значит мы берем дамп из уже сделанного бекапа ноком
07:05
дропаем базу noc
07:06
а восстанавливаем
07:06
1.5 гб
07:06
т.е. нихуа
07:06
мда... В блогах уже отписался один товарищ свои квесты по восстановлению БД монги. Почитай
07:06
Skripnik_A, не пропусти про stompaccess. я отошёл за утками
07:06
чорт... а дамп тоже из консоли монги делать надо? так же как и рестор? Эхх.. надо осваивать монгу ;)
07:06
да че за уточки то? уже третий день 6)
07:07
MindGames: если задача main.backup включена, то бекап снимается автоматом
07:07
ага! есть такое.. и место некисло занимает ;)
07:07
уточки... это советники. Они все знают и помогают решать проблему
07:07
а рестор как делаеть? :)
07:07
зхаххахаха ;))
07:07
в блогах есть про рестор
07:08
угу. видел.. перечитаю
07:08
а еще уточки делают ревизию кода, едят баги и весело крякают
07:11
MindGames, коль уж нашел, поделись пожалуйста ссылкой
07:12
<MindGames>, обрати внимание, если ты будешь делать рестор на рабочую базу, то данные могут продублироваться.
07:13
07:13
я вот так востанавливал
07:14
gfcb,j
07:14
пасибо
07:15
RudW0lf, кажется, меня опередили :)
07:15
лучше наверное нок стопнуть перед этой операцией
07:18
<MindGames>, ресторе, на сколько я помню, делается не из коммандной строки системы а не из монги
07:22
таки я не понял перед рестором базу дропать надо?
07:22
--drop
07:23
mongorestore сама дропнет
07:23
mongorestore --drop --verbose --db noc /patch/to/backup
07:24
а сколько по обьему бекап занимает
07:24
а чем плохо? я так понял, что именно это тебе и нужно
07:24
примерно
07:24
он в разы меньше чем база да?
07:25
у меня дамп занимал 185 метров. на сколько уменьшилась база не скажу, так как не отслеживал
07:49
nfrc
07:49
такс
07:49
а вот подскажите
07:49
в монге хранятся какие-то критические данные?
07:50
не знаю, что ты считаешь критическими данными
07:50
локальные правила классификатора, линки, интерфейсы с их классами,ивенты, алармы, карты линков...
07:51
допустим если некоторых правил не будет
07:51
будешь писать их заново
07:51
или вернее нескольких таблиц работоспособность нока сохраниться
07:51
я вообще в ждефолтной конфигурации нничего не писал
07:52
только добавлял locatin
07:52
у меня есть подозрение что бекап не валидный
07:52
о
07:52
а я щас могу сделать выгрузку
07:52
я просто щару зацепил nfs
07:52
большую
07:52
там мето оч много
07:53
man mongodump
07:53
успехов в этом нелегком деле =)
07:53
а я фильм смотреть ушел
08:01
<mikevlz|2>, а если потом сделать ./scripts/post-update , по идее правила ивентов должны затянуться... или я ощибаюсь?
08:04
народ, нетривиальный вопрос. у меня сглючил сервер, хочу его ребутнуть, но ни через kde ни через консоль он бутаться не хочет, висит, но некоторые команды принимает и выполняет, например я смог сделать kill -9 некоторым повисшим процессам, если такая кома
08:04
нда чтобы принудительно перезапустить сервер, типа как kill -9 чтобы без разговоров. reboot не сработал, то есть он схавал команду сказал всем что будет бутаться, но не стал этого делать, команды shutdown нет. лень идти за ключами чтобы физически его бутнуть. к
08:04
акие есть варианты?
08:10
гм
08:10
что-то я базу перезалил а места не сильно больше прибавилось
08:11
300 метров
08:33
RudW0lf: там аллокация кусками по 2G
09:07
у меня 6 гигов высвободилось после рестора
09:15
Skripnik_A: по идее - да
09:21
докоммитил аутентификацию ЫЕЩЬЗ
09:21
STOMP
09:21
sync должен пролечиться
09:27
nffr
09:30
nfr
09:30
так
09:31
мимо
09:32
я уже начал догадываться ;)
09:32
09:32
в дебаге client-id:noc-scheduler
09:33
ага
09:36
докоммитил
09:44
09:44
конфиги подправил
09:45
хм, у меня отсутствует в логе записи про пароль и логин. hg pull -u делал.
09:45
changeset: 7595:ac97917c4db8
09:46
хм
09:47
cat etc/noc-sync.conf | grep -A 5 stomp
09:47
глянь
09:48
аллокация по 2 гиг
09:48
хмм
09:48
ручками удалять надо что ли?
09:48
Skripnik_A, тебе верхнее
09:49
если базу дропнул и заново залил, то новая база будет занимать объем кратный двум гигам
09:49
да и старая тоже
09:54
а на днс-сервере тоже нужно обновлять noc-sync?
09:55
10:04
Skripnik_A, завелось?
10:05
да.
10:05
пришлось обновить noc-sync и на днс сервере
10:05
да, надо ему обновлялку придумать
10:05
по аналогии с активатором
10:06
а у активатора есть своя обновлялка? О_О
10:07
dvolodin, хорошая идея.
10:07
а то в продакш хочу завести ..
10:08
он при коннекте обновляется
10:08
если не из дистрибутива запускается
10:09
sync ?
10:09
ты меня запутал
10:10
<`kk>, а данные у тебя появляются?
10:11
после синхронизации
10:11
надо бы и sync научить
10:11
<dvolodin> по аналогии с активатором
10:11
z gjyzk
10:11
я как раз проsync
10:12
есть возможность пихнуть его пожить в продакшене. и вот по аналогии с активатором и хочется
10:12
Skripnik_A, нет ещё. пока только днс-ы разворачиваются
10:13
У меня мегапатч лежит
10:13
10:13
у меня в прошлый раз за секунды все развернулось.
10:13
он намного стабильнее того, что сейчас в репо
10:14
но он напрочь отрывает repo dns и заменяет его на GridVCS
10:14
Skripnik_A, виртуалки для них -)
10:14
после него не будут работать старые методы provisioning'а через rsync и hg push
10:14
т.е только новым методом?
10:14
да
10:15
через sync
10:15
с ним же уходят dns_pull и dns_push
10:15
зоны перестраиваются только по изменению
10:17
так. накатить патч. что ещё.
10:17
я тесты гонял, но их явно недостаточно
10:17
post-update, и все
10:17
зоны пропадут из configuration management'а
10:17
в dns.dnszone появится кнопка просмотра
10:18
ок. попробую
10:19
Skripnik_A, у тебя так и не заработало?
10:19
на самом деле патч небольшой
10:19
половина -- выпил ненужного
10:19
до 221 строки
10:20
и с ним можно делать зоны вроде 10.in-addr.arpa
10:20
с 06.01.2013 лежит неприкаянный
10:20
без них никуда!
10:22
Skripnik_A, debug+ tcpdump, наверное ...
10:22
собственно, если прокатит, можно будет выпилить и репы RPSL всякие
10:23
и, что гораздо веселее -- конфиги
10:24
10:24
сам GridVCS весьма прямолинеен
10:24
из полезных вещей -- есть возможность перезаписи истории
10:24
и уплотнения изменений
10:25
внешний репо сейчас -- одна из основных проблем при настройке
10:26
<`kk>, а у тебя sync получает данные? хоть какие-то?
10:27
Skripnik_A, подхожу к этому. только развернулся образ виртуалки.
10:27
./noc sync <channel> list
10:28
./noc sync dns/zone/ch1 list
10:28
./noc sync dns/zone/ch1 verify bla.ru
10:28
вроде так
10:28
глянь
10:33
никакой информации не выдает.
10:37
аха... разобрался. noc-schedules и noc-sync на сервере noc еще нужно менять.
10:38
т.е прописать в них логин/пасс stopm ?
10:38
но на днс-сервере имеем трейс
10:38
да, нужно прописывать,
10:38
=)
10:39
показывай трейс, но "dvolodin has quit ()"...
10:39
я на всякий случай прописал в обоих файлах
10:43
странно, прописал старую папку, и трейс пропал
10:44
всем привет
10:45
Есть у кого нибудь пример занесения оборудования в нок?
10:50
Main -Setup- CSV Export/Import
10:54
А дальше что делать?
10:54
Вы можете написать пример как мне добавить в систему к примеру, Cisco Catalyst
10:54
У меня в сети их почти 200 штук стоит
10:54
father, экспортни сначала, получишь шаблон для csv
10:54
<father>, у тебя хоть одна из них занесена в noc?
10:55
заносишь ее в нок, затем делаешь Main -Setup- CSV Export/Import,f bvtyyj trcgjhn
10:55
* а именно експорт.
10:56
смотришь формат файла и вручную или скриптом генерируешь файл для импорта.
10:56
Service Activation -> Managed Objects
10:56
там добавляешь
10:57
собственно.
10:57
нет там такой кнопки, не пугай человека
10:59
как нет, когда есть
10:59
Там есть кнопка "Добавить объект"
10:59
sa >mo > add mo
10:59
у меня на аглицком
10:59
мы предпочитаем великий и могучий
11:00
Блок "Access" яотвечает за то, каким способом нок зайдет на железку?
11:00
11:00
старое, но понятное
11:01
При сохранении я получаю вот такую лабуду
11:01
File: /opt/noc/lib/registry.py (Line: 90)
11:01
File: /opt/noc/cm/vcs/__init__.py (Line: 23)
11:01
File: /opt/noc/cm/models.py (Line: 88)
11:01
File: /opt/noc/cm/models.py (Line: 99)
11:01
Спасибо за видео
11:03
посмотри как заполнен SAE, сделай по аналогии
11:03
`kk: патчик накатился?
11:04
нет. отвлекли на другое пока
11:12
как правильно его накатить?
11:17
patch
11:17
:)
11:17
patch -p0
11:17
или hg import --no-commit
11:17
hg import -f --no-commit patch.txt
11:18
и post-update
11:23
video noc # su - noc
11:23
noc@video ~ $ hg import -f --no-commit dns.patch
11:23
applying dns.patch
11:23
noc@video ~ $ ./scripts/post-update
11:23
post-update сделал.
11:23
что теперь смотреть и тестить?
11:23
в dns.dnszone появится кнопка просмотра
11:24
не увидел такой кнопки.
11:26
а вот из СМ раздел для DNS пропал
11:26
так, кнопку нашел.
11:27
нужно было зайти в редактировании зоны. в верху с права.
11:27
вот только не показываются никакие данные.
11:31
Skripnik_A, у меня показывает
11:32
закоммитил изменения по выносу is_* из get_interfaces
11:32
поправьте свои профили и тушенку
11:34
Skripnik_A, посмотри noc-scheduler.log
11:39
перезапустил noc-sync на ДНС (отдельная машина), теперь показывает
11:39
круто
11:40
dvolodin, ну у нас всё работает.
11:41
круто, но непонятно как связан noc с отдельностоящим ДНС сервером и sync на на нем.
11:41
кто тут ещё с днс есть ?
11:41
/var/repo/dns/ так и остается? или, со временем, там будут неактуальные данные
11:51
а данные где хрониться будут? в базе?
11:55
да
11:56
db.noc.gridvcs.dnszone.files
11:57
db.noc.gridvcs.dnszone.chunks
11:57
если я всё правильно понял
12:02
я так понял, что dvolodin планирует такое сделать и для конфигов устройств.
12:02
и вот этот момент меня настораживает. сейчас скорировал конфиг, отредактировал его, и можно заливать на новую железку, времени уходит пару минут.
12:09
для последнего ивента нет класса
12:09
Skripnik_A: удалять его не будет
12:09
Я на себя возьму это issue
12:10
разрешаю тебе его создать
12:14
Skripnik_A, всё так же и останется
12:16
dvolodin, патч годный. теперь пусть все тестируют -)
12:17
`kk: какой из них?
12:17
заработал?
12:17
на днс
12:18
да. preview zone работает
12:19
просматривать версии удобнее
12:19
чем в cm
12:20
ну да
12:20
погоняй несколько дней
12:21
он еще и на порядок быстрее должен работать
12:21
хм. он на каждую запись делает post.
12:22
историю он нормально засосал при миграции?
12:22
10 записей = 10 - 201 POST, 10 - 200 GET, а на экране как будто 10 раз F5
12:23
чистый нок. без истории
12:23
мне кажется, что с конфигами оборудования в НОК все и так супер сделано! все версии конфигов хранятсЯ, удобно сравнивать. зачем менять что-то? :)
12:23
при какой операции?
12:23
MindGames: при большой сети mercurial тупо не успевает коммитить
12:24
нащёлкал 15 или 20 пустых полей в редакторе зоны. добавил 10 записей. остальные поля удалил
12:25
ща лог
12:25
dvolodin, хм.. ну, надеюсь, что новая версия по функционалу будет такая же? ну, чтобы были версии конфигов.. можно было различия искать и прочее.
12:26
12:26
про 10 преувеличил т.к не считал -)
12:27
первые три -- это ты diff'у делал и смотрел версию
12:27
да
12:27
сек
12:27
я перепроверяю
12:28
dvolodin, а есть ли возможность сохранить зону как файл, предположим к себе на машину. Т.е. возможно ли на форме View наличие кнопки "save"
12:31
12:31
удалил записи. тоже поведение
12:32
Skripnik_A: если делать нормально, то нужно что-то вроде File API
12:32
что он их пачкой не убивает...
12:42
А в чем проблема?
12:42
он не должен пачкой убивать
13:05
.
13:24
self.add_to_menu(app, v)
13:24
File "/opt/noc/lib/app/site.py", line 314, in add_to_menu
13:24
root["children"] += [r]
13:24
KeyError: 'children'
13:24
post-update: 65: sync-perm failed
13:24
из за чего?
13:24
какой компонент?
Share this page
Share this page: