About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 05.10.2014
zi_home #
07:52
dvolodin, hi
07:52
sync не запускается
07:53
http://pastebin.com/PDJrQyX3
dvolodin #
08:36
угу
08:40
сейчас поправлю
08:46
зафиксил
08:46
обновляй центральную конфигурацию, sync сам обновиться должен
zi_home #
09:10
dvolodin, новый трейс http://pastebin.com/ACf2iPRk
dvolodin #
09:11
у тебя там python 2.6 ?
zi_home #
09:12
нет
09:13
$ python --version
09:13
Python 2.7.8
dvolodin #
09:13
странно
zi_home #
09:13
а еще нашел трейс почему у меня нок не отсанавливается по-нормальному
09:13
http://pastebin.com/QfqyMPSD
dvolodin #
09:13
обычно он с sqlite собирается
zi_home #
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
или та какой-то другой пакет?
dvolodin #
09:16
./bin/pip installl db-sqlite3
09:16
попробуй так
zi_home #
09:17
из портов сейчас поставлю
09:17
cd /usr/ports/databases/py-sqlite3
dvolodin #
09:17
https://docs.python.org/2/library/sqlite3.html
zi_home #
09:17
посмотри пока http://pastebin.com/QfqyMPSD
dvolodin #
09:17
это я зафиксил
zi_home #
09:17
сейчас?
dvolodin #
09:18
да
09:18
уже залил в репо
zi_home #
09:18
ага, вижу
09:18
установил py-sqlite
09:19
синк взлетел
dvolodin #
09:19
мне на самом деле нужен любой key-value store
09:19
sqlite3 из коробки идет, а с разными dbm дурка
zi_home #
09:20
его установку куда-нибудь прописать, в бсд как видишь по-дефолту его нет
dvolodin #
09:21
заработало?
zi_home #
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
а манифест теперь можно сносить?
dvolodin #
09:25
файлик-то?
09:25
ну да
09:26
все, уложил он тебе зоны?
09:26
если что, первый раз можешь просто открыть и сохранить профиль зон
zi_home #
09:26
они как бы там и были
09:26
он следит?
09:26
если я файлы снесу он восстановит?
dvolodin #
09:27
файлы зон? только при изменении
09:27
он инкрементальный
zi_home #
09:28
тогда не буду трогать
dvolodin #
09:28
ну да
09:28
только проверь include
09:28
в нем все зоны прописались?
zi_home #
09:29
dvolodin, не, не все
09:30
сейчас профиль дерну
dvolodin #
09:30
там разовая операция, ему нужно как-то сказать, чтобы зоны перестроил
09:31
./bin/pip freeze | grep sqlite
09:31
что у тебя показывает?
zi_home #
09:31
xkis# ./bin/pip freeze | grep sqlite
09:31
-sqlite3==0.0.0
09:32
эх, раньше стомп пушил изменения, а теперь приходится ждать пока синк по таймауту соберется
dvolodin #
09:33
второе решаемо, кстати
09:33
и я над этим думаю
09:33
там возможен long polling
09:34
db-sqlite3 или -sqlite3 ?
zi_home #
09:35
-sqlite3==0.0.0
09:35
так и выдало
dvolodin #
09:35
чудно
zi_home #
09:35
самую главную зону почему-то не обновляет
09:36
и профиль пересохранил
09:36
и в ипам fqdn переписывал
dvolodin #
09:38
serial меняется у нее?
zi_home #
09:39
нет
09:39
нок ее не перестраивает
09:39
несколько адресов удалил
09:39
сейчас профиль еще раз дернул
09:41
и еще несколько зон нашел
09:41
даже хэдер не обновляется
09:41
в новом есть ;; Generated by NOC (http://nocproject.org)
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
в базе тоже все старое лежит
dvolodin #
09:50
перезапусти sync
09:50
установку sqlite я добавил
zi_home #
09:51
эмм
09:51
а смысл
09:51
в центральном ноке зоны тоже не обновлены
09:51
и не обновляются, что бы я не дергал
dvolodin #
09:58
он перестроит зону только тогда, когда за ней придет sync
zi_home #
09:58
эммм
09:58
а как он за ней придет, если о ней ничего не знает
dvolodin #
09:59
не, при создании зоны ему пометочку поставят
zi_home #
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
подержу немножко дольше
dvolodin #
10:08
там отсечка, да
10:08
он перестраивает в течении 10 секунд
10:08
все, что не успел - идет в следующий раз
zi_home #
10:10
при генерации он еще косячит
10:10
604800 ; expire (1 week 3 days)
10:10
это же ровно 7 дней
10:10
а он пишет что 10
10:10
калькулятор сломался?
10:12
пфф
10:12
все равно что-то не так
10:12
http://pastebin.com/RKKM7z1g
10:12
часть перестоилась, а часть осталась старой
10:13
дата 20 сентября
10:14
и 1 октября
10:15
я бы мог попробовать через csv перезалить зоны
10:15
но мне кажется неормальным что нок не перестраивает их
10:15
а что если в продакшене его так заклинит
dvolodin #
10:16
логи noc-web в дебаг поставь и перезапусти sync
10:26
посмотри, все ли там нормально
zi_home #
10:26
уже в дебаге
dvolodin #
10:27
сейчас тулзу еще сделаю одну
zi_home #
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
криминала больше никакого
dvolodin #
10:37
n_instances у тебя какой?
10:37
:)
zi_home #
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
как и положено
dvolodin #
10:42
попробуй так
10:42
обновись
10:42
и ./noc sync
10:42
оно раскладку выдаст
zi_home #
10:46
http://pastebin.com/S9dXg1Un
10:46
список полный
dvolodin #
10:51
changed и expires смотри
10:51
похоже еще не все перестроило
zi_home #
10:57
брр
10:57
то есть до завтра?
10:57
2014-10-05T14:10:16.285000,2014-10-06T13:59:39.285000
dvolodin #
10:58
не
10:58
это как раз нормально
10:58
зону забрало и должно прописать
zi_home #
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
dvolodin #
11:13
на тебе чудо тулзу
11:13
сделай ./noc sync --refresh
11:13
./noc sync --list --- покажет состояние
zi_home #
11:17
запустил рефреш
11:19
во, рефреш обновил
11:20
но опять не все
11:21
30 зон еще обновилось
11:24
xkis# grep nocproject * | wc
11:24
102 510 6842
dvolodin #
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()
zi_home #
11:29
не понял про отличия
11:30
это на 95% обратные зоны
dvolodin #
11:31
сделай save на все
11:31
из ./noc shell
11:31
я так и делал с самого начала
11:31
может миграцию сделаю потом
zi_home #
11:33
сделал
11:33
посмотрим
11:36
хм
11:36
в базе зоны обновились, но файлы на днс сервере отсались старыми
dvolodin #
11:38
значит в них изменений не было
11:38
это нормально
zi_home #
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
dvolodin #
11:51
ну так с rndc настраивай его нормально
zi_home #
11:52
да-к какие там настройки
11:52
вот команда
11:52
он ее выполняет
11:52
но хер
11:53
права выдал
dvolodin #
11:54
у него же ключик там
zi_home #
11:55
ну да
11:55
предалгаешь в команду прописать путь до него
11:55
хм
11:55
ок
dvolodin #
11:56
все зависит от настроек
11:56
может он не тот конфиг подхватывает
zi_home #
11:58
я понял, попробую поиграться ключами
11:58
к rndc команде
11:59
осталось с синхронизацией разобраться
11:59
почему зоны не регенерятся
12:00
и не синкаются
dvolodin #
12:07
он у тебя за апдейтами зон раз в минуту приходит?
zi_home #
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
dvolodin #
12:16
при обновлении зон притаскивает изменения?
zi_home #
12:19
открыл ипам
12:20
поменял у ip 89.189.0.94 fqdn
12:22
http://pastebin.com/biU3PsEE
12:22
ghzvfz pjyf j,jyjdbkfcm
12:22
прямая зона обновилась
12:22
обратная - неи
dvolodin #
12:59
то есть не обновился реверс при смене Address ?
zi_home #
13:00
да
13:06
а что это за unbound? все я смотрю прям кипятком писают от того какой он быстрый на рекурсивных запросах. а про прямые я что-то не видел отзывов
dvolodin #
13:06
он вообще-то рекурсивный
13:07
но если у тебя несколько зон всего, можно и на него вытащить
13:07
сейчас в моде связка NSD + Unbound
13:07
NSD для авторитетных запросов, unbound - как рекурсивный кеш
zi_home #
13:07
то есть он в принципе зоны держать не может
13:07
тогда на powerdns продолжу смотреть
dvolodin #
13:07
может
13:08
там есть локальные зоны
13:08
для powerdns NOC умеет писать зоны
13:08
нужно только из старого sync портануть
zi_home #
13:08
не, у меня еще клиентские зоны есть, достаточно много, просто в нок пока не выводили, в ноке с днс постоянно нескладуха
13:08
давай починим, я погоняю на продакшене, тогда посмотрим
13:10
я помню что powerdns был в прошлом синке
13:10
мне еще надо найти способ мониторинга днс, чтобы обосновать смену сервера
13:11
а то наши бинды может запросы теряют, а мы и не знаем
dvolodin #
13:14
powerdns я восстановлю, да
13:37
да, нашел лажу с реверсами
zi_home #
13:38
отлично
13:38
наверное
dvolodin #
13:39
зафиксил
13:40
держите меня семеро, а то я портану ipam на extjs
zi_home #
13:41
эй
13:41
ты не спеши
13:41
у меня реквестов на много фич для ипам
13:42
очень много
13:43
как раз сегодня вспоминал
dvolodin #
13:44
может в дискусиях начать обсуждение на тему нового ipam'а?
zi_home #
13:44
начни, будет куда мысли скинуть
13:44
там не только про ипам
13:44
но с ним свзязанное
13:44
dhcp
13:44
vrrp
dvolodin #
13:48
новый sync напрямую с DHCP связан
13:48
и с RADIUS
zi_home #
13:51
у меня прям мозг чешется, если все это реализовать
dvolodin #
13:51
ну а чего чесаться-то
13:52
посмотри как работает sync
13:52
есть SyncCache, куда делается выкладка того, что нужно синхронизировать
13:52
сначала кладется заглушка, что объект вообще должен уехать на синхронизацию
13:53
когда noc-sync за ним придет, он увидит, что объект устарел и полностью его перестроит
13:53
что это за объект будет -- конфиг пробы, зона dns, пул dhcp или прочее -- ему по барабану
zi_home #
13:54
ну у меня задумка про обратную связь
dvolodin #
13:54
если у тебя в базе будут юзеры и тарифы -- они точно также поедут на sync
13:54
а там уже их можно будет разложить в RADIUS
zi_home #
13:55
есть файл аренды и лог dhcp сервера, откуда можно достать полезную информацию
dvolodin #
13:55
сейчас есть импорт зон из файлов в базу
13:55
;)
zi_home #
13:56
в ипам надо хранить инфу о порту, куда абонент включен, эти данные можно заполнять по базе маков или по option 82
13:57
а по файлу leases можно вычеркивать из ипам свободные адреса
HaLVeR #
13:57
* <zi_home> в ипам* не в ипам а в сервис-связке
13:57
конкретной услуги
zi_home #
13:57
HaLVeR, ты о чем?
HaLVeR #
13:58
zi_home> в ипам надо хранить инфу о порту, куда абонент включен
13:58
про вот это
zi_home #
13:58
слушай, у меня ip это транспорт, а не сервис
13:58
мне называют адрес, и найти свич куда оно включено было бы просто обосраться как вкусно
dvolodin #
13:58
zi_home: не в IPAM
HaLVeR #
13:59
оно везде как бы транспорт))
dvolodin #
13:59
это в OFM сделано
13:59
там есть привязка услуги к ресурсам
13:59
в том числе и адресам и портам
zi_home #
13:59
ну нет у меня услуги
14:00
есть базовая станция
14:00
у нее ip
dvolodin #
14:00
и?
zi_home #
14:00
нахер этот офм
14:00
ip лежит в ипам
dvolodin #
14:00
у нас базовые станции тоже как заявки лежат ;)
HaLVeR #
14:00
раздача по дхцп адреса - это уже услуга
dvolodin #
14:00
и по DHCP тоже
zi_home #
14:00
раздача по дхцп это не услуга
dvolodin #
14:00
тогда там хранится привязка к динамическому пулу
zi_home #
14:00
услуга это iptv
dvolodin #
14:00
и у пула задается допустимый коэффициент переподписки
HaLVeR #
14:00
ты путаешь услугу коммерческую
zi_home #
14:00
а ip от дхцп это транспорт
HaLVeR #
14:01
и техническую
dvolodin #
14:01
zi_home: мракобесы на эту тему говорят так
14:01
есть customer facing service
HaLVeR #
14:01
т е то, за что берут деньги, и то за что нет
dvolodin #
14:01
есть resource facing service
14:01
первое -- это то что по договору ты продаешь клиенту
14:01
второе -- это твои потроха, которые нужны, чтобы сделать услугу
14:01
выделение порта под БС -- это тоже внутренняя услуга
HaLVeR #
14:03
да, с деньгами это не всегда так
14:03
погорячился
dvolodin #
14:03
zi_home: пролечились реверсы?
14:03
HaLVeR: ну не суть важно
zi_home #
14:03
да кажись
14:07
а может и нет
dvolodin #
14:07
проверяй
14:07
с DNS нужно еще подумать относительно view
14:07
и относительно vrf в ipam
zi_home #
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
это нормально?
dvolodin #
14:08
ну ему пришла голая зона
14:08
совсем
zi_home #
14:09
а
dvolodin #
14:09
попробуй найди, что это такое по UUID
zi_home #
14:09
ну такие есть
dvolodin #
14:09
./noc sync --list --uuid=7e9f560b-d5b7-4072-8a9f-1376d1780798
zi_nnov #
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
пока спишем на то что это пустые и статические зоны
dvolodin #
14:15
может быть последствие сейва всех зон
14:15
даже не автогенерируемых
zi_home #
15:30
dvolodin, я поспешил радоваться, какие-то новые зоны приехали на сервер, но теперь ни прямая ни обратная зоны не обновляются, что бы я ни делал в ипам
dvolodin #
15:30
что пишет?
zi_home #
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
не заметил такой детали, мы где-нибудь привязываем пробы к МО? ну чтобы в распределенной системе, железки опрашивала ближайшая проба, а не как попадет
Tweet
Share this page
Share this page: Tweet