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: 17.09.2012
dvolodin #
05:39
Unbeerable: ну мы же не NOC'ом груши околачиваем :)
05:39
мракетологи называют это обогащением событий :)
zi_rus #
05:40
dvolodin, а почему после обновления у меня неправильно отображаются старые приложения?
05:41
раньше была красивая форма, а сейчас только текст
05:41
я кеш в браузере почистил, и nginx конфиг поправил как написано
freee #
05:41
css не подгрузился ?
dvolodin #
05:42
после какого из обновлений?
zi_rus #
05:42
dvolodin, после первого-го же
05:42
это не из-за фиксов трейсов, это сразу так стало после обновления
veng #
05:43
zi_rus: там конфиг nginx кривой или dvolodin еще не все пути к css подправил...
zi_rus #
05:44
veng, вот и я чуствую это, у меня раньше была такая проблема, как раз из-за неправильного конфига в nginx
hartmy #
05:47
всем хай, повторю вопрос, может кто ответит
05:47
Есть ли в ноке возможность создать отчет по аналогии с Main->Tags только для своего поля? Тоесть я создаю свое поле в нужных мне таблицах, а потом одним отчетом показываю все записи с заданным значением этого поля.
veng #
05:50
dvolodin: В монго при подключении такая ошибка логируется: auth: couldn't find user noc, noc.system.users (я к монго под пользователем noc подключаюсь) Это как можно поправить или оно не важно?
dvolodin #
05:51
hartmy: а зачем такое?
05:51
veng: db.addUser("noc", "password")
05:51
zi_rus: смотри логи nginx и noc-web на предмет пропущенных CSS
mikevlz|2 #
05:52
всем привет
hartmy #
05:53
хочу с rt связать... в rt создаю кастомное поле с названием клиента, а в ноке добавляю колонку с названием клиента, а дальше оператор поддержки в rt кликает на название клиента и ему должно выдать список того что у этого
05:53
клиента есть
zi_rus #
05:53
dvolodin, а что это только у меня так, вроде делал все как все
mikevlz|2 #
05:53
я тут с topo discovery поигрался, увидел такую беду - IronWare имеет CDP Listener, но говорить на этом протоколе отказывается. Получается такая фигня - Каталист не знает, кто у него на порту, а фаундри знает, на каком порту и какой порт каталиста.
05:54
ътолько вот оно в конечный файлик никак не отображается :)
dvolodin #
05:54
mikevlz|2: это фигня еще
05:54
прокурвы в cdp neighbors вообще показывают соседей, которых они увидели по LLDP :)
zi_rus #
05:55
dvolodin, http://pastebin.com/KBpEahbS
mikevlz|2 #
05:55
ну если прокурвы 930Х - то это та же самая IronWare
05:55
если другие - хз
dvolodin #
05:55
нет, блейдовые шеститысячные
mikevlz|2 #
05:55
однако мое скромное мнение говорит, что даже одностороннюю информацию от таких протоколов стоит учитывать.
dvolodin #
05:56
возможно
05:56
но ее мало
mikevlz|2 #
05:56
что до смешивания CDP и LLDP - не все ли равно, по какому протоколу прилетела инфа о линке?
05:57
мало чего? инфы?
dvolodin #
05:59
лучше перепроверить
mikevlz|2 #
06:00
через ARP/MAC?
dvolodin #
06:00
с другого конца
hartmy #
06:00
теоретически можно было бы сделать все и при помощи tags, но не охота замешивать это все дело туда.
dvolodin #
06:00
мне вообще вот такой алгоритм discovery по cdp/lldp видится
06:00
проходим по железкам и строим neighbors cache
06:01
по кешу выявляем кандидатов на линки
06:02
затем проходим по парам железок и проверяем с обеих концов
06:02
при этом учитываем инфу из interface inventory
mikevlz|2 #
06:03
хм
dvolodin #
06:03
по логике вещей - включать и отключать lldp/cdp/fdp discovery для конкретной железки должен именно interface inventory
mikevlz|2 #
06:04
Как проверять предлагается?
dvolodin #
06:04
хотя бы повторный show lldp neighbor с обоих концов
mikevlz|2 #
06:05
Не помогает в случае односторонней слышимости, как я привел пример
06:09
NOC-696
dvolodin #
06:14
на эту тему можно подумать
06:14
кстати вот тема интересная
06:14
как проверить наличие прямого линка между двумя портами на разных железках
06:15
желательно -- протокольно-независимым методом
06:15
кроме как дернуть с одной стороны :)
mikevlz|2 #
06:15
100% результата никто не даст.
dvolodin #
06:15
собственно сверху процесс определения топологии может выглядеть так
06:16
скажем, раз в день железка опрашивается и результат укладываеться в кеш
06:16
путем анализа кешей выявляем кандидатов на линки
mikevlz|2 #
06:16
ну а дальше - одинаковый набор VLAN, взаимное наличие MAC-адресов, IP на интерфейсах из одной подсети
dvolodin #
06:16
как пары - (железка 1, порт 1) - (железка 2, порт 2)
06:17
по выявлению подходящих кандидатов надо зайти на обе железки и проверить гипотезу
mikevlz|2 #
06:17
я правда насчет VRF ничего говорить не буду, мы для этого маленькие
andreas_ #
06:22
Good morning.
06:22
Im trying to setup DNS in NOC.
06:23
Regarding TXT records in zones.
06:23
The textbox can only accept like 32 chars or something.
06:23
I need a TXT SPF with much more than that.
dvolodin #
06:23
64
andreas_ #
06:24
Maybe 64 yes
06:25
One of my TXTs is 156 chars, i might hace longer to.
dvolodin #
06:26
change dns/models/dnszonerecord.py
06:26
and
06:26
psql noc
06:27
noc=# ALTER TABLE dns_dnszonerecord ALTER right VARCHAR(256);
andreas_ #
06:29
What happens if/when i upgrade NOC later on?
06:29
:q
06:30
Is this the file: /opt/noc/dns/models.py
dvolodin #
06:33
yes, for older revisions
andreas_ #
06:37
Im having another issue with DNS.
06:37
Only one of the zones get uploaded to my ns servers.
mikevlz|2 #
06:38
dvolodin: NOC-697
andreas_ #
06:38
If i check under DNS/Zones i see that the serial gets updated.
06:39
If i check under Config mgmt/DNS object i see that "last modified" is (none) on alla zones but the one that works.
dvolodin #
06:40
andreas_: check dns.pull and dns.push processes
06:41
and check zones are generated properly in Config > DNS
andreas_ #
06:43
If i search the log files for one of the zones i can see that i get some output in one of the crashinfo files.
06:46
the dns.pull process is red on "last status"
dvolodin #
06:49
what is in crashinfo?
andreas_ #
06:51
VUNHANDLED EXCEPTION (2012-09-17 08:53:08.247808)\u000aWorking directory: /opt/noc\u000a<class 'subprocess.CalledProcessError'>\u000aCommand '['/usr/bin/hg', 'commit', '-m', 'CM autocom
06:51
mit', u'ns1.itmastadomain.se/169.99.89.in-addr.arpa']' returned non-zero exit status 255\u000aSTART OF TRACEBACK\u000a
06:52
File: /usr/lib/python2.6/subprocess.py (Lin
06:52
e: 498)\u000aFunction: check_call
06:52
.
06:52
I also gets some errors in noc-scheduler.log
06:54
Looks like the same info as in the crashfile
06:55
the zone files do exist on the noc server in: /var/repo/dns/dns.nameserver.se
dvolodin #
06:58
check repo file permissions
andreas_ #
06:59
-rw------- 1 noc root
06:59
on the files in the repo
06:59
And the zonefiles look OK here (on the NOC server)
dvolodin #
06:59
check .hg directory
06:59
or try
06:59
su - noc
06:59
cd /var/repo/dns
06:59
hg status
06:59
hg locate
andreas_ #
07:01
When i run hg status i get: abort: data/ns1.itmastdomain.se/199.99.99.in-addr.arpa.i@2aed1136012b: no match found!
07:01
hg locate generates a list of all the zones.
07:03
do i need to update the .hg direcotory on the name servers after upgrade of NOC?
hartmy #
07:10
а как мне сделать свое приложение в nocе ? хочу сделать по аналогии main-tags. Я так понимаю основной код идет в папке noc/main/apps/tags - возьму его для примера, а что еще нужно сделать, чтобы это приложение появилось в меню ?
07:11
есть ли какая нить статейка для разработчиков так сказать? =)
dvolodin #
07:13
просто сделать каталог в main/apps
07:13
положить в него __init__.py и views.py
hartmy #
07:15
супер, работает
07:21
при попытке создания или редактирования пользователя - NoReverseMatch at /main/user/1/
07:21
Reverse for 'auth_group_add' with arguments '()' and keyword arguments '{}' not found.
andreas_ #
07:26
dvolodin: raise Exception("Attempting to write outside of repo") in scheduler.log on pull in :File: /opt/noc/cm/models.py (Line: 137)
07:31
The variables might be the problem: path = u'ns1.itmastdomain.se/itmastdomain.net'
07:32
Should it have the "u" before the path?
dvolodin #
07:32
it is not a problem
andreas_ #
07:32
ok
dvolodin #
07:35
raise Exception("Attempting to write outside of repo") -- here is a real problem
andreas_ #
07:38
That line is not "highlighted" in the traceback.
07:39
Can i wipe the repo and begin from scratch?
zi_rus #
07:39
dvolodin, а в джанге что-то поменялось относительно синтаксиса if, а то у меня fqdn ttemplate поломался
07:39
генерит отлько первую часть, а там где начинается if не отрабатывает
andreas_ #
07:45
On the NOC server the zonefiles looks ok under /var/repo/dns/nameservername
07:45
But under/var/repo/dns/.hg/store/data/nameservername/ i only have one zone
dvolodin #
08:03
check hg status
08:03
try to manually add and commit file
08:03
check ~noc/.hgrc
08:04
[ui]
08:04
username=<email>
lexus-omsk #
08:11
dvolodin: тестировал get_interfaces для Zyxel, напоролся на то, что не работают port-channel'ы переделываю...
08:11
и есть вопрос по логике: для физических интерфейсов мы вытягиваем как все отдельные порты, так и port-channel'ы, а для switchports -
08:11
только из port-channel'ов данные берём? Или как правильно
dvolodin #
08:11
да
08:12
грубо говоря - member в port-channel - это болванчик, у которого только что и есть - aggregated interface
08:12
enabled_protocols
lexus-omsk #
08:13
а дескрипшен и статусы?
08:14
просто часть данных брал из get_switchports, а member'ы оттуда предварительно выпилены, теперь на них отдельно всё это доставать нужно...
08:16
кстати ещё вопрос - вроде был какой-то способ тушёнку автоматически править?
dvolodin #
08:30
./noc test .... --fixed-beef-base=/tmp/beef
08:31
к вопросу о птичках -- нужен ли нам отдельный демон noc-pingd :)
mikevlz|2 #
08:31
зачем?
08:31
смысл выносить в демона то, что делает активатор сейчас?
dvolodin #
08:32
да, честно говоря, смысла fping и stdinwrapper выносить нет
freee #
08:32
пингд это круто
dvolodin #
08:32
в принципе можно и активатор научить самостоятельно пинговать
freee #
08:32
dvolodin, тогда нужен рут
08:32
а у нас нок работает от пользователя
08:34
хотя если называеть пингом все что дает отклик. тогда пингд нужен.
misak #
08:34
здрасте
freee #
08:34
ибо пинг потом научить делать по snmp или по udp или tcp
08:34
как например это делает кактус
misak #
08:35
при попытке добавить префикс в ипам вылезает это - http://pastebin.com/pXTEdwC3
dvolodin #
08:38
забавно
_4ePTeHok #
08:38
OperationalError: FATAL: remaining connection slots are reserved for non-replication superuser connections
08:39
кто нибудь сталкивался?
lexus-omsk #
08:39
ага, вылезало иногда, последнее время вроде нет
freee #
08:41
misak, серые адреса в внешнем dns. моветон.
_4ePTeHok #
08:42
lexus-omsk, у меян после пятничного апдейта вылезло
08:43
при это сессий что то дохрена в монге
08:44
блин в новом монго в консоли невозможно стало работать
08:44
стрелки и делит не работает
dvolodin #
08:49
поправил багу в сокетах
_4ePTeHok #
08:49
dvolodin, это к моей ошибке7
dvolodin #
08:49
может быть
08:50
симптоматика -- 100% загрузка проца на select() при получении ошибки сокета
_4ePTeHok #
08:50
ну у меня вообще веб не работал
08:52
и не только он
08:52
2012-09-17 12:47:39,483 Activator pool 'default' is not available
08:53
а, стоп, это я его перезапускал
08:53
пул позже SAE поднимается
08:55
dvolodin, после пятничного коммита с апдейтом get_interfaces в лог дискавери трейсбеки валидатора монги сыпятся.
08:55
http://dpaste.org/j4mwI/
dvolodin #
08:56
это уже исправлено
_4ePTeHok #
08:56
понял, обновлю
misak #
08:57
freee: это не внешние
08:57
у меня вью настроены
freee #
08:57
дык резолвитсо же
misak #
08:57
с моего компа - да
_4ePTeHok #
08:57
freee, у тебя монга 2,2?
freee #
08:57
или ты хочешь сказать что это моя такая зона ;)
08:57
_4ePTeHok, да
_4ePTeHok #
08:57
в консоли стрелки работают?
08:57
бэкспейс там..
freee #
08:58
да
08:58
все
08:58
даже командхистори
_4ePTeHok #
08:58
мдя, придется с сорцов ставить
freee #
08:58
не факт
_4ePTeHok #
08:58
да нету в портах фряхи 2,2
08:58
2,0,2 последнее там
freee #
08:59
LD_PRELOAD=/lib/libreadline.so.5 mongo noc
08:59
таким вот макаром попробуй
_4ePTeHok #
08:59
э, это куда вписать
freee #
08:59
ну редлайн конечно свой
08:59
это в консоли
08:59
find / -name libreadline.so
09:00
то чего нашла в LD_PRELOAD
09:00
а mongo noc это команда
_4ePTeHok #
09:00
хм, ну раньше без этого нормально было на первой ветке)
freee #
09:00
видимо фигово собрано :)
_4ePTeHok #
09:01
LD_PRELOAD=/usr/lib/libreadline.so: Command not found.
09:01
=)
freee #
09:01
LD_PRELOAD=/usr/lib/libreadline.so mongo noc
_4ePTeHok #
09:02
я так и ввожу
09:02
у тебя же дебиан?
freee #
09:02
fuf
_4ePTeHok #
09:02
на фре походу не канает
misak #
09:12
ни у кого нет проблем с ипам-ом б
andreas_ #
09:16
dvolodin: Sorry, had to run out for a while. Is there any way to wipe the repository cache/files and start from scratch?
dvolodin #
09:17
yes
09:17
rm -rf <repo dir>
09:17
mkdir <repo dir?
09:17
cd <repo dir?
09:17
hg init
andreas_ #
09:18
no dependencys in the db that has to be dropped?
09:21
yes! that did it! now i have all my zones in the repo
09:23
Thanks, waiting for push to see if it updates on the ns
misak #
09:42
dvolodin: http://pastebin.com/pXTEdwC3 :(
dvolodin #
09:55
да, видел
09:56
это при добавлении из формы?
zi_rus #
09:58
народ а как 404 победить? в nginx конфиге все прописано, в нужной папке файлы лежат а оно 404 говорит :(
_4ePTeHok #
09:59
zi_rus, это ко всем картинкам или какой то одной?
09:59
у меня в фм-ивентс картинка со стрелочкой выбора ивенткласса в фильтр так вела
zi_rus #
10:00
_4ePTeHok, не только картинкам -> http://pastebin.com/KBpEahbS
_4ePTeHok #
10:00
уу
10:00
нджинкс точно верно настроил?
zi_rus #
10:01
из конфига
10:01
location /media/ {
10:01
alias /opt/noc/contrib/lib/django/contrib/admin/static/;
10:01
5 раз перепроверил
10:01
даже не знаю что подумать, пока что медитирую
freee #
10:02
zi_rus, мне помогали дебуг уровни в nginx
_4ePTeHok #
10:02
zi_rus, http://dpaste.org/P6gwG/
10:03
второй location перекрывает /static/
zi_rus #
10:04
_4ePTeHok, ну прям копипаста с сайта http://pastebin.com/G1cX0mZC
_4ePTeHok #
10:05
ну так то да
10:05
а тупо урл в браузере тоже не открывается?
10:05
http://noc/media/admin/img/icon_searchbox.png скажем
zi_rus #
10:05
_4ePTeHok, да, так тоже 404
_4ePTeHok #
10:06
включай дебаг в нгинксе
10:06
гляди в лог..
lexus-omsk #
10:07
насчёт этой стрелочки в FM - да, тоже облазил уже всё - не могу найти... вроде там / перед static не хватает, но где это в коде - не нашёл
_4ePTeHok #
10:07
я там темплейт смотрел, ничо не понял)
lexus-omsk #
10:07
И ещё из этой же оперы: кнопочка save as new поломалась
_4ePTeHok #
10:08
чилини ее в пятницу вроде
lexus-omsk #
10:08
у меня сегодняшний апдейт
misak #
10:10
dvolodin: даб при попытке доавить префикс
10:10
добавить
`kk #
10:14
zi_rus, совсем не "копипаста с сайта". смотри location ~ и rewrite
10:14
"/"
zi_rus #
10:16
`kk, где? в упор не вижу
10:17
`kk, увидел, спасибо
mikevlz|2 #
10:19
вот вы говорите, что погроммистам верить нельзя... Кабельщики-строители в арендованном помещении переделывали электрику на новый кабель со своим счетчиком, обесточили три следующих кабинета. Обрезали телефон, он оказался спаренным и шел через наш
10:19
кабинет.
10:19
ужоснах
zi_rus #
10:25
пинги поломались
10:28
dvolodin, а ты знаешь что save as new поломан
dvolodin #
10:28
да
zi_rus #
10:29
а починишь?
10:29
:)
10:29
неудобно мо с нуля заполнять
10:34
зато пинги на самом деле в порядке
acid232_ #
10:40
привет
10:40
а за две недели случайно не дописали функционал собирания серийников с шасси? )
_4ePTeHok #
10:41
ну механизм был давно
10:41
с ежиков серийники дергаются
ufir #
10:51
а зочем
10:51
кроме как для инвентаризации...
_4ePTeHok #
10:56
именно для нее
acid232_ #
11:11
а куда они складіваются
freee #
11:21
acid232_, для какой коробки ?
11:21
я для хаувеев собираю для SRU
acid232_ #
11:44
display elabel
freee #
11:44
ага
acid232_ #
11:46
а как
_4ePTeHok #
11:47
чего то в SA-MO запустить дискавери интерфейсес принудительно не выходит. Пишет все ок, а дискавери не видит в шедулере этот объект
freee #
11:48
http://pastie.org/4737798 криво
11:48
потому и не в апстриме
_4ePTeHok #
11:53
а , во проснулся.
dvolodin #
11:57
_4ePTeHok: проснется он
_4ePTeHok #
11:59
да там у объекта галку is_managed устанавливал, он видимо пока прожевал, потом пока пропинговалось, статус сменился и только потом полез)
dvolodin #
12:02
select() у нас пролечился в итоге?
_4ePTeHok #
12:20
как привести в божеский вид трейсбэк из монго? он там весь в одну строку
12:21
по классификатору есть трейс..
dvolodin #
12:26
из crashinfo можно выдрать
_4ePTeHok #
12:27
не, там нету этого
12:27
только в монге в events.failed
12:28
помнишь делали interface__ifindex?
12:28
<type 'exceptions.AttributeError'>\ntype object 'Interface' has no attribute 'objects'
12:28
в /usr/local/noc/fm/classifier/__init__.py
12:28
413 ==> i = Interface.objects.filter(\n
dvolodin #
12:29
ой какой ужас :)
_4ePTeHok #
12:30
http://pastebin.com/iu6Twpkm
12:30
полный трейс
12:30
вот не работает..
12:31
правило выглядит так -
12:31
"key_re": "^IF-MIB::ifIndex\\.\\d+$",
12:31
"value_re": "^(?P<interface__ifindex>\\d+)$"
12:45
dvolodin, что то еще из данных нужно?
dvolodin #
12:45
в failed events посмотри
12:45
в web-морде
12:45
там должен быть нормальный traceback
_4ePTeHok #
12:48
dvolodin, http://dpaste.org/WX8hv/
dvolodin #
12:49
misak: на воспроизводится ошибка с IPAM
zi_rus #
12:51
у меня тоже в ипам порядок
dvolodin #
12:55
может недоапдейтился?
_4ePTeHok #
12:55
dvolodin, может там не все из Interface заимпортилось в классифер?
dvolodin #
12:55
нашел уже
_4ePTeHok #
12:56
ок)
dvolodin #
12:56
пофиксил
12:56
дурацкая бага
_4ePTeHok #
12:58
спасибо, пошел править
13:06
dvolodin, там продолжение есть - http://dpaste.org/DEqEx/
dvolodin #
13:07
правило у тебя кривое
_4ePTeHok #
13:09
dvolodin, вот правило - http://dpaste.org/tCO4C/
13:10
там точно interface__ifindex а не interface_ifindex?
dvolodin #
13:11
да
_4ePTeHok #
13:12
ну смотри - u'IF-MIB::ifIndex.14': '14', матчится
dvolodin #
13:13
откуда ему "port" захотелось?
_4ePTeHok #
13:14
есть правила SYSLOG где port светится, но не в этом правиле
13:14
почему он правило верно определяет, а переменную оттуда хочет?
dvolodin #
13:16
правило не в репо?
_4ePTeHok #
13:16
http://dpaste.org/sQFDX/ вот полный json
13:16
нет, я переделываю
13:17
sync-collections делал.
dvolodin #
13:23
"vars": [
13:23
{
13:23
"name": "interface",
13:23
"value": "='Eth %s/%s' % (unit, port)"
13:23
}
13:23
]
13:23
ага?
13:23
что ж ты ему мозг имеешь?
_4ePTeHok #
13:24
правило SYSLOG
13:24
он что, будет требовать все переменные встречающиеся в одном правиле - во всех?
dvolodin #
13:24
vars убери
_4ePTeHok #
13:25
и каким образом из сислога тогда делать Eth x/x?
dvolodin #
13:25
ты уже выделил interface в правиле, зачем его считать?
_4ePTeHok #
13:26
Еще раз - те vars относятся к сислогу
13:26
мы говорим про snmp правило
dvolodin #
13:26
json с event'ом дай
_4ePTeHok #
13:26
если в правилах сислога убрать vars - я на выходе получу interface = 14
13:27
http://dpaste.org/4STr0/
13:27
snmp часть естественно.
misak #
19:23
dvolodin: снес начисто заново поставил - тот же трейсбек
19:29
версии на всякий случай http://pastebin.com/6fHZuY6c
19:53
коррелятор тоже дохнет все время
Tweet
Share this page
Share this page: Tweet