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: 27.02.2014
IRevent #
02:30
Dmitry1: поясни все таки почему может не отрабатывать snmp через дискавери при обнаружении линков? через дебаг с snmp работает а через дискавери не находит линки
TSergey #
02:36
всем привет
02:39
расскажите, кто "в теме", может настройка VCM влиять на сбор маков?
02:39
get_mac_address_table отрабатывает нормально, но в Inventory\Mac DB пусто,
02:39
коллекция noc.macs пустая, размер ноль при show collections и при дампе пустой файл
02:41
mac_discovery, запущенный в SA\MO\Discovery ничего не отвечает, в tmp\jobs\mac_discovery только файлы нулевого размера
02:42
в mac_discovery.py есть
02:42
from noc.vc.models.vcdomain import VCDomain
02:42
вот и думаю, может ему чего нужно от VCM?
IRevent #
02:42
интерфейсы то определились?
TSergey #
02:43
ага
02:43
в VCM\Virtual Circout пусто, это не может быть критичным?
IRevent #
02:43
а в конфиге мак дискавери включил?
TSergey #
02:43
конечно
IRevent #
02:43
нет у меня и без этого маки находило
02:44
из дебага запускал мак дискавери?
TSergey #
02:44
смотри, в Inventory\Mac DB есть поле VC Domain
02:44
нет, только до этого добрался
02:45
его нужно запускать с параметрами MO?
IRevent #
02:45
да
TSergey #
02:45
ща
02:47
2014-02-27 06:47:05,490 Error: Invalid script 'Cisco.IOS.mac_discovery'
02:47
прикольно
02:48
2014-02-27 06:48:10,685 Error: Invalid script 'DLink.DxS.mac_discovery'
02:48
это для другого МО
02:49
он же вроде не в profiles лежит
02:51
а в /inv/discovery/jobs/
IRevent #
02:52
просто mac_discovery он сам определит девайс
02:52
и там такой скрипт get_mac_address_table
TSergey #
02:53
я же тебе написал ответ
02:53
ща, вот
02:54
root@noc:/opt/noc# ./noc debug-script mac_discovery s17-1-2.tomica.ru
02:54
...
02:54
object_name: "s17-1-2.tomica.ru"
02:54
script: "Cisco.IOS.mac_discovery"
02:54
...
02:54
2014-02-27 06:54:03,891 Error: Invalid script 'Cisco.IOS.mac_discovery'
02:54
эили в дебаге проблема, или в путях, что ли
IRevent #
02:55
./noc debug-script get_mac_address_table s17-1-2.tomica.ru
02:55
вот так надо
TSergey #
02:55
так он и и из веба отрабатывает
02:55
ща сделаю
02:56
все гут, отдает таблицу маков
02:56
вернемся к началу?
IRevent #
02:57
из списка интерфесов показывает маки?
TSergey #
02:57
коллекция noc.macs пустая, размер ноль при show collections и при дампе пустой файл
02:57
mac_discovery, запущенный в SA\MO\Discovery ничего не отвечает,
02:57
в tmp\jobs\mac_discovery только файлы нулевого размера
02:57
в mac_discovery.py есть
02:57
from noc.vc.models.vcdomain import VCDomain
02:57
вот и думаю, может ему чего нужно от VCM?
02:58
IRevent: SA\MO\Interfaces --- да, маки показывает
IRevent #
02:58
хз спроси у разрабов тогда :) у меня vcdomain default стоит и все работает база маков собирается
TSergey #
02:59
ок
02:59
мне кажется трабл именно в mac_discovery
03:00
точнее нужно разобраться чего ему не хватает, вот его бы отладить
IRevent #
03:00
не знаю где то я в irc логе находил как заставить macdb работать поищи там :)
TSergey #
03:10
в SA\MO\ у объекта был пустой VC Domain, может в этом дело
03:11
IRevent: скажи, плс, у тебя в VCM\Setup\VC Domains\default Object Count --- какое число?
IRevent #
03:12
0
TSergey #
03:12
блин, ну значит не в этом дело
03:14
в SA\Setup\MAP "Enable IPAM synchronization" поставлена галка?
03:16
где-то еще косячок, а вот в логе:
03:16
2014-02-27 07:08:44,820 [inv.discovery] Running job mac_discovery(s17-1-2.tomica.ru)
03:16
2014-02-27 07:08:50,924 [inv.discovery] Job mac_discovery(s17-1-2.tomica.ru) is completed successfully (0.019065sec)
IRevent #
03:16
IPAM нет
03:16
mac да
TSergey #
03:20
"IRevent: mac да" это MAC discovery или что-то еще?
IRevent #
03:30
mac discovery
TSergey #
03:33
тогда осталось только сообразить как задебажить mac_discovery
03:36
не может же монга работать для одних коллекций и не работать для других
IRevent #
03:42
ищи в irc log там где то было куда еще копнуть
TSergey #
03:45
пока только включение дискавери
03:45
мне кажется это что-то глобальнее
03:46
в jobs и version_inventory нулевые файлы
IRevent #
03:52
в Interface Profile включи еще mac вшысщмукн
03:52
discovery
03:52
в inventory
TSergey #
03:55
вот ведь, явно оно
03:57
ну да, заработало, спасибо!!!
IRevent #
04:00
первый пункт выдачи в гугле
TSergey #
04:05
я, честно говоря, уже нашел, но не сообразил что это в инветору
04:05
и искал в сетапах
04:09
http://forum.nocproject.org/index.php?topic=301.0
Nikita_ #
05:22
IRevent привет. Ты мне вчера ссылочку давал NOC-1022. Так вот, один момент не понятен. У меня заполнены поля логин, пасс и енабля. У юзера 9 уровень привелегий
05:23
Естественно get_config не работает при таком уровне. А енаблю он почему-то не юзает
IRevent #
05:24
ну я не знаю почему :)
05:24
это не мой скрипт
Nikita_ #
05:25
А блин
05:25
Я-то думал твой)
IRevent #
05:28
там и напиши автор может почитает исправит
aisherem #
05:46
Друзья, скачал NOC отсюда http://kb.nocproject.org/display/SITE/Downloads (noc-0.8-x86_64-debian-7.0.ova) иморт конфигурации прошёл успешно в Oracle VM VirtualBox (VirtualBox-4.3.8-92456-Win) стартую после GRUB, Loading initial ramdisk и всё, тишина, только курсор мигает....
TSergey #
05:47
aisherem: я может глупую вешь спрошу :) а домашняя ОС какая?
aisherem #
05:48
windows7 65 ,bn
05:48
64 бит
TSergey #
05:49
у меня виртуалка на семерке не поднялась, а вот в vmplayer запустилась
05:50
но я просто смотрел, поэтому не советчик
aisherem #
05:50
в вируталке xp работает нормально
05:50
у меня всмысле
TSergey #
05:52
aisherem: то как ты описал, один-в-один, также было у меня на семерке в оракл-боксе
05:52
а в vmplayer запустилась
aisherem #
05:54
понял, глянул что такое vmplayer смотрю на пол экране BUY
TSergey #
05:54
не, он бесплатный есть, все официально я брал
05:55
вот это вроде ставил vw081109459ru
aisherem #
06:14
скачал VMware-player-5.0.3-1410761.exe поставил, имортировал , запускаю, после GRUB вообще окно закрывается и тишина...
TSergey #
06:15
может не судьба?
aisherem #
06:16
начальство сказала выбарть систуму из 3х, сораг винг и циско прайм уже покрутил, а вот нок не могу :(
TSergey #
06:17
а чего ищете, мониторинг, управление или что-то еще?
aisherem #
06:23
управление ip адресами
06:23
есть ещё варианты?
TSergey #
06:30
я совсем новичек, но насколько я читал про НОК, IPAM очень продивнутая штука, имеющая кучу внедрений,
06:30
вот есть скринкаст http://kb.nocproject.org/pages/viewpage.action?pageId=1507823
06:30
*продвинутая
aisherem #
06:37
ну вот по этому и сказали протестировать, соларвинг если не покупать всё остальное слишком хилая, а циск пройм такой глючный и неудобны, напомнил мне тсарый цисковоркс кривущий, видать одни и теже программеры писали
e_zombie #
06:37
,
HaLVeR #
06:46
доброго
EK|2 #
06:47
aisherem: циско прайм УГ
HaLVeR #
06:51
под 7-кой 64, виртуал бокс, с центосом - работает
06:51
aisherem, возбми чистую ос в виртуалку воткни да поставь нок
06:51
благо почти на все системы одной строкой уже можно ставить
buggy-funhouse #
07:01
IRevent: спасибо тебе за mac-db
07:01
TSergey: и тебе тоже
aisherem #
07:02
я не админ и поставить систему не смогу, даже одной строчкой
buggy-funhouse #
07:02
aisherem: под Workstation под win8 тоже оработает
aisherem #
07:03
" с центосом" это что такое?
buggy-funhouse #
07:03
aisherem: CentOs
07:04
операционка гостевая
07:04
в которой нок
aisherem #
07:04
ну я то скачилва "noc-0.8-x86_64-debian-7.0.ova"
buggy-funhouse #
07:04
ну да
aisherem #
07:05
ну и куда мне надо поставить CentOs если у меня 7ка и это образ?
buggy-funhouse #
07:05
у меян она отлично на vmware запуслилась
aisherem #
07:05
ща мне виртуалку на блейде сделают под настоящем вмварью, посмотрим
buggy-funhouse #
07:05
aisherem: не надо ставить. Какие ты ей параметры написал?
07:05
ок
aisherem #
07:07
"Какие ты ей параметры написал?" - 1 гиг памяти и сетевая бриджом, остальное по умолчанию
buggy-funhouse #
07:10
TSergey: ты с восточной части страны?
07:11
точно не msk =)
IRevent #
07:11
buggy-funhouse: у него в профиле литва :)
buggy-funhouse #
07:27
IRevent: тогда я ещё больше удивлюсь. Либо он с полуночи работает =)
IRevent #
07:28
ну может он в ночь дежурит :)
e_zombie #
07:35
такс. у кого есть дсламы хуавея ma5300 ma 5600 ? я начинаю писать профиль для них.
TSergey #
07:36
buggy-funhouse: я из Томска
07:36
buggy-funhouse: о, поднял сбор маков?
buggy-funhouse #
07:37
TSergey: ага.
07:37
Что у тебя происходит, когда ты нажимаешь кнопку Add?
TSergey #
07:37
в маках?
buggy-funhouse #
07:38
да, в macdb
TSergey #
07:39
страничка с "Create MacDB", потом при Save
07:39
"Failed to save!
07:39
UNHANDLED EXCEPTION (2014-02-27 11:39:21.784186) Working directory: /opt/noc Invalid MAC: '' START OF TRACEBACK ------------------------------------------------------------------------ File: /opt/noc/lib/mac.py (Line: 98) Function: _clean 91 match = rx_mac_address_hp.match(value) 92 if match: 93 value = value.replace("-", "") 94 else: 95 value = value.replace("-", ":") 96 match = rx_mac_address_sixblock.match(value) 97 if not ma
07:39
tch: 98 ==> raise ValueError("Invalid MAC: '%s'" % mac) 99 value = "" 100 for i in range(1, 7): 101 v = match.group(i) 102 if len(v) == 1: 103 v = "0" + v 104 value += v Variables: mac = '' value = '' match = None self = ------------------------------------------------------------------------ File: /opt/noc/lib/mac.py (Line: 70) "
07:39
это маленький кусок
buggy-funhouse #
07:39
TSergey: а, ну значит всё в порядке
07:39
у меня так же =)
TSergey #
07:39
"IRevent: buggy-funhouse: у него в профиле литва :)"
07:39
у меня Литва? в каком профиле?
IRevent #
07:40
:) это адрес сервера я не туда глянул
buggy-funhouse #
07:40
аа)
07:40
TSergey сервер: cameron.freenode.net - Vilnius, Lithuania, EU
07:40
типа это
IRevent #
07:40
угу
TSergey #
07:40
хм, я даже и не бывал там :)
07:43
zi_rus: читаю про твои pyrule, расскажи, плс, как у теб настроены Interface profile UNI и NNI
07:43
очень хочется попробовать, пока сетка в НОКе всего 20 девайсов
zi_rus #
07:44
TSergey, не важно как они настроены у меня, главное как ты их настроишь
07:45
с клиентских портов сбор маков и отключить алармы, с сетевых наоборот, вот и все
TSergey #
07:47
ну я же советуюсь :)
07:47
UNN --- маки не дискаверишь, линк эвентс "raise alarms"
07:47
NNI --- маки не дискверишь, линк эвентс "ignore link events"
zi_rus #
07:47
наоборот
07:48
никто не нарывался на GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed в мозиловских поделках?
07:48
в интернете куча сообщений про проблему
07:48
но ни слова как лечить
07:49
дома на такой же системе и софте все ок
TSergey #
07:49
UNN мак дикавери он, линк эвентс "ignore link events"
07:49
NNI мак дикавери офф, линк эвентс "raise alarms"
07:49
zi_rus как ты это контролируешь, оно дает лог?
zi_rus #
07:49
что контролирую?
TSergey #
07:50
его работу, пируля, он дает логи?
zi_rus #
07:50
нет
07:50
1 я не получаю сообщения о падениях клиентских портов
07:51
2 я получаю сообщения о падениях сетевых портов
07:51
значит работает
TSergey #
07:52
хорошо, спасибо
07:52
а если бы ты хотел вести лог его работы, ты бы куда и как его писал?
zi_rus #
07:52
TSergey, а куда тебе надо?
07:52
хоть в почту
07:53
хоть в файл
TSergey #
07:53
я не вполне понимаю как пируль встраивается в систему
zi_rus #
07:53
пируль это скрипт
TSergey #
07:53
можно ли из НОКа будет смотреть лог, чтоб это было юзер-френдли
zi_rus #
07:53
скрипт выполняется по расписанию
07:53
сомневаюсь
07:53
какой лог ты хочешь видеть?
07:54
теоретически ты можешь прикрутить логирование
07:54
писать в файл
TSergey #
07:54
я хочу, по крайней мере сейчас, на этом этапе, каждую замену профиля порта видеть, при возможности
zi_rus #
07:54
в начале пируля открываешь файл лога
07:55
потом
07:55
в цикле
07:55
в начале записываешь профиль порта
07:55
потом проходит скрипт
07:55
смотришь новый профиль
TSergey #
07:55
логика понятна, вопрос как смотреть лог
zi_rus #
07:55
если совпает
07:55
хорошо
07:55
если нет
07:55
пишешь в файл
07:56
потом идешь на консоль и смотришь в файле
07:56
что он там написал
TSergey #
07:56
вот этот пункт не очень
zi_rus #
07:56
ну а ты что хотел
TSergey #
07:56
хотя для "посмотреть" пойдет
zi_rus #
07:56
можешь не файл а на почту себе присылать
07:56
скрипт отработал, результат на почту
07:57
если изменений не было, письмо не слать
07:57
я проверил что оно работает мне хватает
07:57
логирование можно попробовать прикрутить
07:57
но это уже свистелки
07:58
вот если будут встраивать в основную систему, то тогда надо
07:58
а может плагином эту штуку оформить?
TSergey #
07:58
вот в SA\MO\Discovery лог же видно
07:59
я просто пока даже не могу найти где он запускается, этот пируль :)
zi_rus #
07:59
в блоге вроде расписано все
TSergey #
08:00
ага, кроме очевидного, где он прописывается, как его запускать
zi_rus #
08:03
а предпоследний абзац для кого?
TSergey #
08:03
http://kb.nocproject.org/pages/viewpage.action?pageId=8880217
08:04
или
08:04
http://kb.nocproject.org/pages/viewpage.action?pageId=11108392
08:05
"Теперь остается добавить выполнение этого pyrule по расписанию. "Main > setup > schedules" Add schedule, где в Periodic task выбираем этот pyrule и устанавливаем время как часто его дергать, лично мне хватает раз в два часа (7200 секунд)."
08:05
видимо это
zi_rus #
08:05
угадал
TSergey #
08:06
о, здесь и встроеные пирули есть
08:08
есть всякие get_single_result
08:08
и result_report
08:12
вот ведь, у тебя же и про профили есть
08:12
"3 Создание профилей"
HaLVeR #
08:56
dvbuggy-funhouse, не надо в макдб жать add
08:56
там нечего добавлять
08:56
маки сканируются дискавери и просто показываются сразу в гриде если они есть в бд
08:56
редактирования там нет и быть не может
buggy-funhouse #
08:58
HaLVeR: ок. Раз кнопка есть.. +)
HaLVeR #
08:58
там шаблон приложений один..
08:59
знал бы как убрать..
buggy-funhouse #
08:59
А, ясно
08:59
А есть поиск по маку?
HaLVeR #
08:59
да вверху же поле
buggy-funhouse #
08:59
точно
HaLVeR #
08:59
а если шелкнуть по самому маку - будет история
08:59
где и когда его видели
buggy-funhouse #
08:59
вот из этой истории он не копируется(
HaLVeR #
09:00
да, экст..)
09:00
счас гляну
TSergey #
09:01
как посмотреть, отработал ли пируль, заданный как периодическая задача? в каком логе хоть факт его запуска?
HaLVeR #
09:02
эх, блин, вот года полтора назад сам делал это выделение в гриде
09:02
и уже ничерта не помню )
TSergey #
09:03
HaLVeR: ты используешь пирули?
HaLVeR #
09:03
угу, без логов)
TSergey #
09:04
ну чтож ты :)
HaLVeR #
09:04
ну я проверяю все в консольке
09:04
а потом ставлю на автомат
TSergey #
09:04
а как проверять в консольке?
HaLVeR #
09:04
наверняка есть где то записи в логе..
09:04
./noc shell
TSergey #
09:04
в шедулере я нашел, что запустилось и что комплит
HaLVeR #
09:04
и дальше как текст скрипта
09:05
ну отлично
TSergey #
09:05
так и чего ты увидишь?
09:05
прсото что без ошибок?
09:05
если не принт ни дебаг не ставить, это как-то поможет?
09:06
о, он поменял профили на портах, ура
HaLVeR #
09:08
дебажить лучше в ./noc shell
09:08
там хоть чо вставляй
09:08
принты и т д
TSergey #
09:09
а, т.е. там просто код проверяем, а в пируль уже без принтов и дебагов?
HaLVeR #
09:09
угу
09:09
dvolodin, Дима привет. Скажи, а можно как то вызвать self.snmp.get() из стороннего скрипта с передачей ему ip/community/oid?
09:10
из всех скриптов оно уже вызывается только с OID
dvolodin #
09:11
если сильно хочется, можно взять SNMPGetSocket
TSergey #
09:11
как штатно очистить базу маков?
09:11
mongo noc
09:11
db.noc.macs.remove();db.noc.log.sa.failed_scripts.runCommand("compact");
09:11
exit
09:11
?
buggy-funhouse #
09:11
HaLVeR: если вспомнишь, кинь ссылкой, пожалуйста!
HaLVeR #
09:12
ты хочешь только мак выделять?
09:12
или всю таблицу7
09:12
табличка там все равно криво выходит
09:12
отступов дофига
buggy-funhouse #
09:15
нет, только мак
09:17
кстати, как реализовать, что поиск был и по 0000.3333.4444 и по 12-32-23-32-32-32?
HaLVeR #
09:17
а вот это наврядли..
09:17
в бд маки нормализованные
09:17
если только перед вводом в поле поиска нормализовывать
09:18
но это поиск переделывать
TSergey #
09:18
есть же функция преобразования в мак, если ее добавить между вводом и запуском поиска, опс, все будет
09:18
есть же такая функция, даже я уже встречал
HaLVeR #
09:20
есть, только поиск универсальный
09:20
как он поймет ищещь ты мак или влан
09:20
при вводе
09:20
он же уже по набору ищет
09:21
а не после его окончания
TSergey #
09:21
я не знал что влан
HaLVeR #
09:22
верхний поиск почти во всех приложениях одинаков
buggy-funhouse #
09:26
это немножко неудобно
TSergey #
09:29
HaLVeR: скажи, плс, должен находиться Chassis MACs в MAc DB?
buggy-funhouse #
09:30
вряд ли он там. он скорее в инвентори
TSergey #
09:30
:)
HaLVeR #
09:30
э. а причем тут..макдб - это снятое с интерфейсов
09:30
get_mac_address
TSergey #
09:31
ага
HaLVeR #
09:31
если там в железке увидится где то чужой chassis_mac - пдалста
09:31
пжалста
buggy-funhouse #
09:33
а как работает show macs на интерфейсе во вкладке Switchports?
09:33
снимает не все маки, что реально есть на интерфейсе
09:33
малую часть
TSergey #
09:34
у меня ровно 100 маков в базе
HaLVeR #
09:34
дергает get_mac_address со специфического порта
buggy-funhouse #
09:34
TSergey: у меня 5142
09:34
это 3 железки)
HaLVeR #
09:34
Page
09:34
of 1586
09:34
Displaying 1 - 14 of 22200
09:35
:)
TSergey #
09:35
но я уже накатил профили, видимо отрабатывает, это ядро, всё линокованное отрубилось
HaLVeR #
09:35
сколько там записей в истории хз..
TSergey #
09:36
HaLVeR: сорри, если криво спрошу, но вот такой вопрос --- есть мак, могу я по базе узнать какой это порт, какого девайса?
dvolodin #
09:37
TSergey: по MACDB, да, можешь
HaLVeR #
09:38
так там же в гриде все есть
09:38
или ты интерфейс с таким маком ищещь?
09:39
dvolodin, Дим, так можно как то дернуть snmp.get из стороннего скрипта с указанием ip/communiti/oid?
TSergey #
09:39
у меня есть инфа из STP, Designated Root Bridge : 12289/00-1D-71-72-8B-00
09:40
а вот мака такого я не нахожу, хотя знаю куда девайс воткнут физически
HaLVeR #
09:40
потому что мак интерфейса?)
TSergey #
09:43
что-то я не понимаю вопроса :)
09:44
а какой это мак? в STP --- интерфейса, в Mac DB интерфейса
HaLVeR #
09:46
нет
09:46
в макдб - маки снятые с порта
09:47
а в стп - мак самого интерфейса
09:47
./noc shell
09:47
from noc.inv.models.interface import *
09:47
for i in Interface.objects.filter():
09:47
if i.mac == "00:12:CF:C6:03:68":
09:47
print i
09:48
и оно покажет тебе сам интерфейс
09:48
Dimitrova-31-1-es3526-2-2.line-r.ru: Eth 1/8
09:48
вот как то так..
TSergey #
09:48
т.е. есть мак шасси, мак интерфейса и мак, снятый с порта?
09:48
и в Mac DB только снятый с порта?
09:49
то-то я и так плохо понимающий эту кухню, еще и найти ничего не могу
HaLVeR #
09:51
я выше показал код
09:51
который спасет отца русской демократии
09:52
мак шасси - это зачастую совокупность маков интерфейсов..range некий
09:53
которые и используются для построения топологии например
TSergey #
09:54
за код спасибо, да и вообще спасибо :) а то есть четкое непонимание :)
HaLVeR #
09:55
чото я туплю
09:55
там можно в 2 строки уложить вообще
TSergey #
09:55
Designated Root Bridge : 12289/00-1D-71-72-8B-00
09:55
значит это скорее всего шасси?
HaLVeR #
09:55
первая импорт
09:56
втроая - сразу Interface.objects.filter(mac = "00:12:CF:C6:03:68")
09:56
поищи свой мак вот так
09:56
если найдет - значит мак порта
09:56
который ноу знает
09:56
нок*
TSergey #
09:56
погоди :)
09:57
где делаем файл?
HaLVeR #
09:57
ни где
09:58
консоль cd где у тебя нок
09:58
./noc shell
TSergey #
09:58
а, даже консолью
09:58
ща
09:59
>>> from noc.inv.models.interface import *
09:59
>>> Interface.objects.filter(mac = "00:12:CF:C6:03:68")
09:59
[]
09:59
>>>
HaLVeR #
09:59
знач нок не знает об железке с таким интерфейсом
09:59
ты мак то поменяй на свой)
09:59
:)
TSergey #
10:00
ага :)
10:00
>>> Interface.objects.filter(mac = "00:1D:71:72:8B:00")
10:00
[<Interface: s2-1-1.intt: Vl 1>, <Interface: s2-1-1.intt: Vl 3>, <Interface: s2-1-1.intt: Vl 4>, <Interface: s2-1-1.intt: Vl 5>, <Interface: s2-1-1.intt: Vl 6>, <Interface: s2-1-1.intt: Vl 9>, <Interface: s2-1-1.intt: Vl 12>, <Interface: s2-1-1.intt: Vl 13>, <Interface: s2-1-1.intt: Vl 14>, <Interface: s2-1-1.intt: Vl 15>, <Interface: s2-1-1.intt: Vl 18>, <Interface: s2-1-1.intt: Vl 21>, <Interface: s2-1-1.intt: Vl 25>, <Interfa
10:00
ce: s2-1-1.intt: Vl 34>, <Interface: s2-1-1.intt: Vl 35>, <Interface: s2-1-1.intt: Vl 43>, <Interface: s2-1-1.intt: Vl 44>, <Interface: s2-1-1.intt: Vl 48>, <Interface: s2-1-1.intt: Vl 100>, <Interface: s2-1-1.intt: Vl 101>, '...(remaining elements truncated)...']
10:00
>>>
HaLVeR #
10:01
интересно а физический порт там есть)
buggy-funhouse #
10:01
esignated Root Bridge : 12289/00-1D-71-72-8B-00 Это всегда шасси.
HaLVeR #
10:01
Interface.objects.filter(mac = "00:1D:71:72:8B:00", type = "physical")
10:01
по идее да.
TSergey #
10:02
>>> Interface.objects.filter(mac = "00:1D:71:72:8B:00", type = "physical")
10:02
[]
10:02
>>>
HaLVeR #
10:02
нетю
10:02
шасси да
TSergey #
10:04
а зачем на Mac DB, если в ней нет ни шасси, ни портов? расскажите что вы там ищите?
10:05
*нам
10:05
вопрос без подвоха, при какой задаче и что можно найти
HaLVeR #
10:06
клиентов
10:06
есть у тебя в фм алярм
10:07
мак флап
10:07
например
10:07
вбил мак в бд, узнал где и когда он был
TSergey #
10:08
понятно
10:10
а поиск по влану там зачем?
HaLVeR #
10:11
там много по чему надо поиск сделать..
10:11
хочу знать какие маки были на определенном порту, в определенном влане
10:12
к примеру
TSergey #
10:14
как ты это будешь искать? там можно сложный запрос?
HaLVeR #
10:16
я сказал сделать)
10:16
а не уже сделано)
TSergey #
10:16
аааа
zi_rus #
10:37
Dmitry1, ты так вчера не закоммитил свои угрозы, все еще пилишь или тебя за ФМ можно подергать?
IRevent #
10:38
завтра накидаю тушенки с Eltex со всех моделек которые у меня на сети есть
Dmitry1 #
10:39
у меня NOC поломался в очередной раз
HaLVeR #
10:55
Dmitry1, может ты знаешь, можно ли из стороннего скрипта self.snmp запустить указав руками ip/community/oid?
buggy-funhouse #
10:56
я правильно понимаю, что get_interfaces не может выполняться 5 минут на extreme?
10:56
повисел, дальше fail
10:56
посмотрю, что ему не нравится
Dmitry1 #
10:56
не знаю. я с snmp не дружу
buggy-funhouse #
10:56
как узнать, какой скрипт вызывается в том или ином профиле?
Dmitry1 #
11:00
buggy-funhouse: смотри в каталоге профиля
dvolodin #
11:02
buggy-funhouse: В sa/profiles они все
HaLVeR #
11:04
dvolodin, подскажи про snmp///
buggy-funhouse #
11:07
Dmitry1: dvolodin: спасибо.
dvolodin #
11:07
HaLVeR: не хоти странного :)
11:07
зачем тебе?
HaLVeR #
11:09
пытаюсь написать дискавери обхектов
11:10
снмп нужен чтобы платформу дергать
11:10
могу конечно тупо смотреть по ипаму - есть ли в этом префиксе рядом уже объекты и ломится туда с их акцесс-профилями, но хочется поточнее знать
dvolodin #
11:11
HaLVeR: там нужно будет не из скрипта
11:11
а напрямую из активатора
11:12
и переопределять SNMPGetSocket
buggy-funhouse #
11:13
прошу прощения, а можно вручную запустить из консоли get-interface скипт для extreme? или можно выполнять просто ./noc get_inter extreme-hostname?
zi_rus #
11:16
dvolodin, почему не загнать trap community в auth profile
dvolodin #
11:18
buggy-funhouse: ./noc debug-script get_intetrface <hostname>
buggy-funhouse #
11:18
dvolodin: спасибо. то есть скрипт однотипен и вызовет то, что нужно в зависимости от типа объекта?
dvolodin #
11:18
lf
buggy-funhouse #
11:18
при условии, что объект в базе?
dvolodin #
11:19
да
buggy-funhouse #
11:25
Error: Invalid script 'Extreme.XOS.get_interface' коротко и ясно
zi_rus #
11:26
ces
buggy-funhouse #
11:26
оу
11:26
спс
11:28
как-то можно вывод этой команды в файл засунуть? >> не помогает
11:28
похоже, скрипт циклится
11:35
возможно, потому что вывод железки постоянно обновляется. там есть ключик no-refresh
HaLVeR #
11:43
о, это вон с длинком схожие дела
11:43
надо значит с ключиком команду прописать в скрипте
11:44
dvolodin, я понимаю, но логику хочу скриптом пока сделать откатать...
11:45
и подскажи - где синхронизация ипам с МО отрабатывает, надо проверить, у меня не вяжет адреса с МО в ИПАМе
Dmitry1 #
14:01
Коммит пошееел!
14:01
Возрадуйтесь пользователи D-Link'ов
Kostua #
14:04
а скажите пользователи EdgeCore ) обновился до 0,8 опять начали сыпать трейсы на EdgeCore.ES.get_mac_address_table
14:05
на интерфейсы где тип мака занчится как Permanent-PSEC
14:06
это ж чинили в 0,7(4)
Dmitry1 #
14:06
Kostua: Обновись до develop
14:06
если будут опять трейсы - починим
14:06
Сейчас исправления идут только в develop ветку
Kostua #
14:07
нее так оно уже было в 0,7(4)
HaLVeR #
14:11
Kostua, types = {
14:11
"learned": "D",
14:11
"learned-psec": "D",
14:12
в текущей редакции оно есть в девелопе
14:12
покажи полный трейс, может там чото еще поменяли
14:12
аа, там перманент-псек
14:12
а не лернед
14:12
"permanent": "S",
14:12
с перменентом только такое есть
14:13
покажи трейс как там точно, поправим
Kostua #
14:13
извиняюсь, я прогнал
14:13
раньше просто у меня не было permanent
HaLVeR #
14:15
Dmitry1, ну ты любитель пачками все вливать)
14:15
скажи у тебя работает автопривязка MO в ипам к адресу?
Dmitry1 #
14:15
нет
HaLVeR #
14:15
а оно вообще есть?)
Dmitry1 #
14:16
судя по всему только у dvolodin'а
HaLVeR #
14:16
я вот ищу по коду и не нашел нигде
Dmitry1 #
14:16
Пока можно только вручную привязать
HaLVeR #
14:16
может периодику написать
14:16
как для синка маков
Dmitry1 #
14:16
Нет. Оно должно автоматом
Kostua #
14:17
HaLVeR: http://pastebin.com/RzV79u5y
HaLVeR #
14:17
дык автомат с чего должен отталкиваться
14:17
с гет интерфейсов?
14:19
Kostua, http://pastebin.com/M826PYid
14:19
проверь, закоммичу.
Kostua #
14:25
HaLVeR: работает, спасибо
HaLVeR #
14:25
Dmitry1, я бы предложил с интерфейс дискавери дергать л3 интерфейсы и сразу сливать это в ипам
14:26
прикрепляя к адресу мо
14:26
по хорошему там бы и интерфейс тоже выводить
Dmitry1 #
14:26
Так я там и хочу
HaLVeR #
14:26
не смотрел код?
Dmitry1 #
14:27
Но оно не рабюотает без включенного ip_discovery
HaLVeR #
14:27
я не вижу его в ip_discovery
Dmitry1 #
14:27
А если ip_discovery успеет сработать раньше interface_discovery, то он в IPAM умудряется всякую туфту написать
14:28
ip дисковери дергает ARP
HaLVeR #
14:28
это ясно, но оно не прикрепляет адрес к мо
Dmitry1 #
14:28
а там выводятся все IP адреса
HaLVeR #
14:28
в принципе
Dmitry1 #
14:28
да
14:28
не прикрепляет
HaLVeR #
14:28
мне по сути пофиг на дескрипшен
Dmitry1 #
14:28
Мне, например тот же arp не нужен
HaLVeR #
14:29
мне нужно чтобы если нашелся л3 с ip - мы записали МО в ипам к адресу соотв.
Dmitry1 #
14:29
потому как оно мне в базу ipam загнало сорок тысяч записей абонентов, получающих IP по DHCP
HaLVeR #
14:29
а откуда уж сам адрес фиолетово
14:29
я вот и не могу найти в коде где оно хоть как то это реализует
14:30
всмысле не в дискавери а вообще
Dmitry1 #
14:30
Я уже обсуждал это с dvolodin'ым.
HaLVeR #
14:30
решили то чего?)
Dmitry1 #
14:31
Сошлись на том, что нужно сделать возможность опционально заносить в ipam ip адреса из get_interfaces, не смотря на то, включен ли у нас ip-discovery
14:31
Пока это не реализовано
14:31
Тут ключевое слово "опционально"
14:32
Сейчас оно или вообще не заносит, или при включенном ip_discovery заносит все что нужно и не нужно
HaLVeR #
14:32
хм.
14:33
а вот тут я не совсем согласен
14:33
ибо из гет-интерфейсес адреса должны быть уж точно
14:33
ибо это адреса на железе
14:33
знать которые надо, раз мы уж занесли их в нок
Dmitry1 #
14:33
но пока реализовано так, как я выше написал
HaLVeR #
14:33
а вот ip_discovery - оно и так отключаемое ведь
14:34
чего там опционировать
Dmitry1 #
14:34
без включенного ip_discovery в IPAM ничего не заносится
14:34
Это "афромагия"
HaLVeR #
14:34
ну дык дописать для интерфейс-дискавери
14:34
блок
14:34
и делов
14:35
более того - я бы и префиксы с железок с интерфейсов дергал
Dmitry1 #
14:35
Пинай dvolodin'а
HaLVeR #
14:35
да чего пинать.
14:35
попробую сам поглядеть как там это
Dmitry1 #
14:35
У нас префиксы пока не импортируются. Там ошибка в джаваскрипте
HaLVeR #
14:42
Kostua, уехало в репо..
Kostua #
14:45
спасибо
14:54
друзья, а чего это у меня c css не того, вроде везде поправил в noc.conf и nginx.conf, а вот в pending links колонка approve link нет кнопочек
HaLVeR #
15:03
права есть?
15:03
если обновлял нок - перелогинься в браузере
Kostua #
15:06
обновлял, но похоже дело в правах, [error] 1264#0: *504 open() "/usr/local/noc/static/img/fam/silk/information.png" failed (2: No such file or directory)
HaLVeR #
15:07
ты на девелопе?
Kostua #
15:07
нет релиз
15:08
там нет такого каталога .fam/silk/
HaLVeR #
15:08
./share/vagrant/x86_64/Debian/7.0/files/nginx.conf
15:08
там пример нджинксового конфа
Kostua #
15:09
да, у меня такой и есть
HaLVeR #
15:12
обновись до девелопа)
15:13
вообще кнопки обычно лечились релогином в нок
15:13
картинки такой в девелопе тоже нет
15:13
надо найти откуда оно ломится
zi_home #
15:13
HaLVeR, так про ипам и мо, это же простейший пируль, чего вы так расшумелись?
HaLVeR #
15:14
это задача дискавери
15:14
туда и хочется вынестм
zi_home #
15:14
формально да
15:14
но ты заколебешься уговаривать
HaLVeR #
15:14
а я и не уговариваю)
zi_home #
15:14
это явно приоритетная задача
15:14
*не приоритетная
HaLVeR #
15:14
попробую сам поковырять
zi_home #
15:16
перебираешь все l3 интерфейсы, каждый ip на каждом интерфейсе находишь в ипам и прописываешь мо. в десять строчек можно уложиться
HaLVeR #
15:17
да это ясно
15:17
я ж не пируль хочу написать
15:17
а готовое решение предложить Диме
zi_home #
15:17
ооо
HaLVeR #
15:17
чтобы не доставать его
15:17
Kostua,
15:17
stats:/usr/local/noc#> find . -type f -name \*.css | xargs grep 'information.png'
15:17
./static/pkg/famfamfam-silk/icons.css: background-image: url(/static/pkg/famfamfam-silk/information.png) !important;
15:17
stats:/usr/local/noc#> ls ./static/pkg/famfamfam-silk/information.png
15:17
2 -rw-r--r-- 1 root wheel 778 Jun 28 2013 ./static/pkg/famfamfam-silk/information.png
15:17
оно вот куда переехало в итоге..
Kostua #
15:22
ага,
15:29
та копирнул туда куда он хочет information.png
HaLVeR #
15:38
Dmitry1, ага, нашел где корни того что интерфейс-дискавери не пишет в ипам без включенного ip_discovery..
15:38
self.ip_report = IPReport(job,
15:38
enabled=job.ip_discovery_enable and job.object.object_profile.enable_ip_discovery,
Dmitry1 #
15:39
возможно
15:39
но оно не просто MAC адрес должно написать, а и выцепить имя MO, port description, имя интерфейса и т.п.
HaLVeR #
15:39
ну тут явно видно, что должен включен в профиле объекта и глобально
Dmitry1 #
15:39
да. видно
HaLVeR #
15:39
дык оно и так все дергает
Dmitry1 #
15:40
но самому ковырять это стремно
HaLVeR #
15:40
for a in ipv4_addresses:
15:40
self.prefix_report.submit(vrf, a,
15:40
interface=si.name, description=si.description)
15:40
self.ip_report.submit(vrf, a.split("/")[0],
15:40
interface=si.name, mac=si.mac)
Dmitry1 #
15:40
А еще в ipam можно проставить флажок "gw", что удобно
HaLVeR #
15:40
там выше мо есть
15:41
он отдельно репорт делает по интерфейсам и по адресам
15:42
else:
15:42
self.new_address(vrf, afi, address,
15:42
interface, description, mac)
15:42
по идее сюда добавить МО, и передать его из дискавери
15:42
вроде не должно быть особо сложно, попробую..
Dmitry1 #
15:43
лучше не надо
HaLVeR #
15:43
я не буду комиттить
Dmitry1 #
15:43
должно оно где-то включаться отдельно
HaLVeR #
15:43
галку добавить не проблема
15:43
в тот же профиль
15:43
мезанизм главное чтобы был
Dmitry1 #
15:45
еще gw надо как-то вычислять
15:45
очень удобная фишка
HaLVeR #
15:45
а чего вычислять то
Dmitry1 #
15:45
маршрутизации у нас нету пока
HaLVeR #
15:45
это из другой оперы
Dmitry1 #
15:45
отож
HaLVeR #
15:45
там маршруты дергать надо
15:46
а учитывая что они в динамике это может быть очень весело
Dmitry1 #
15:47
это уже дело далекого будущего :)
15:47
я пока с inventory и topology завязался
HaLVeR #
15:47
а топологию то как?
15:47
линки всмысле?
Dmitry1 #
15:47
топология для д-линков.
HaLVeR #
15:48
это надолго)
Dmitry1 #
15:48
не вникай в нее. ночью спать плохо будешь
HaLVeR #
15:48
без линков в ноке плохо
15:48
надо допиливать все с ними
15:49
иначе все эти карты и гроша не стоят
Dmitry1 #
15:49
я в процессе пинания dvolodin'а
15:49
у меня задача связать cisco+dlink
HaLVeR #
15:49
хехе.
15:49
стп?
Dmitry1 #
15:50
одна не понимает lldp, а другой не понимает cdp
HaLVeR #
15:50
ежики vs cisco = тоже самое
15:50
и я не знаю как там быть
15:50
тем более что stp у нас отключено от греха
Dmitry1 #
15:50
stp для d-link'ов пилит пока TSergey
15:51
У меня тоже отключено stp
HaLVeR #
15:51
о, отрыл где ивент генерируется для фм по поводу колиззии адресов)
15:51
блин, pycharm офигенная штука хотя бы для просто копания в коде
15:52
концы находить проще чем консолькой
15:55
кстати длинкс с ежиком научились понимать вроде
15:55
друг друга
15:55
я правда не все еще проверял
zi_home #
16:04
Dmitry1, флаг gw ставится автоматически, если мо привязан
Dmitry1 #
16:05
а если у меня несколько MO в этой сети?
zi_home #
16:07
смотреть надо
16:07
Володин говорил, если привязанный мо привязан еще где-то, то он отмечается как gw
16:09
задумка для клиентских подсетей видимо
16:12
Dmitry1, http://i33.fastpic.ru/big/2014/0227/17/7103a39ebc3cf853c0ff564eb2b56117.png
Tweet
Share this page
Share this page: Tweet