nocproject.org
07:52
dvolodin, hi
07:52
sync не запускается
07:53
08:36
угу
08:40
сейчас поправлю
08:46
зафиксил
08:46
обновляй центральную конфигурацию, sync сам обновиться должен
09:11
у тебя там python 2.6 ?
09:12
нет
09:13
$ python --version
09:13
Python 2.7.8
09:13
а еще нашел трейс почему у меня нок не отсанавливается по-нормальному
09:13
09:13
обычно он с sqlite собирается
09:13
сейчас проверю ключи
09:13
может и без него собрал
09:14
│ │ [ ] DEBUG Build with debugging support │ │
09:14
│ │ [x] IPV6 IPv6 protocol support │ │
09:14
│ │ [x] NLS Enable gettext support for the locale module │ │
09:14
│ │ [x] PYMALLOC Enable specialized mallocs │ │
09:14
│ │ [ ] SEM POSIX semaphores support │ │
09:14
│ │ [x] THREADS Threading support │ │
09:14
│ │───────────────────────────── Unicode support ────────────────────────────│ │
09:14
│ │ ( ) UCS2 Enable UCS2 Unicode Strings │ │
09:14
│ │ (*) UCS4 Enable UCS4 Unicode Strings │ │
09:14
выбора особого нет
09:15
или та какой-то другой пакет?
09:16
./bin/pip installl db-sqlite3
09:16
попробуй так
09:17
из портов сейчас поставлю
09:17
cd /usr/ports/databases/py-sqlite3
09:18
да
09:18
уже залил в репо
09:18
ага, вижу
09:18
установил py-sqlite
09:19
синк взлетел
09:19
мне на самом деле нужен любой key-value store
09:19
sqlite3 из коробки идет, а с разными dbm дурка
09:20
его установку куда-нибудь прописать, в бсд как видишь по-дефолту его нет
09:21
сейчас обновлюсь, а то задрала кривая остановка демонов
09:24
dvolodin, да
09:24
2014-10-05 13:26:47,995 [noc.lib.daemon.configuration] Creating object e36def9e-6606-48f3-a118-b5890583a10c: {'type': 'dns.DNSZone', 'data': {'records': [['170.92.212.in-addr.arpa.', 'SOA', 'ns.kis.ru. hostmaster.kis.ru. 2014100500
09:24
2014-10-05 13:26:47,995 [noc.main.sync.kvstore] [/etc/namedb/autozones-global/zones.db] SELECT uuid, zone, serial FROM kv WHERE uuid = ? ['e36def9e-6606-48f3-a118-b5890583a10c']
09:24
а манифест теперь можно сносить?
09:25
файлик-то?
09:25
ну да
09:26
все, уложил он тебе зоны?
09:26
если что, первый раз можешь просто открыть и сохранить профиль зон
09:26
они как бы там и были
09:26
он следит?
09:26
если я файлы снесу он восстановит?
09:27
файлы зон? только при изменении
09:27
он инкрементальный
09:28
тогда не буду трогать
09:28
ну да
09:28
только проверь include
09:28
в нем все зоны прописались?
09:29
dvolodin, не, не все
09:30
сейчас профиль дерну
09:30
там разовая операция, ему нужно как-то сказать, чтобы зоны перестроил
09:31
./bin/pip freeze | grep sqlite
09:31
что у тебя показывает?
09:31
xkis# ./bin/pip freeze | grep sqlite
09:31
-sqlite3==0.0.0
09:32
эх, раньше стомп пушил изменения, а теперь приходится ждать пока синк по таймауту соберется
09:33
второе решаемо, кстати
09:33
и я над этим думаю
09:33
там возможен long polling
09:34
db-sqlite3 или -sqlite3 ?
09:35
-sqlite3==0.0.0
09:35
так и выдало
09:35
самую главную зону почему-то не обновляет
09:36
и профиль пересохранил
09:36
и в ипам fqdn переписывал
09:38
serial меняется у нее?
09:39
нет
09:39
нок ее не перестраивает
09:39
несколько адресов удалил
09:39
сейчас профиль еще раз дернул
09:41
и еще несколько зон нашел
09:41
даже хэдер не обновляется
09:41
09:42
xkis# ll | wc
09:42
274 2459 18447
09:43
274 файла всего
09:43
xkis# grep nocproject * | wc
09:43
75 375 5054
09:43
обновилось 75
09:43
центральный нок не все перестроил
09:44
в базе тоже все старое лежит
09:50
перезапусти sync
09:50
установку sqlite я добавил
09:51
эмм
09:51
а смысл
09:51
в центральном ноке зоны тоже не обновлены
09:51
и не обновляются, что бы я не дергал
09:58
он перестроит зону только тогда, когда за ней придет sync
09:58
эммм
09:58
а как он за ней придет, если о ней ничего не знает
09:59
не, при создании зоны ему пометочку поставят
09:59
попробую удалить зону и создать
09:59
при перезапуске только это видно
09:59
2014-10-05 13:56:04,862 [noc.lib.daemon.configuration] Configuration has been applied: Items: 54, Created: 54, Changed: 0, Deleted: 0, Errors: 0
10:00
ну и кучу zone serial not changed. Skipping
10:01
во, при пересоздании зоны, сразу прилетело
10:02
но меня что-то ломает заново создавать 200 зон
10:03
во, другое дело, не просто пересохранил профиль, а поменял один параметр
10:04
и все зоны прилетели
10:05
а может не все
10:05
у некоторых файлов еще старая дата осталась
10:05
но
10:05
2014-10-05 14:06:18,906 [noc.lib.daemon.configuration] Configuration has been applied: Items: 269, Created: 214, Changed: 35, Deleted: 20, Errors: 0
10:06
все равно не все перегенерились
10:06
может я просто не дожадлся
10:06
подержу немножко дольше
10:08
там отсечка, да
10:08
он перестраивает в течении 10 секунд
10:08
все, что не успел - идет в следующий раз
10:10
при генерации он еще косячит
10:10
604800 ; expire (1 week 3 days)
10:10
это же ровно 7 дней
10:10
а он пишет что 10
10:10
калькулятор сломался?
10:12
пфф
10:12
все равно что-то не так
10:12
10:12
часть перестоилась, а часть осталась старой
10:13
дата 20 сентября
10:14
и 1 октября
10:15
я бы мог попробовать через csv перезалить зоны
10:15
но мне кажется неормальным что нок не перестраивает их
10:15
а что если в продакшене его так заклинит
10:16
логи noc-web в дебаг поставь и перезапусти sync
10:26
посмотри, все ли там нормально
10:27
сейчас тулзу еще сделаю одну
10:27
2014-10-05 14:30:35,291 [tornado.access] 200 GET /main/sync/xkisglobal/0/config/ (127.0.0.1) 2227.39ms
10:28
в общем и все
10:28
криминала больше никакого
10:37
n_instances у тебя какой?
10:37
:)
10:38
noc 50009 0.0 0.6 122376 23364 ?? S 2:30PM 0:00.34 /opt/noc/bin/python ./scripts/noc-sync.py launch -c etc/noc-sync-global.conf -i 0 (python2.7)
10:38
0
10:38
как и положено
10:42
попробуй так
10:42
обновись
10:42
и ./noc sync
10:42
оно раскладку выдаст
10:46
10:46
список полный
10:51
changed и expires смотри
10:51
похоже еще не все перестроило
10:57
брр
10:57
то есть до завтра?
10:57
2014-10-05T14:10:16.285000,2014-10-06T13:59:39.285000
10:58
не
10:58
это как раз нормально
10:58
зону забрало и должно прописать
11:05
ну вот зона которая не перестроилась
11:05
42ef7b14-c300-44a4-bf27-46016d549d51,dns.DNSZone,83,19.189.89.in-addr.arpa,542d97e5f3b682c0b6b9787e,0,2014-10-05T14:52:41.026000,2014-10-05T14:52:41.026000
11:13
на тебе чудо тулзу
11:13
сделай ./noc sync --refresh
11:13
./noc sync --list --- покажет состояние
11:17
запустил рефреш
11:19
во, рефреш обновил
11:20
но опять не все
11:21
30 зон еще обновилось
11:24
xkis# grep nocproject * | wc
11:24
102 510 6842
11:26
они чем-нибудь отличаются?
11:26
самый простой способ дернуть все
11:26
from noc.dns.models.dnszone import DNSZone
11:26
for z in DNSZone.objects.all():
11:26
z.save()
11:29
не понял про отличия
11:30
это на 95% обратные зоны
11:31
сделай save на все
11:31
из ./noc shell
11:31
я так и делал с самого начала
11:31
может миграцию сделаю потом
11:33
сделал
11:33
посмотрим
11:36
хм
11:36
в базе зоны обновились, но файлы на днс сервере отсались старыми
11:38
значит в них изменений не было
11:38
это нормально
11:38
хм
11:38
но там заголовок изменился
11:38
попробую профиль поменять
11:42
изменил профиль
11:42
нок не перестроил в базе ничего, ни на сервер ничего нового не приехало
11:43
хотя в логах синка появились какие-о сообщения об изменениях
11:43
2014-10-05 15:43:42,655 [noc.lib.daemon.configuration] Configuration has been applied: Items: 4, Created: 4, Changed: 0, Deleted: 0, Errors: 0
11:43
хм, это прямые зоны
11:43
а про обратные ничего нет
11:44
да и прымые не все
11:44
прямых штук 10 есть
11:46
жопа какая-то
11:47
с синком постоянно какие-то проблемы
11:47
еще и rndc не работает
11:47
2014-10-05 15:43:42,644 [noc-sync] [sync:bind] Running 'rndc reload'
11:47
2014-10-05 15:43:42,654 [noc-sync] [sync:bind] Failed (retcode 1)
11:47
в старом синке тоже самое было
11:48
от юзера нок с консоли работает
11:48
xkis# su noc
11:48
$ rndc reload
11:48
server reload successful
11:51
ну так с rndc настраивай его нормально
11:52
да-к какие там настройки
11:52
вот команда
11:52
он ее выполняет
11:52
но хер
11:53
права выдал
11:54
у него же ключик там
11:55
ну да
11:55
предалгаешь в команду прописать путь до него
11:55
хм
11:55
ок
11:56
все зависит от настроек
11:56
может он не тот конфиг подхватывает
11:58
я понял, попробую поиграться ключами
11:58
к rndc команде
11:59
осталось с синхронизацией разобраться
11:59
почему зоны не регенерятся
12:00
и не синкаются
12:07
он у тебя за апдейтами зон раз в минуту приходит?
12:09
да
12:09
2014-10-05 16:06:03,822 [noc.lib.daemon.configuration] Getting config
12:09
2014-10-05 16:06:03,988 [noc.lib.daemon.configuration] Config retrieved
12:09
2014-10-05 16:06:03,989 [noc.lib.daemon.configuration] Configuration has been applied: Items: 0, Created: 0, Changed: 0, Deleted: 0, Errors: 0
12:09
2014-10-05 16:07:03,823 [noc.lib.daemon.configuration] Getting config
12:09
2014-10-05 16:07:03,989 [noc.lib.daemon.configuration] Config retrieved
12:09
2014-10-05 16:07:03,990 [noc.lib.daemon.configuration] Configuration has been applied: Items: 0, Created: 0, Changed: 0, Deleted: 0, Errors: 0
12:16
при обновлении зон притаскивает изменения?
12:19
открыл ипам
12:20
поменял у ip 89.189.0.94 fqdn
12:22
12:22
ghzvfz pjyf j,jyjdbkfcm
12:22
прямая зона обновилась
12:22
обратная - неи
12:59
то есть не обновился реверс при смене Address ?
13:00
да
13:06
а что это за unbound? все я смотрю прям кипятком писают от того какой он быстрый на рекурсивных запросах. а про прямые я что-то не видел отзывов
13:06
он вообще-то рекурсивный
13:07
но если у тебя несколько зон всего, можно и на него вытащить
13:07
сейчас в моде связка NSD + Unbound
13:07
NSD для авторитетных запросов, unbound - как рекурсивный кеш
13:07
то есть он в принципе зоны держать не может
13:07
тогда на powerdns продолжу смотреть
13:07
может
13:08
там есть локальные зоны
13:08
для powerdns NOC умеет писать зоны
13:08
нужно только из старого sync портануть
13:08
не, у меня еще клиентские зоны есть, достаточно много, просто в нок пока не выводили, в ноке с днс постоянно нескладуха
13:08
давай починим, я погоняю на продакшене, тогда посмотрим
13:10
я помню что powerdns был в прошлом синке
13:10
мне еще надо найти способ мониторинга днс, чтобы обосновать смену сервера
13:11
а то наши бинды может запросы теряют, а мы и не знаем
13:14
powerdns я восстановлю, да
13:37
да, нашел лажу с реверсами
13:38
отлично
13:38
наверное
13:39
зафиксил
13:40
держите меня семеро, а то я портану ipam на extjs
13:41
эй
13:41
ты не спеши
13:41
у меня реквестов на много фич для ипам
13:42
очень много
13:43
как раз сегодня вспоминал
13:44
может в дискусиях начать обсуждение на тему нового ipam'а?
13:44
начни, будет куда мысли скинуть
13:44
там не только про ипам
13:44
но с ним свзязанное
13:44
dhcp
13:44
vrrp
13:48
новый sync напрямую с DHCP связан
13:48
и с RADIUS
13:51
у меня прям мозг чешется, если все это реализовать
13:51
ну а чего чесаться-то
13:52
посмотри как работает sync
13:52
есть SyncCache, куда делается выкладка того, что нужно синхронизировать
13:52
сначала кладется заглушка, что объект вообще должен уехать на синхронизацию
13:53
когда noc-sync за ним придет, он увидит, что объект устарел и полностью его перестроит
13:53
что это за объект будет -- конфиг пробы, зона dns, пул dhcp или прочее -- ему по барабану
13:54
ну у меня задумка про обратную связь
13:54
если у тебя в базе будут юзеры и тарифы -- они точно также поедут на sync
13:54
а там уже их можно будет разложить в RADIUS
13:55
есть файл аренды и лог dhcp сервера, откуда можно достать полезную информацию
13:55
сейчас есть импорт зон из файлов в базу
13:55
;)
13:56
в ипам надо хранить инфу о порту, куда абонент включен, эти данные можно заполнять по базе маков или по option 82
13:57
а по файлу leases можно вычеркивать из ипам свободные адреса
13:57
* <zi_home> в ипам* не в ипам а в сервис-связке
13:57
конкретной услуги
13:58
zi_home> в ипам надо хранить инфу о порту, куда абонент включен
13:58
про вот это
13:58
слушай, у меня ip это транспорт, а не сервис
13:58
мне называют адрес, и найти свич куда оно включено было бы просто обосраться как вкусно
13:59
оно везде как бы транспорт))
13:59
это в OFM сделано
13:59
там есть привязка услуги к ресурсам
13:59
в том числе и адресам и портам
13:59
ну нет у меня услуги
14:00
есть базовая станция
14:00
у нее ip
14:00
нахер этот офм
14:00
ip лежит в ипам
14:00
у нас базовые станции тоже как заявки лежат ;)
14:00
раздача по дхцп адреса - это уже услуга
14:00
раздача по дхцп это не услуга
14:00
тогда там хранится привязка к динамическому пулу
14:00
и у пула задается допустимый коэффициент переподписки
14:00
ты путаешь услугу коммерческую
14:00
а ip от дхцп это транспорт
14:01
zi_home: мракобесы на эту тему говорят так
14:01
есть customer facing service
14:01
т е то, за что берут деньги, и то за что нет
14:01
есть resource facing service
14:01
первое -- это то что по договору ты продаешь клиенту
14:01
второе -- это твои потроха, которые нужны, чтобы сделать услугу
14:01
выделение порта под БС -- это тоже внутренняя услуга
14:03
да, с деньгами это не всегда так
14:03
погорячился
14:03
zi_home: пролечились реверсы?
14:03
HaLVeR: ну не суть важно
14:03
да кажись
14:07
а может и нет
14:07
проверяй
14:07
с DNS нужно еще подумать относительно view
14:07
и относительно vrf в ipam
14:08
2014-10-05 17:45:59,048 [noc.lib.daemon.configuration] Creating object 7e9f560b-d5b7-4072-8a9f-1376d1780798: {'type': 'dns.DNSZone', 'data': {}, 'uuid': '7e9f560b-d5b7-4072-8a9f-1376d1780798'}
14:08
2014-10-05 17:45:59,048 [noc-sync] [sync:bind] Zone must contain SOA record at least
14:08
это нормально?
14:08
ну ему пришла голая зона
14:08
совсем
14:09
попробуй найди, что это такое по UUID
14:09
./noc sync --list --uuid=7e9f560b-d5b7-4072-8a9f-1376d1780798
14:10
root@noc:/opt/noc # ./noc sync --list --uuid=7e9f560b-d5b7-4072-8a9f-1376d1780798
14:10
UUID,Model,Object ID,Object,Sync,instance,Changed,Expire
14:10
хм
14:12
ну ладно
14:13
пока спишем на то что это пустые и статические зоны
14:15
может быть последствие сейва всех зон
14:15
даже не автогенерируемых
15:30
dvolodin, я поспешил радоваться, какие-то новые зоны приехали на сервер, но теперь ни прямая ни обратная зоны не обновляются, что бы я ни делал в ипам
15:31
да ничего не пишет
15:31
зоны не перегенерятся
15:31
в логах нули
15:31
2014-10-05 18:59:34,166 [noc.lib.daemon.configuration] Configuration has been applied: Items: 0, Created: 0, Changed: 0, Deleted: 0, Errors: 0
15:31
при любом изменении, ничего не меняется
19:26
не заметил такой детали, мы где-нибудь привязываем пробы к МО? ну чтобы в распределенной системе, железки опрашивала ближайшая проба, а не как попадет
Share this page
Share this page: