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.01.2013
dvolodin #
04:53
У меня получилось сделать BFD discovery на Juniper'ах
04:59
В принципе по аналогии можно сделать и UDLD на кисках
05:00
кто-нибудь может покидать мне вывод "show udld neighbors" ?
mikevlz|2 #
05:07
у меня вылезла проблема, которая у многих была раньше... Pgsql - FATAL too many connections
05:08
связываю это с выросшим числом устройств
dvolodin #
05:08
увеличь количество коннектов к postgresql
05:10
postgresql.conf
mikevlz|2 #
05:10
да нашел уже...
dvolodin #
05:10
возможно, придется крутить параметры shared memory
mikevlz|2 #
05:10
как бы не пришлось еще тюнить system v shared mem и semaphores или как их там
05:10
ща там стоит 40...
05:11
пойду читать
dvolodin #
05:11
40 это очень мало
05:11
100 минимум
05:12
так
05:12
у кого есть живой BFD?
05:12
и живой UDLD ?
05:13
И кто использовал FDP?
lexus-omsk #
05:14
у меня есть zyxel-и, на которых вроде вообще нет всяких *DP :)
dvolodin #
05:14
STP там есть, сойдет и так
05:15
написал бы для него get_spanning_tree
lexus-omsk #
05:15
включать stp чисто для discovery - немного странновато... хотя написать надо, согласен... вдруг кому-нибудь надо
dvolodin #
05:19
написать надо
lexus-omsk #
05:22
я сейчас для qtech 2800 серии пишу профиль, как раз на stp застопорился немного
05:23
тут был уже какой-то qtech, но команды отличаются и т.к. тушёнки нет, я решил с нуля писать
zi_rus #
05:26
udld есть
05:29
dvolodin, NOC-856, это тебе к дискавери прибавить
dvolodin #
05:30
zi_rus: кинь show udld neighbors с обоих сторон
05:31
NOC-856 -- это чистые get_interfaces
05:32
думаю над нормальным централизованным механизмом распространения патчей
05:32
> hg qseries
05:32
inv.map-link-tooltips
05:32
ExtReportApplication
05:32
ip.reportoverview_optimization
05:32
inv.interfaceclassificationrule
05:32
ip.ipam_show_own
05:32
stomp_access
05:32
dns_gridvcs
zi_rus #
05:32
cat-r23#sh udld neighbors
05:32
Port Device Name Device ID Port ID Neighbor State
05:32
---- ----------- --------- ------- --------------
05:32
Gi0/14 FOC1437X3WC 1 Gi0/1 Bidirectional
dvolodin #
05:32
у меня лежит вот такая прелесть, она доступна через общий репо
zi_rus #
05:32
cat-r194#sh udld neighbors
05:32
Port Device Name Device ID Port ID Neighbor State
05:32
---- ----------- --------- ------- --------------
05:32
Gi0/1 FOC1434V51M 1 Gi0/14 Bidirectional
05:32
Gi0/2 FOC1442V0MK 1 Gi0/1 Bidirectional
dvolodin #
05:32
zi_rus: на pastebin кинь
zi_rus #
05:33
тут чуть-чуть
dvolodin #
05:33
удобнее скопировать будет
zi_rus #
05:33
момент
dvolodin #
05:33
Device Name -- там serial?
zi_rus #
05:33
у меня так да
05:33
на 7600 еще гляну
05:37
dvolodin, короче так, если за портом каталист или что-то простое, то серийник, если что-то сложнее, то некоторый номер похожий на серийник, но я пока не вижу какой именно
05:37
это ни серийник платы, ни модуля
dvolodin #
05:39
где его найти можно?
zi_rus #
05:39
dvolodin, http://pastebin.com/ffTw6gk7
05:39
пока не знаю
05:39
ищу сам
dvolodin #
05:40
1й порт в 14й ?
05:40
первая колонка у нас - локальный порт, вторая -- remote ?
zi_rus #
05:41
так точно
dvolodin #
05:41
вроде как этот serial отдается по show version?
05:42
http://www.cisco.com/en/US/docs/ios/fundamentals/command/reference/cf_s4.html#wp1499591 -- show version
05:42
может это processor board id?
zi_rus #
05:43
нет
05:43
он вообще с цифр начинается
05:44
dvolodin, есть предложение "show udld" использовать, она детальку выводит http://pastebin.com/dvR4h7PR
05:44
и там есть Device ID: 01193D533C0
05:44
это как раз локальный id
dvolodin #
05:45
да
05:47
так и сделаем. мне вот интересно, этот id строго уникален для udld?
05:47
или все-таки осмысленный
zi_rus #
05:47
хз, для простых каталистов это просто их серийник
05:48
76-я чуть посложнее
dvolodin #
05:48
а для непростых?
05:48
show version его не выдает?
zi_rus #
05:49
даже для 4900М она этот серийник использует
dvolodin #
05:49
он тоже простой
05:50
ладно, нам не важно на самом деле
zi_rus #
05:50
ну все же кое-какие модули в него можно повтыкать
05:50
а сложнее каталиста у меня только 76-е
dvolodin #
05:50
можешь посмотреть, если у железки несколько соседей по udld, она им всем тот же id отдает?
05:51
у нас вообще уникальный алгоритм discovery
05:52
ему достаточно, чтобы можно была связь (локальный идентификатор железки, локальный идентификатор порта) - (идентификатор соседа, идентификатор порта)
zi_rus #
05:52
на самом деле, если бы можно было узнать, то модно было его записывать через id_discovery, а udld смотреть через neighbors так трафика меньше и нагрузка на железки
dvolodin #
05:53
не будем тогда на это завязываться
zi_rus #
05:53
короче, да, на разных портах, на разных платах всегда отдается один номер
dvolodin #
05:53
отлично
05:54
http://dpaste.org/b7Muh/
05:54
такой вот интерфейс получится?
zi_rus #
06:02
ну, похоже на правду
dvolodin #
06:02
причем, заметь, команда возвращает не свой локальный id
06:02
а то, что вернул другой конец как echo
zi_rus #
06:03
да
06:04
немного наркоманская логика
dvolodin #
06:08
вытаскивай последний коммит
06:08
прогони debug-script на get_udld_neighbors
06:09
и кинь мне тушенки на beef@, даже если они с exception'ами
zi_rus #
06:09
sre_constants.error: bad character in group name
06:09
post-update: 59: syncdb failed
06:11
dvolodin, не проходит пост-апдейт
dvolodin #
06:16
пофиксил
06:18
поехал, буду через час
ufir #
06:20
noc-discovery.log │518890K│Jan 18 10:20 трейсов за 8 часов
06:20
ништяк
dvolodin #
06:23
хотя нет, не поеду
ufir #
06:25
dvolodin зацени, сколько дискавери трейсов напорол за 8 часов ;)
06:25
noc-discovery.log │518890K│Jan 18 10:20
dvolodin #
06:25
он может
06:25
он настойчивый
ufir #
06:26
это после того, как я mac-discovery включил
zi_rus #
06:29
dvolodin, тушенку отправил
lexus-omsk #
06:30
ufir: наверняка последствия удаления или замены железяк
zi_rus #
06:30
lexus-omsk, это же все фиксили, а если нет, значит надо новые issue заводить или голосовать за старые
dvolodin #
06:32
zi_rus: вижу
lexus-omsk #
06:32
это если нок свежий, а ведь до обновления удаляли - то надо вручную вычищать
06:32
*если до обновления
ufir #
06:46
а как избавится от таких крашей http://pastebin.com/pcKu28gV ?
zi_rus #
06:47
обновиться
06:48
вчера пофиксили
ufir #
06:49
а.
zi_rus #
06:50
надо быть в тренде, а то можешь не успеть
ufir #
06:52
всё так ;)
dvolodin #
07:09
zi_rus: закоммитил фикс
07:10
проверь, что я концы местами не перепутал
07:10
ufir: зафиксили эту багу еще вчера
zi_rus #
07:12
dvolodin, все четко, концы на месте
dvolodin #
07:13
ok
07:14
переходим ко второй части марлезонского балета
07:14
к извлечению прибыли :)
mikevlz|2 #
07:15
=))))
zi_rus #
07:18
поставить вымогателя, первые обнаруженные 10 линков бесплатно, остальные по 1 рублю на оптический линк, по 2 рубля за медный
dvolodin #
07:22
:)
07:23
тоже себе модель монетизации
07:23
у нас уже есть лучший open-source topology discovery?
zi_rus #
07:24
сложно сказать, не с чем сравнить
07:24
dvolodin, get_spanning_tree дикий ужас, натравил его на одну мою страшную железку, он10 минут работал
07:25
херову тучу инфы выводил
07:26
624 влана
07:26
это ад
SWE #
07:26
My discovery log is flooded, Some unhandled exception: http://pastebin.com/aunKC9AD
07:27
Anyone have a clue what it can be?
07:27
The switch called: LAB-Verkstad is offline, can that be a problem?
07:29
The SAE log keeps repeating: 2013-01-17 11:53:28,295 MRT task=117808/109332 object=LAB-Verkstad(10.0.3.0) script=HP.ProCurve.get_discovery_id status=retry
zi_rus #
07:29
may be
SWE #
07:29
Can i disable it in the gui without deleting?
07:30
Have tried to untick the "Is Managed?"
zi_rus #
07:30
set different MO profile
SWE #
07:30
SA Profile?
zi_rus #
07:30
no
dvolodin #
07:30
SWE: please upgrade
SWE #
07:30
Alright
07:31
Will do (i'm running 2012-01-15)
07:31
2013*
ufir #
07:34
народ, а edhe-core поддерживаются ? а то они постоянно крашатся на ./noc debug-script EdgeCore.ES.get_mac_address_table
07:35
\edge-core
mikevlz|2 #
07:35
надо поправить скрипты
07:35
или обновить прошивку
zi_rus #
07:36
рулят циски, родовые муки с длинками, остальные по остаточному принципу
ufir #
07:36
zi_rus а как же жунеперы
07:37
и хуавеи ;)
zi_rus #
07:37
гораздо меньше
07:37
посмотри количество скриптов или правил для ФМ
dvolodin #
07:37
zi_rus: тестируй
07:37
ушло udld discovery
zi_rus #
07:38
в конфигах и в профиле?
dvolodin #
07:38
целиком udld discovery ушел
07:38
только в noc.conf включи
07:41
в целом в рамках моего понимания жизни, на магистральных линках приличные люди всегда включают BFD
07:41
если его нет, то хотя бы UDLD или аналог
zi_rus #
07:42
dvolodin, чего-то я не понял, снимаю галку для bfd, а в интерфейсе крест ставит на bfd и udld
dvolodin #
07:42
пофиксил
07:42
в колонке не то поле показывалось
lexus-omsk #
07:43
что в данном случае имеется в виду под магистральными линками?
zi_rus #
07:44
dvolodin, у меня нет bfd ни на одном линке, что я теряю?
dvolodin #
07:48
время реакции на обыв
SWE #
07:49
I get a Warning on post-update: The following content types are stale and need to be deleted: auth | message Delete or keep?
dvolodin #
07:49
на кисках тоже есть bfd
07:49
SWE: delete
SWE #
07:49
Thanks
dvolodin #
07:50
zi_rus: запустилось?
zi_rus #
07:51
dvolodin, чего-то запустилось, но ничего не нашла
dvolodin #
07:51
скорее всего, CDP уже нашел
zi_rus #
07:51
нет
07:52
специально запустил на бекбоне, где все остальные методы отключены
dvolodin #
07:52
у тебя есть линк, на котором есть UDLD и которого еще нет в базе?
zi_rus #
07:52
есть
07:52
и не один
07:52
я же говорю, в бекбоне пару линков руками прописал, остальных нету
07:53
он должен был их увидеть, но нет
dvolodin #
07:53
а
07:54
обновись
07:54
и подтолкни discovery по этим двум объектам
SWE #
07:55
dvolodin, Thanks. looks fine after upgrade.
zi_rus #
07:55
ну, не по двум, их там больше, запущу на всех
dvolodin #
07:56
давай пока по двум
07:56
в логах discovery что
zi_rus #
07:57
Job udld_discovery(bb) is completed successfully
07:57
ничего не нашел
dvolodin #
07:58
get_udld_neighbors проверь по двум железкам
07:58
у них достаточно данных, чтобы найти друг друга
ufir #
07:59
э..... у меня в Inventory -> MacDB 829 страниц НАВЫЛАЗИЛО. это нормально ?
zi_rus #
08:01
dvolodin, ну вот
08:01
[{'local_device': '01193D533C0',
08:01
'local_interface': 'Te 1/1',
08:01
'remote_device': '588D9134840',
08:01
'remote_interface': 'Te2/2',
08:01
'state': 'BIDIRECTIONAL'},
08:01
и с другой стороны
08:01
{'local_device': '588D9134840',
08:01
'local_interface': 'Te 2/2',
08:01
'remote_device': '01193D533C0',
08:01
'remote_interface': 'Te1/1',
08:01
'state': 'BIDIRECTIONAL'},
dvolodin #
08:03
./noc shell
zi_rus #
08:03
дальше
dvolodin #
08:04
from noc.inv.models.discoveryid import DiscoveryID
08:04
DiscoveryID.objects.filter(udld_id="01193D533C0").first()
08:04
найдет ее?
zi_rus #
08:04
>>> from noc.inv.models.discoveryid import DiscoveryID
08:04
>>> DiscoveryID.objects.filter(udld_id="01193D533C0").first()
08:04
>>>
08:04
>>>
08:05
или не нашла или я что-то не так сделал
dvolodin #
08:05
не нашла
08:07
Setting local UDLD id to .. есть такое в логах?
zi_rus #
08:09
udld_discovery(bb)] Setting local UDLD id to 'None'
08:13
dvolodin, странно, это есть только для одной железки
dvolodin #
08:13
обновись, давай еще раз по ней
zi_rus #
08:13
одна вот эта запись
dvolodin #
08:14
и посмотри, что возвращает get_udld_neighbors для bb
zi_rus #
08:14
в смысле?
08:14
вон выше первая запись как раз про нее
08:15
там естественно только список больше
08:19
dvolodin, это может быть связано? у меня вот это для этой железки вылезает Job id_discovery(bb) is failed
08:20
но для других такого нет
08:20
и их она все равно не нашла
vOROn200 #
08:23
добрый день!
ufir #
08:23
а тултипы не работают только у меня, или их еще не докрутили ?
vOROn200 #
08:24
пытаюсь установить noc на CentOS и возникает трабл когда запускаю post-update
08:24
при установке pycrypto.
08:25
никто не сталкивался с таким?
ufir #
08:25
CentOS release 6.3 - полёт норм
vOROn200 #
08:26
Reading http://www.amk.ca/python/code/crypto
08:26
Best match: pycrypto 2.6
08:26
Downloading http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
08:26
Processing pycrypto-2.6.tar.gz
08:26
потом идет множество ошибок
08:26
и pysnmp: failed to upgrade to version 4.2.1
08:26
post-update: 51: contrib sync failed
dvolodin #
08:27
pip install pycrypto
ufir #
08:27
или easy_install pycrypto
vOROn200 #
08:31
easy_install pycrypto делал. в начале ссыпались множество ошибок. обновил версию python до 2.7.3. установилось. но когда делаю post-update все равно скачивает pycrypto и пытается его поставить и неудачно
dvolodin #
08:42
питоном не промахнулся?
08:42
может два интерпретатора в системе
Dmitry1 #
08:48
Всем привет
08:49
Убрал профиль Siemens. Вместо него - профиль NSN
08:49
Добавил профили Dell.Powerconnect55xx и Dell.Powerconnect62xx
08:50
Dell.Powerconnect55xx и Dell.Powerconnect62xx пока в активной разработке, так что feedbacks приветсвуются
vOROn200 #
09:23
в системе действительно два интерпретатора питона. 2.6.6 и 2.7.3 - на 2.6.6 новая версия pycrypto не компилируется.
ufir #
09:25
Python 2.6.6 (r266:84292, Sep 11 2012, 08:34:23)
09:25
всё работает
zi_rus #
09:34
интересно, сколько человек попробовав связаться c noc потом ставят другую систему
ufir #
09:34
я кучу всяких перепробовал
Dmitry1 #
09:38
zi_rus: Какую другую? Мне самому интересно. Ни одной не нашел с аналогичными возможностями
ufir #
09:39
хм. opmanager ?
zi_rus #
09:39
Dmitry1, ipam вести полно программ есть
09:39
еще у других есть законченный функционал, а у нока он только в планах
Dmitry1 #
09:39
И в этих "полно программ" можно IP адреса привязывать к реальному железу?
zi_rus #
09:39
кактус рисует графики
09:40
заббикс мониторит
ufir #
09:40
у меня доступность мониторит нагиос
zi_rus #
09:41
Dmitry1, привязка, это непонятная плюшка, у нас много лет весь ипам был в текстовом файле, и не было проблем, пока я не начал нок внедрять, я просто не смотрел на другие программы, даже не думал что есть какие-то "другие"
09:42
я вижу в ноке потенциал
ufir #
09:42
да
zi_rus #
09:42
но те кто не готов ждать пока Володин в одиночку все это реализует, наверняка идут и ставят то что УЖЕ может работать
ufir #
09:42
хороший потенциал
09:42
чтобы мозг вывихнуть
09:43
очень не хватает документации
zi_rus #
09:43
ufir, знаешь что главное, то что в ноке одна единственная база железок и над ней есть обвязка из различных модулей
09:44
у других нет такой широты возможностей
09:44
но и в ноке они еще не все есть, но будут, я надеюсь, я могу себе позволить подождать
Dmitry1 #
09:45
А кто мешает писать документацию?
09:46
http://kb.nocproject.org/display/SITE/DevTeam
zi_rus #
09:47
я уже говорил, писать может тот кто знает, а дока нужна тем кто не знает
Dmitry1 #
09:47
Как раз у тех, что знает, выходит текущая документация.
09:48
Лучше всего пишут документацию те, кто не знает. Потому как они встречаются с проблемами, которые "знающие люди" обходят уже на автомате
zi_rus #
09:48
надо сделать огромную ссылку на irc
09:49
вместо доки
Dmitry1 #
09:49
Зачем IRC ? Для этих целей специально форум запустили.
09:49
Есть решение проблемы - создавай тему на форуме с этим решением. Потом все это войдет в документацию.
zi_rus #
09:50
форум мертвяк, там пишут только новички, кто еще не нашел irc
09:50
и отвечают там медленно
09:50
и лично обратиться там нельзя
Dmitry1 #
09:50
Как пример - http://forum.nocproject.org/index.php?topic=57.0
09:51
Форум задумывался для того, чтобы "статически" хранить готовые решения.
mikevlz|2 #
09:51
а KB/Blogs тогда занафига?
Dmitry1 #
09:51
Получилось у тебя решить проблему - не поленись, отпишись на форуме.
09:51
Из блогов тоже будет формироваться документация. В виде FAQ
zi_rus #
09:52
Dmitry1, вот кстати хорошая ссылка,там предпоследний пост надо Володину показать
Dmitry1 #
09:53
В частности - я веду свлй собственный FAQ: http://kb.nocproject.org/display/~dmitryluhtionov/FAQ
09:53
Если есть у тебя часто появляющиеся вопросы и их решения - добавлю туда.
09:53
Потом на основе этого сделаем официальный FAQ
zi_rus #
09:56
ноку нужно презентабельность повысить, хотя бы скриншотов наделать, а то в наличии только пара скринкастов еще допотопной версии еще в старом UI
09:56
смотреть страшно
Dmitry1 #
09:59
Скриншоты пока не делаем, потому как сейчас переходной период на новый UI
ufir #
10:00
как - опять ?
Dmitry1 #
10:00
Так половина интерфейса до сих пор на Django написана
10:00
С использованием jQuery
10:01
Текущая задача - полностью уйти от django+jquery в сторону ExtJS
zi_rus #
10:01
не опять, а снова, теперь на php
Dmitry1 #
10:02
Зачем php ?
zi_rus #
10:02
Dmitry1, я знаю, единственное законченное приложение это vc.vc
10:02
это шутка была
Dmitry1 #
10:03
В VC не хватает MPLS, VRF и т.п.
10:04
Там оно сделано только в зачатосчном состоянии
ufir #
10:04
а что такое, у меня бред какой-то творится
10:04
http://home.mari-el.ru/kma/nocwtf.PNG
10:04
неужели он все 12 ядер сожрал
zi_rus #
10:04
приложение закончено, а новые типы потом можно добавить
mikevlz|2 #
10:04
он может
zi_rus #
10:05
это как в sa новые профили для оборудования прикрутить
mikevlz|2 #
10:05
не, vc.vc не закончено. Нельзя найти свободный влан на маршруте от порта А до порта В из заданного диапазона и прокинуть его
Dmitry1 #
10:05
zi_rus: делаешь профиль, а я или dvolodin его коммичу
zi_rus #
10:06
у меня тут есть сервачек, валяется без дела, 48 ядер, 32G оперативки, может туда нок замастрячить? что думаете?
Dmitry1 #
10:07
zi_rus: Если не понятно, как делать профиль - подскажем
zi_rus #
10:09
Dmitry1, вы бы сначала закоммитили, то что уже в issue лежат готовые
Dmitry1 #
10:09
а что там за профили готовые?
zi_rus #
10:10
для дсламов алкателевских
Dmitry1 #
10:10
ткни меня пальцем
zi_rus #
10:10
тык-тык
Dmitry1 #
10:11
я имею ввиду в номер issue :)
zi_rus #
10:11
NOC-632
Dmitry1 #
10:12
ух-ты
10:12
а других скриптов для них нету?
10:13
А то как-то маловато
10:13
И тушенки вообще нету
10:14
Сможешь сделать, и выложить ее в NOC-632 ?
10:14
Тушенку только на get_version
10:15
zi_rus: Сможешь сделать для них get_arp ?
10:16
И get_chassis_id ?
zi_rus #
10:16
я могу только предложить другому человеку покопаться, это дсламы, я их консоль вообще не видел, но рискнуть можно, тут главное чтобы нок смог принять это, все-таки мультиплексор, это не свич
Dmitry1 #
10:17
Предложи. Главное - выцыпить с них шоть какие-то MAC и IP адреса. И названия портов
10:19
Закоммитил пока то, что есть
zi_rus #
10:44
поступили иначе
10:44
мне тут книжек накидали с доками
10:44
может на выходных полистаю
Dmitry1 #
10:46
Тоже хорошо
10:46
Но я вообще доки не читал. Тупо куски с готовых скриптов поначалу выдирал и из них собирал что-то рабочее.
10:47
Практически все "подводные камни" уже решены в скриптах других профилей.
zi_rus #
10:47
ну вот какие скрипты нужны?
Dmitry1 #
10:47
get_arp, get_chassis_id, get_mac_address_table и т.п.
10:48
Если железка умеет vlan'ы - то add_vlan, get_vlans, remove_vlan
10:48
В идеале - вытягивать LLDP, STP, NDP, UDLD и т.п.
10:49
И для полноценной inventory - get_switchport, get_portchannel и get_interfaces
10:50
В профилях Cisco.IOS, DLink.DxS, EdgeCore.ES, Force10.FTOS больше всего скриптов
10:51
Смотри тушенку на предмет того, что должен выдать скрипт
mikevlz|2 #
10:51
зачем тушенку, если можно посмотреть интерфейс? первоисточник лучше
Dmitry1 #
10:51
Если возникнут трудности - пиши
10:51
mikevlz|2: Читая первоисточник можно застрелиться
mikevlz|2 #
10:52
это да, есть такое
Dmitry1 #
10:52
Особенно get_interfaces
mikevlz|2 #
10:52
угу
10:52
"давайте кидать стулья из окон! - а сидеть на чем будем? - сидеть будем на героине!"
10:52
это про get_interfaces
Dmitry1 #
10:53
Я пишу скрипты для оборудования к которому имею доступ хотя бы частично
10:53
Если мне дадут доступ на эти DSLAM'ы - накидаю для них пару скриптов
10:54
я на обед...
zi_rus #
11:19
действительно, макдб ищет шустро, а вот хистори открывает очень медленно
ufir #
11:20
[14:56] <Dmitry1> В профилях Cisco.IOS, DLink.DxS, EdgeCore.ES, Force10.FTOS больше всего скриптов \\\\ - они глючат ;)
mikevlz|2 #
11:21
это значит, что они есть! ®
ufir #
11:22
да. но когда из debug-script скрипт работает, а из нока - трейсбекает - это не хорошо
11:23
главное как дебажить-то его непонятно
zi_rus #
11:30
интересно, на портах где включен REP, выключается не только stp, но и udld
ufir #
11:37
хм
11:38
я случайно доработал скрипт и он перестал трейсится
11:50
вообщем если дописать так:
11:50
[root@noc ES]# diff get_mac_address_table.py.bak get_mac_address_table.py.patched
11:50
43a44
11:50
> "learned-psec" :"D",
11:50
то скрипт EdgeCore.ES.get_mac_address_table работает нормально, без всяких перепрошивок и т.п.
mikevlz|2 #
11:50
а на более свежих оно будет работать?
ufir #
11:56
на прошивке 1.4.20.5 работает
11:56
и на 1.4.8.7 и выше
11:56
более младших версий я не нашел
Dmitry1 #
11:58
ufir: сделай issue c патчем. Только патч делай "diff -u"
zi_rus #
12:00
dvolodin, готов продолжить дебажить udld
dvolodin #
12:00
да, давай
ufir #
12:00
а вот get_lldp neigbors валится в трейс в логах перестало на ежах с прошивкой 1.4.20
Dmitry1 #
12:01
ufir: Это к _4ePTeHok. Он ежиками вроде занимается
mikevlz|2 #
12:05
гм.. в наглую передрал cdp_discovery в fdp_discovery - линки не обнаржуивает. Даже кандидатов не сабимитит. Думал, что ему жить не дают имена интерфейсов(get_fdp_neighbors возвращает ethernet1/1, а в базе лежит просто 1/1), поправил get_fdp_neighbors - те же яйцы, вид сбоку
ApmeM #
12:05
<ufir>, а на ежике, в lldp info, имеются интерфейсы отличные от мак адресов? у меня появляется трейс при наличии интерфейса GigabitEthernet 0/4
12:06
хотя для начала нужно проверить регулярки. к примеру на es3510 все работает, а на 3510ma идет трейс
Dmitry1 #
12:06
вт-вот
ufir #
12:12
ApmeM у меня из ежей только ES3528M
12:12
но зато много ;)
ApmeM #
12:14
ufir, это я привел как пример.
12:15
хотя насколько я помню, у 3528М были некоторые отличия по выводу.
acid232 #
12:15
а скажите мне скажите
12:16
если кастомер через q-in-q тунель будет слать untagged фреймы - оно должно работать?
zi_rus #
12:17
да
Dmitry1 #
12:25
ufir: Можно увидеть тушенку для EdgeCore.ES.get_mac_address_table ?
_4ePTeHok #
12:27
ufir, с снмп пробовал запускать из бедага?
12:27
дебага*
12:27
на 90% уверен что ноги растут из изменившихся мибов
ufir #
12:28
Dmitry1 улетела на beef@
Dmitry1 #
12:28
ок
_4ePTeHok #
12:28
тушенку сделай с ключом -c community
12:29
и вдогонку
Dmitry1 #
12:29
_4ePTeHok: Ты уже вернулся? Обновишь тушенку для ёжиков?
12:30
dvolodin: Почини CI
_4ePTeHok #
12:30
неа, еще за бугром, у меня скоро будет нормальный инет - починю
12:30
тьфу, в гет-мак нету снмп..
zi_rus #
12:31
_4ePTeHok, себе нормальный инет проводишь? :)
_4ePTeHok #
12:31
да я тут на временном положении, из инета только халявная вафля на 1 палку
12:31
короче жопновато(
12:34
аа, блин, у ufir -a ж включен порт секюрити
Dmitry1 #
12:34
_4ePTeHok: я уже починил эту бяку
_4ePTeHok #
12:35
ок, у меня просто не используется оно, вот и не всплывало
ufir #
12:35
Dmitry1 отправил не тот файл, переслал рабочие
Dmitry1 #
12:35
Давай делай себе нормальный интернет :)
ufir #
12:35
_4ePTeHok а ты что - без портсекьюрити ?
_4ePTeHok #
12:35
без)
ufir #
12:36
как же так. это же не портсекьюрно
_4ePTeHok #
12:36
некошэрно да)
dvolodin #
12:42
это в железках ECI - порткошерити
12:42
:)
12:42
да, коллеги, есть полезный скрипт pastebinit
12:42
если кто не пользуется
ufir #
12:43
а где еговзять
Dmitry1 #
12:43
Make /dev/hands ?
dvolodin #
12:43
http://www.stgraber.org/category/pastebinit/
SWE #
12:49
dvolodin, A former employee here renamed the global VRF to Publika. Can we rename it back? Because under SA it's stilled called global...
dvolodin #
12:49
yes, you can
12:50
as long as it hold RD 0:0
mikevlz|2 #
12:51
ухнихерасебе... Link Method Summary
12:51
12:51
Method Count
12:51
lldp 339
12:51
181
12:51
stp 3
12:51
mac 1
SWE #
12:51
Yes, its 0:0
mikevlz|2 #
12:51
524
12:53
по маку линк нашло какой-то...
dvolodin #
12:55
mikevlz|2: перепроверь его
mikevlz|2 #
12:55
надо еще понять, где он нашелся
12:57
если грепать discovery.log по слову Link - оно не находит нифига :)
_4ePTeHok #
12:57
это свежее приложение с репортом?
12:57
чтот я не вожу где оно
dvolodin #
13:02
mikevlz|2: с последним коммитом моим
13:02
./noc link -m | grep stp
mikevlz|2 #
13:02
а коммит когда был?
dvolodin #
13:02
только что
13:04
r7385
mikevlz|2 #
13:10
бугага
13:10
по маку оно нашло, куда сервер подключен.
13:12
с помощью STP нашло два линка правильно, один неправильно
ufir #
13:12
а у меня вообще пишет
13:12
Usage: manage.py link [options]
13:12
Manage events
13:12
manage.py: error: no such option: -m
mikevlz|2 #
13:13
обновись прям сейчас
ufir #
13:16
хм. оказывается у меня больше всего по stp понаходило ;)
_4ePTeHok #
13:20
где вы репорт смотрите?
13:20
)
ApmeM #
13:21
inventory - reports
mikevlz|2 #
13:35
лучше бы ручные линки метить как manual или чота такое
Dmitry1 #
13:44
да. это идея. Типа "Static" и "Dynamic"
dvolodin #
13:45
ручные линки метятся как manual
13:46
достаточно резво он ищет
ufir #
13:51
dvolodin ручные линки не грохаются при дискавери ?
dvolodin #
13:51
не грохаются
13:51
если нашелся неправильный линк, надо поправить
ufir #
13:51
а то у меня много участков, когда допустим цепочка хуавеев, повязанная десятками приходит на 7609
dvolodin #
13:51
вчера вот отловил удаление и пересоздание интерфейса при discovery
ufir #
13:52
в одном месте только lldp, а там cdp
dvolodin #
13:52
буду докапываться до причины - оно действительно может линк снести
13:53
а вот у меня по макам нашло кучу стыков мелких кисковских роутеров со свичами
ufir #
13:53
да и насчет стп... на хуавеях у меня MSTP с пачкой инстансов
dvolodin #
13:54
и?
ufir #
13:54
интересно - как оно там надискаверит
ApmeM #
13:55
Inventory - Reports - Link Method Summary показывает количество найденых линков но поле Method пустое. так и должно быть или пора начинать волноваться?
13:56
./noc link -m выдает Traceback
dvolodin #
13:58
руками рисовал?
13:58
ufir: похоже, пора делать что-то вроде ./noc fix
ApmeM #
13:59
руками.
dvolodin #
13:59
это нормально
13:59
можешь считать такие manual
ApmeM #
13:59
хотя Link Method Summary показывает два числа. из серии 60 и 2, а также сумарное количество
dvolodin #
13:59
это было до того, как я метод начал прописывать, похоже
ufir #
14:00
а вот длинки и мелкие хуавеи типа 2326 у меня в деревнях не отдискаверил
dvolodin #
14:00
ufir: технология в целом понятна - проверять скрипты
14:00
само ядро discovery в целом работает
ufir #
14:00
ну вообщем я понял более-менее уже
dvolodin #
14:01
но работает с тем, что ему отдали
ufir #
14:01
только зачем на карте линки можно перетаскивать ?
14:01
бывает схватишься за него, и унесешь куда-то
14:01
а потом забудешь
dvolodin #
14:01
я, вроде, запретил им отрываться
ufir #
14:01
щас попробуем ;)
14:03
да, еще когда я строю карты - он у меня так все раскидывает, что я не могу дотянутся до оборудования
ApmeM #
14:03
кстати про линки, а как вернуть устройство в Network Map? случайно убрал его за пределы поля (вверх) и назад его вернуть не могу. видно что линк уходит вверх но прокрутка выше карту не поднимает
ufir #
14:03
видно что просто пачка линков уходит вверх
14:03
да
14:03
ApmeM такая же ситуация
dvolodin #
14:03
не пробовал
14:03
карту еще дорабатывать и дорабатывать
ApmeM #
14:03
не я один такой
dvolodin #
14:04
ну что, может нам на наге попиарить новую плюшку?
ApmeM #
14:05
как вариант, решение вижу такое - удалить все интерфейсы, удалить железку. создать все по новой.
dvolodin #
14:05
да не
14:05
как вариант - проверять при сохранении координаты, что они неотрицательные
14:06
db.noc.inv.networkchartstate.find()
14:06
можно найти по objec
14:06
только в кавычки его
14:06
db.noc.inv.networkchartstate.find({object: "<id>"})
14:07
в этой коллекции - положение на карте
14:07
если снести запись, то в следующий раз оно нарисует железку по правой стороне
ApmeM #
14:08
> db.noc.inv.networkchartstate.find({"object" : "43"})
14:08
{ "_id" : ObjectId("50f6c91e421b473e5f0da758"), "chart" : 3, "object" : "43", "state" : { "y" : 70, "h" : 50, "label_position" : "n", "w" : 100, "x" : 540 }, "type" : "mo" }
14:08
{ "_id" : ObjectId("50f6c962421b473e5f0da759"), "chart" : 2, "object" : "43", "state" : { "y" : -30, "h" : 50, "label_position" : "n", "w" : 100, "x" : 1520.3039999999999 }, "type" : "mo" }
14:08
>
dvolodin #
14:08
ну вот
ApmeM #
14:08
вот такой вывод
dvolodin #
14:08
-30
ApmeM #
14:08
а как его в монго можно изменить?
dvolodin #
14:08
db.noc.inv.networkchartstate.remove({"_id" : ObjectId("50f6c962421b473e5f0da759")})
14:08
ну или update
14:10
закоммитил фикс, теперь не будет давать отрицательные координаты сохранять
ApmeM #
14:10
db.noc.inv.networkchartstate.remove - помогло. появился с левой стороны
dvolodin #
14:10
будет в 0 сбрасывать
14:10
ну да
ufir #
14:43
сламали ?
14:43
File "/opt/noc/inv/apps/map/views.py", line 104
14:43
<<<<<<< local
14:43
^
14:43
SyntaxError: invalid syntax
14:43
post-update: 65: sync-perm failed
14:43
Terminating
Tweet
Share this page
Share this page: Tweet