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: 18.09.2012
lexus-omsk #
04:08
дорабатываю напильником get_interfaces для Zyxel (особенно работу с port-channel)... и что-то возникает желание snmp не доделывать, а выпилить оттуда совсем
04:08
потому что скорость cli теперь более чем устраивает
Unbeerable #
04:34
у меня внезапно, видимо после обновления, в адресах появилась куча автонайденных с fqdn ip-xx-xx-xx-xx.example.com
04:34
я в принципе, не очень против, но где теперь настроить этот example.com? :)
04:34
чота все перелазил. не нашёл
lexus-omsk #
05:18
в конфиге noc.defaults ну и в noc.conf соответственно его надо что называется override
05:20
иногда вот так вот тупишь, русское слово подобрать не можешь, английский вариант первый в голову лезет =)
05:20
кстати из поломанных кнопочек ещё: в KB не сохраняет
dvolodin #
05:35
_4ePTeHok: нашел я твою багу
05:36
коррелятор тут ни при чем, ему sync-collections не удалило старый vars в правиле
05:36
апдейться и деляй ./noc sync-collections
mikevlz|2 #
05:36
сохраняет в КВ, а вот стойки не рисует
05:36
причем давно
05:37
по крайней мере у меня
zi_rus #
05:40
dvolodin, мне нок периодически присылает сообщения что он отдискаверил новые адреса, раньше в письмах был список найденого, а после обновления приходят письма где написано что он нашел один новый адрес, но список адресов в письме пустой. я не могу точно
05:40
сказать действительно ли он что-то находит или это спам, но в любом случае это неправильно
Unbeerable #
05:41
а мне кажется, или новые профили длинка делают disable clipaging и не включают его за собой обратно? :)
05:41
захожу на свитч, делаю команду и мне портянка в ответ внезапно
misak #
05:41
здрасте
05:42
ни у кого не воспроизводится моя ошибка с ИПАМ ?
zi_rus #
05:46
misak, можешь повторить что происходит?
andreas_ #
05:51
Morning. I still have a problem with the DNS push to my nameservers. My ns1 works fine, but the ns2 dosen't get any files. Its configured as a secondary DNS in NOC, but i think it should get the autozones.conf. I can't even see NOC logging on to the server in my auth.log
misak #
05:51
zi_rus: иду в ипам, захожу в первый попавшийся врф, пробую добавить новый префиксб при сабмите трейсбек
andreas_ #
05:51
Can i debug this in some way on the NOC side?
mikevlz|2 #
05:52
andreas_: did you setup the ns2 in NOC?
andreas_ #
05:52
Yes
05:52
In the same way as my ns1, but selected as a secondary on the Zone profile
zi_rus #
05:52
misak, иду в ипам, захожу в первый попавшийся врф, добавляю новый префикс, "Prefix 10.0.0.0/8 has been created"
05:53
r6888
mikevlz|2 #
05:54
andreas_: there is NOC-468 issue, they say, that provisioning script doesnt work for secondary DNS. It's still unresolved
andreas_ #
05:54
Aha.
dvolodin #
05:54
andreas_: You'll get only zone config, without zone files
andreas_ #
05:54
Yea
05:54
Thats what i want.
05:55
But i dont even get the config
misak #
05:55
zi_rus: у меня 6891
05:55
сейчас попробую откатиться
mikevlz|2 #
05:56
andreas_: it's in russian. but as i remember, there was a discussion... It ended up with the following^ you don't need secondary DNS if you can use several primary NS with autoprovisioning
zi_rus #
05:56
misak, r6891, тоже без проблем
misak #
05:57
хм
andreas_ #
05:57
Yes, i will go for multi primary instead
misak #
05:57
что-же у меня не так ?
dvolodin #
06:03
misak: да, не воспроизводится она нигде
06:03
custom fields есть?
06:03
под названием prefix
zi_rus #
06:04
у меня тоже иногда возникают локальные проблемы, методика их решения граничит с телепатией
misak #
06:05
dvolodin: нет, я их вообще не использую
06:05
но сейчас проверю
06:05
а может кофиги веб-сервера менялись ?
06:05
конфиги
dvolodin #
06:05
нет
06:06
./scripts/about покажи
misak #
06:12
dvolodin: http://pastebin.com/u0LK6TDg
zi_rus #
06:13
Федора, мммх...
misak #
06:15
плохо ?
06:16
и стили у меня поломаны во многих местах ...
06:16
вчера все стер заново установил
dvolodin #
06:20
вроде нормально все
misak #
06:21
вчера пробовал откатиться назад до 1.4 джанго, уже не получается
dvolodin #
06:33
давай еще раз traceback
misak #
06:35
ща
06:35
http://pastebin.com/aMFmRw2V
mikevlz|2 #
06:39
обновляться-то можно на основе? или тестовый таз крутить пока дальше?
zi_rus #
06:40
mikevlz|2, Save as new поломан, я бы пока подождал, но, к несчастью, я уже обновился
mikevlz|2 #
06:40
я этим не пользуюсь
dvolodin #
06:43
mikevlz|2: пока только на тесте
06:43
ловим баги
mikevlz|2 #
06:44
ладно, перенесу список железок из основного в тестовый
06:44
импортом
dvolodin #
06:45
misak: да, понял где это
misak #
06:46
о !!!
06:47
фикс ??!!
06:48
пошел в ребут на радостях
dvolodin #
06:52
кстати, что-то не вижу доработанных get_interfaces
mikevlz|2 #
06:52
:)
06:54
не ругайтесь, дяденька
dvolodin #
06:55
вах
06:55
МДА!
06:56
Смотрите, как картинно плющит django'вский ORM
mikevlz|2 #
06:56
?
misak #
06:56
где ?
dvolodin #
06:56
http://dpaste.org/a9jyD/
06:56
имеем вот такое выражение
06:57
смотрите, что этот конь педальный с ним делает
06:58
http://dpaste.org/f84r6/
misak #
06:59
о
dvolodin #
06:59
проверку (parent__isnull=True) он должен транслировать вообще-то в (parent_id IS NULL)
misak #
06:59
это мой случай
dvolodin #
06:59
и транслировал всегда
06:59
django 1.4 делает феерическую штуку
07:00
она делает join еще раза с ip_prefixes
07:00
и проверяет, что у склеенной записи id is not null
misak #
07:00
ндя
dvolodin #
07:00
ну не пидорасы ли?
07:00
оно же просто не работает
mikevlz|2 #
07:02
нет, не пидорасы, зачем пидорасов обижаешь?
07:02
или индусы или школьники
dvolodin #
07:05
misak: issue был на эту тему?
misak #
07:06
неа
07:06
открыть ?
dvolodin #
07:07
r6892
07:07
да не надо уже
07:07
чинись
07:08
посмотрите на фикс, уржаться
misak #
07:11
обновился, работает
07:11
спасибо !
07:11
на остально пойду заводить issue
07:14
media/admin/css/base.css - вот у этого файла неправильный путь
mikevlz|2 #
07:15
misak: проверь конфиг веб-сервера, у меня тестовый не ругается на пропавшее
misak #
07:16
сейчас глану
07:16
гляну
07:24
http://pastebin.com/m5A1FqX4 - у меня такой файл
`kk #
07:25
сравнивай "location ~" с тем, что на сайте
07:33
кто разбирался с проблемой когда у MO в конфиге постоянно меняется 1 строчка ? подскажите как побороть
dvolodin #
07:39
`kk: config_volative в профиле
misak #
07:41
у кого есть рабочий конфиг нгикса ? у меня что-то ступор
mikevlz|2 #
07:42
там пример рабочий выложен
07:42
в документации
misak #
07:43
да у меня наверное он и есть
07:43
сейчас сравню
mikevlz|2 #
07:44
А кто нить видел, чтоб CDP пролазил в вланах куда-то дальше другого конца поровода?
07:44
провода то есть
07:45
а то я ща кучу клиентских цисок вижу, в том числе висящих за соседним L3 свичом
07:45
:)
07:47
даже через два или три L3 свича вижу.
dvolodin #
07:48
mikevlz|2: да, он может туннелироваться
mikevlz|2 #
07:48
то есть CDP не чисто соседа по проводу видеть должен, но и соседа по vlan?
07:48
жуть какая...
lexus-omsk #
07:49
есть такая штука с cdp... по идее циски его не форвардят, а вот другие свитчи запросто... правда через L3 - вряд ли, это же L2 протокол всё же
mikevlz|2 #
07:51
ну там vlan для другого оператора...
07:51
через эти железки
07:51
ыр ште ик
07:51
тьфу
`kk #
07:52
dvolodin: это на весь профиль же. а как на 1-2 железки сделать такое правило. писать пирулю ?
dvolodin #
08:02
да
misak #
08:24
млин
08:24
дайте точно рабочий кусок конфига нгинкса плиз
08:25
по моему все-таки не то с файлом в доке нока
`kk #
08:27
в доке всё ок.
08:27
скопируй и подправь
misak #
08:28
да уже и дебиановский и фряшный пробую
08:28
2012/09/18 12:30:16 [error] 13972#0: *89 "/opt/noc/contrib/lib/django/contrib/admin/static/admin/css/base.css/index.html" is not found (20: Not a directory), client: 192.168.0.226, server: noc.gnc.am, request: "GET /media/admin/css/base.css/ HTTP/1.1", host: "noc.gnc.am"
mikevlz|2 #
08:28
а ты не их пробуй, не из квикстарта
misak #
08:29
вроде лишний слеш пробивается но не знаю откуда
mikevlz|2 #
08:29
а из "инсталляция"
`kk #
08:29
http://kb.nocproject.org/display/DOC/nginx+setup
misak #
08:30
пасиба
08:30
ща его тож попробую
`kk #
08:31
посмотри на location ~ у себя и там
misak #
08:32
те же какашки
`kk #
08:32
не верю!
misak #
08:32
да
`kk #
08:32
показывай конфиг
misak #
08:32
/ добавляется в конце
`kk #
08:35
конфиг довай
misak #
08:35
вот он - http://pastebin.com/3NLm2zLu
`kk #
08:38
должно работать
08:39
первый раз был неправильный конф.
misak #
08:39
ну не работает
`kk #
08:39
джанга точно нормально обновилась?
misak #
08:40
ну там видно что реврайт неправильный получается
08:40
вместо /opt/noc/contrib/lib/django/contrib/admin/static/admin/css/base.css получается /opt/noc/contrib/lib/django/contrib/admin/static/admin/css/base.css/ соттветственно понимается как директория
08:41
ну и пытается индекс там прочитать
mikevlz|2 #
08:41
клева,блядь
misak #
08:43
тут багуликом пахнет наверное
mikevlz|2 #
08:43
BigIron RX не видит по FDP старые JetCore, если там прошивка IronWare. Если там HP 9304/9308 - видит. А вот старые JetCore(BigIron/FastIron) видят по FDP, что там RX с другой стороны
`kk #
08:44
misak: у меня - nginx/1.2.1
misak #
08:45
у меня 1.0.15
`kk #
08:47
хз. посмотри ченжлоги/баги
misak #
08:49
ладно, спасибо
08:49
пойду копать
08:52
нашел :)
08:52
поставил так location = /media/ { - работает вродебы
_4ePTeHok #
08:53
да у вас тут с утра войны)
`kk #
08:54
так и было в кофиге у тебя...
08:58
а
misak #
08:59
:)
_4ePTeHok #
09:34
dvolodin, обновился, sync-collections сделал. Теперь такой трейс - http://dpaste.org/rM8T2/
09:37
vars = {u'interface': '14'} а почему interface то, а не interface__ifindex?
09:40
d inv-interfaces объект с интерфейсом этим есть, и профиль с rise alarms
dvolodin #
09:41
_4ePTeHok: лови
09:41
это все нормально
_4ePTeHok #
09:43
чего то в вебморде не вижу на code.nocproject.org патча. Оно не сразу обновляет там?
09:44
а, во увиедл
09:51
dvolodin, хм, а сейчас ощущение, что оно не смотрит на профиль примененный к интерфейсу, делает сразу default
09:51
012-09-18 13:53:19,120 Event 5058448d5c8b82869d00003b has been marked as ignored by default interface profile
09:51
2012-09-18 13:53:19,121 REPORT: elapsed: 0.0381s, speed: 52.4ev/s, events: 2, failed: 0, deleted: 1, suppressed: 0, unknown: 0, classified: 0, disposed: 1
09:52
один ивент - сислог, второй - дубляж по snmp
09:52
в вебморде в активных ивентах вижу только сислог
09:53
профиль у интерфейса не "default"
09:55
оно точно в предыдущем трейсе выдергивает из инвентори имя iface по ifindex, а не пихает в итоге просто ifindex?
dvolodin #
09:56
если не смог отрезолвить - отдаст ifnindex
_4ePTeHok #
09:59
мм..
10:01
а как поглядеть снятые ифейсы в бд? db.noc.interfaces.find( ) а в аргументах по ID как найти?
10:05
нашел
10:08
стоп. а у нас где место ifindex в result get_interfaces?)
10:08
он же по идее только в get_interface_status светится)
dvolodin #
10:11
есть у нас там ifindex
10:12
смотри интерфейс
_4ePTeHok #
10:15
да, я когда делал скрипт не учитывал его..эх. ну лишний повод подогнать get_interfaces под текущие изменения)
dvolodin #
10:15
ну да
_4ePTeHok #
10:16
на время написательства лучше потушить дискавери, чтобы он базу не засрал косяками, да?)
dvolodin #
10:39
он поправит все за собой
zi_rus #
10:39
он в ипам не правит
_4ePTeHok #
10:41
dvolodin, а почему 802.1Q-tunnel/802.1ad Tunnel не добавили в get_interfaces?
10:41
грубо говоря Q-in-Q включен на интерфейсе или нет
10:41
не L3 терминирующий
10:41
а L2
dvolodin #
10:42
там надо думать насчет параметров
_4ePTeHok #
10:42
понял.
misak #
10:43
создал баг - вываливается трейсбек при открытии нотификейшн груп - http://pastebin.com/GPBBQBup
10:43
ну и коррелятор дохнет
zi_rus #
10:44
dvolodin, а по L3 протоколам, он только оспф находит? у меня кроме него больше ничего не написал
10:44
а там ведь еще is-is, eigrp, ldp/mpls
_4ePTeHok #
10:44
а для IOS уже переделали?)
10:45
вот кстати ратую за добавление в get_switchport LLPD
10:46
LLDP*
dvolodin #
10:46
нет
10:46
вот ему там не место
_4ePTeHok #
10:47
ну вот, отдельный скрипт дергать придется)
10:47
причем непонятно
10:48
есть get_lldp_neighbors, но он только нейборов возвращает
10:48
а не настройки lldp на ифейсе
dvolodin #
10:49
я для киски дернул отдельно
_4ePTeHok #
10:49
эх, лишняя дергатня железки имхо.
10:49
хотя какая впрочем разница где дергать
zi_rus #
11:01
dvolodin, не думал чтобы дискавери дергал все данные за один проход, а не по что раз логинился на железку, то за одним параметром, то за другим
11:01
*сто раз
dvolodin #
11:04
он и так один раз логинится
11:04
:)
zi_rus #
11:10
dvolodin, что-то где-то нечисто, почему тогда ip из arp он мне выдергивает раньше чем ip c интерфейсов, хотя прописан одинаковый период для обоих, и запущен соответсвтенно
dvolodin #
11:11
ну нормально
_4ePTeHok #
11:22
а как в regex | выделить? ну точнее надо из " Eth 1/1 | " заматчить ифейс)
11:23
(?P<name>Eth[^\n]+?) матчит все вместе с палкой
mikevlz|2 #
11:50
кто-нить занимался извратом - снюхать DWDM XFP с CWDM XenPak?
dvolodin #
12:04
[^|]+?\s*
_4ePTeHok #
12:45
так, ну критичное в get_interfaces EsdgeCore.ES вроде поправил. lldp там пока не будет..
12:45
ибо там какое то хитрое понятия статуса LLDP на интерфейсе
12:46
#lldp admin-status ?
12:46
rx-only rx only
12:46
tx-only tx only
12:46
tx-rx tx rx
12:46
просто enable/disable нету)
12:48
сегодня проверю, завтра в issue закатаю если все ок.
12:54
dvolodin, в inv-interfaces-physical в protocols должен отображаться LACP?
12:55
при дебаге скрипта в выдаче есть 'enabled_protocols': ['LACP'] у interface
acid232_ #
12:58
а скажите - в выдаче get_version - почему идут 'vendor': 'Cisco',
12:58
и {'attributes': {'image': 'C3560-ADVIPSERVICESK9-M'},
_4ePTeHok #
12:58
а что должно?)
acid232_ #
12:59
ну attributes зачем
_4ePTeHok #
12:59
доп.ные сведения
12:59
туда серийники можно вбить
acid232_ #
12:59
то есть все свое я должен запихнуть в attributes
12:59
в том числе и серийники
12:59
а если не укажу attributes то что?
_4ePTeHok #
12:59
они необязательные
acid232_ #
13:00
никак не могу добавить в этот список
13:00
только переназначить
zi_rus #
13:00
даже я добавлял, это не сложно
_4ePTeHok #
13:00
погляди в ./sa/interfaces/igetversion.py - там явно видно что required, а что нет
acid232_ #
13:01
покажите кусочек кода
13:01
я после отпуска уже час туплю
_4ePTeHok #
13:01
match = self.rx_boot_4.search(v)
13:01
if match:
13:01
r["attributes"].update({"Boot PROM": match.group("boot")})
13:02
к примеру
zi_rus #
13:02
acid232_, get_version для длинка глянь
acid232_ #
13:08
image почему-то перестало выгребать
13:08
хотя он в свойствах уже есть
13:08
бред какойто
13:09
как это
13:09
if "image" in match.groupdict():
13:09
image = match.group("image")
13:09
r["attributes"] = {"image": image}
dvolodin #
13:10
_4ePTeHok: смотри по LLDP по RX
_4ePTeHok #
13:10
dvolodin, а где хранятся ifindex в монге? в noc.interfaces нету поля, хотя в логах дискавери пишет
13:10
2012-09-18 17:09:21,421 [inv.discovery: interface_discovery(Yaroslav-67-1-es3528.line-r.ru)] Subinterface 'Eth 1/13' has been changed: enabled_afi = ['BRIDGE'], ifindex = 13, is_bridge = False
dvolodin #
13:10
нету, потому что не писали его
_4ePTeHok #
13:11
непонял)
13:11
дискавери что, его никуда не пишет?)
13:11
и с чем тогда коррелятор работает в случае interface__ifindex)
dvolodin #
13:12
пишет
13:12
inv/models/interface.py
13:12
и, погоди, ты ifindex для саба отдал
_4ePTeHok #
13:12
ну по модели как ты дал
13:13
http://dpaste.org/UKBwM/ - вот же, тут для саба
13:13
в самом низу
zi_rus #
13:20
dvolodin, в audit trail когда пытаюсь открыть запись валится трейс http://pastebin.com/rSrzxXMD
acid232_ #
13:40
а что значит 16:11 < acid232_> if "image" in match.groupdict():
misak #
14:16
нашел багулик
14:18
дискавери когда находит ип адрес и прописывает в ДНС не проверяет ренджи, есть ли на них реверс делегейшн. соответственно получается неправильный файл зоны
14:19
ну намед его отказывается грузить конечно, потому как получаются записи и CNAME, и PTR, что против правил.
14:22
а вот стереть адрес нельзя, он в локед рендже
acid232_ #
14:30
а можете потестить, get_version с хуавея image выгребает у кого-то?
15:37
обновил и все сломалось
15:37
не может mongoengine до 0.6.20 обновить
15:38
как откатиться теперь хз
_4ePTeHok #
16:24
acid232_, почему не может то?
acid232_ #
20:19
вот так вот не может http://pastebin.com/MApT9sCL
Tweet
Share this page
Share this page: Tweet