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: 28.02.2014
buggy-funhouse #
05:12
утро
TSergey #
05:14
привет
buggy-funhouse #
06:11
TSergey: да
06:13
щастье! Линк нашёлся =) между 2-мя стоящими свитчами
TSergey #
06:13
каким методом?
buggy-funhouse #
06:14
lldp
06:14
между c3750x
06:15
а по cdp не добавить, конечно
06:15
сдаётся мне, он как-то не работает, cdp_discovery
06:15
надо log job включить
TSergey #
06:18
у меня по CDP в log job нулевые файлики, а в 0.8 по ней находил линки
06:20
get_cdp_neighbors одинаково обрабатывает и в 0.8 и в 0.8.dev
06:20
значит что-то с линковкой
zi_rus #
06:30
если в скрипте реализован снмп метод то используется он, если нет, то cli
buggy-funhouse #
06:30
zi_rus: спасибо
zi_rus #
06:30
у меня cdp нашел все 2 линка где он включен
buggy-funhouse #
06:31
а trap ip обязательно указывать?
06:31
или достаточно тип и название community?
zi_rus #
06:31
трап ip для пингования и для проверки от кого пришел трап или сислог, для скриптов он не нужен, только для ФМ
buggy-funhouse #
06:32
но его нужно для фм указать, из address он его не возьмёт?
zi_rus #
06:32
не возьмет
06:33
но теоретически можно пируль написать который будет сам автоматом из address его прописывать
buggy-funhouse #
06:35
Да, в cdp у меян куча пустых файлов, но есть некоторые не пустые. Там Link candidate found: и Scheduling check for. Т
06:35
Так вот этот шедуллинг через сколько произойдёт?
06:35
верно я понимаю, что он с 2-х сторон сверяет?
zi_rus #
06:36
с двух сверяет да
06:36
можешь силой с обеих запустить
buggy-funhouse #
06:36
интересное, что запустил, но не нашлось.
06:37
т.е. с одной вторую видит
06:37
а со второй пустой файл
06:38
и вообще, при log_job можно называть файлы и по имени объекта, с которого discovery
06:38
а то эти 1, 2,3 ,100500 не особо интересны. порядковый номер можно дописать и к имени объекста
zi_rus #
06:39
buggy-funhouse, эти файлы вообще на ненужны
06:39
смотри прямо в дискавери
06:39
в МО
buggy-funhouse #
06:39
аа
zi_rus #
06:39
он в правой панели пишет
buggy-funhouse #
06:39
Семён Семёныч..
zi_rus #
06:39
если отработал и что-то увидел то напишет
06:40
если нет, то пусто как в файле
TSergey #
06:40
zi_rus: разве? я думал без файлов он в правой панели не показывает
zi_rus #
06:40
TSergey, там он содержимое файлов и пишет
06:40
я про то что руками шариться по непонятным файлам не имеет смысла
06:41
я вообще после создания папки для джобов ни разу в нее не заходил
TSergey #
06:41
"8[13:41] zi_rus: buggy-funhouse, эти файлы вообще на ненужны"
06:41
если не включишь их создание, то ведь и в интерфейсе ничего не увидишь? так?
buggy-funhouse #
06:41
TSergey: да
zi_rus #
06:42
TSergey, ну я не так выразился, имел ввиду человеку они не нужны
TSergey #
06:42
я не придирался, уточнил
buggy-funhouse #
06:43
А вот такой вопрос. у меня в cdp 9 neibors. 5 из них есть в noc. А линкует он только первого в списке
TSergey #
06:43
с файломи ловчее только, чтоб увидеть, что кто-то чего-то нашел, в SA\MO этого не увидишь, только планомерно обходя
06:43
*с файлами
buggy-funhouse #
06:43
по размеру, банально и по дате, да,
06:44
и не только линкует, он даже просто находит только первого. Про остальных забывает
zi_rus #
06:45
TSergey, тебе не надо знать кто и чего нашел, вот если не нашел - это проблема
buggy-funhouse #
06:46
никто не может питоновским глазом глянуть на sa/profiles/Cisco/IOS/get_cdp? Будет лт он парсить простыню из N позиций?
06:46
простыню дать могу
zi_rus #
06:46
buggy-funhouse, он у тебя прошел, на центральной железке по cdp всех увидел в джоб это записал? теперь переходи в соседей и на каждом запускай дискавери и смотри что он напишет в джоб
06:47
будет парсить
buggy-funhouse #
06:47
zi_rus: он пишет только первого попавшегося nei
06:47
и всё
zi_rus #
06:47
buggy-funhouse, ./noc debug-script get_cdp_neighbors <mo>
buggy-funhouse #
06:47
понял
06:47
щас
zi_rus #
06:47
у меня находит обоих
06:48
может у тебя софт какой-то другой
buggy-funhouse #
06:48
да 12-й
zi_rus #
06:48
у всех 12-й
06:48
должно работать
06:49
дебаг смотри
buggy-funhouse #
06:49
в дебаге нашёл всех
06:50
а в логе cdp пусто в web
zi_rus #
06:52
у меня вот так
06:52
Link candidate found: Gi 0/48 -> cat-77-14:Gi 0/23
06:52
Link candidate found: Gi 0/47 -> bb-77-1:Gi0/1/0/15
06:52
Scheduling check for cat-77-10:Gi 0/48 -> cat-77-14:Gi 0/23
06:52
Scheduling check for cat-77-10:Gi 0/47 -> bb-77-1:Gi0/1/0/15Link candidate found: Gi 0/48 -> cat-77-14:Gi 0/23
06:52
Link candidate found: Gi 0/47 -> bb-77-1:Gi0/1/0/15
06:52
Scheduling check for cat-77-10:Gi 0/48 -> cat-77-14:Gi 0/23
06:52
Scheduling check for cat-77-10:Gi 0/47 -> bb-77-1:Gi0/1/0/15
06:52
ой
06:52
два раза инсертнулось
buggy-funhouse #
06:57
zi_rus: можно не fqdn писать?
06:57
дебаг выводит, а в логе пусто вообще или только 1 запись
zi_rus #
07:00
buggy-funhouse, fqdn это хостнейм с доменом из конфига железки, я не знаю какой там внутри алгоритм, если у тебя с этим проблемы то не сработает
07:00
может быть
07:00
а может что-то другое
buggy-funhouse #
07:01
я пишу вообще fqdn и в имени и в адресе.
07:01
дебаг скрипт-то работает
zi_rus #
07:02
нет тут уже вопрос дискавери
07:02
он должен знать кто с другой стороны
07:02
где проверять
07:02
а если у тебя однозначно определить не получается
buggy-funhouse #
07:02
cdp в моём случае отдаёт fqdn Nоже
07:02
*тоже
zi_rus #
07:03
n = DiscoveryID.objects.filter(hostname=device_id).first()
07:04
/opt/noc/inv/discovery/jobs/cdp_discovery.py
07:04
смотри что у тебя все есть
07:04
у меня все находит
07:05
запусти дебаг скрипт с обоих концов ненайденного линка
07:05
смотри что все совпадает
buggy-funhouse #
07:05
такой файл есть.
07:05
http://take.ms/67JS5
07:06
в логе пусто, скрипт отработал.
zi_rus #
07:09
ну я не знаю что у тебя не так
07:09
у меня все работает
buggy-funhouse #
07:10
есть ещё способы подебажить путь от скрипта до лога?
07:19
dvolodin: привет! Подскажи пожалуйста, debu-script get_cdp выдаёт верную инфу, а в логе в МО пусто + ничего не строится. cisco.ios
07:19
где можно посмотреть ещё?
07:19
более того, иногда он находит 1 из 12-13 соседей
07:19
но в другую сторону проверка не проходит
07:43
Link candidate found: Gi 0/9 -> ats.sw.pu.ru:Gi 0/8
07:43
Scheduling check for ptc4.sw.pu.ru:Gi 0/9 -> ats.sw.pu.ru:Gi 0/8 через сколько эта проверка бывает и зачем?
TSergey #
07:44
как-то тут пробегала тема найти линки, созданные вручную, вроде вот это работает:
07:44
mongo noc
07:44
db.noc.links.find({"discovery_method" : ""})
07:44
exit
07:50
а вот так линки в пендинге (mikevlz)
07:50
./noc shell
07:50
plc = PendingLinkCheck.objects.all()
07:50
print plc
buggy-funhouse #
07:52
пендинг это ждущие?
07:53
NameError: name 'PendingLinkCheck' is not defined
07:53
уверен, что так?
TSergey #
07:55
>>>
07:55
>>> plc = PendingLinkCheck.objects.all()
07:55
>>> print plc
07:55
[<PendingLinkCheck: stp:s528-1-3.tomica.ru:8040:s2-1-1.intt:Po 4>, <PendingLinkCheck: stp:s33-1-1.intt:8068:s2-1-1.intt:Po 6>]
07:55
>>>
07:56
ну т.е. юда написал после проверки :)
buggy-funhouse #
07:56
>>> plc = PendingLinkCheck.objects.all()
07:56
Traceback (most recent call last):
07:56
File "<console>", line 1, in <module>
07:56
NameError: name 'PendingLinkCheck' is not defined
TSergey #
07:56
видимо нету у тебя еще
07:57
а может у меня тянется с прежних версий
buggy-funhouse #
07:58
интересно, что линки в пендинге должны быть
TSergey #
08:08
хех, у меня тоже уже ругается
08:14
Pending link check: s2-1-1.intt:8684 -> s528-1-3.tomica.ru:Po 1
08:14
Pending link check: s2-1-1.intt:8686 -> s4-1-2.tomica.ru:Po 1
08:14
Pending link check: s2-1-1.intt:8687 -> s33-1-1.intt:Po 6
08:14
Linking s2-1-1.intt: Po 7 and s4-1-2.tomica.ru: Po 1
08:14
Linking s2-1-1.intt: Po 4 and s528-1-3.tomica.ru: Po 1
08:14
Linking s2-1-1.intt: Po 6 and s33-1-1.intt: Po 6
08:14
видимо слинковались
buggy-funhouse #
08:16
Старожилы! Реквестирую помощь. дебаг скрипт работает, с включённым log-job на cdp-discovery в MO пусто. Линковки, конечно, тоже нет.
08:18
Может такое быть, что debug-script и дискавери из MO используют разные методы?
TSergey #
08:18
делай на пестебин лог дебага с обеих железок, которые, по твоему мнению, должны слинковаться и потом спрашивай dvolodin
buggy-funhouse #
08:19
тут уже допрос нужен. Сейчас сделаю
TSergey #
08:20
https://bitbucket.org/nocproject/noc/src/cbea6ef6e8004640234c438f2694a23ca1b01705/inv/discovery/jobs/?at=develop
08:20
вот тут можешь глянуть cdp_discovery.py
08:20
ну и дальше лишь от сообразительности и настойчивости :)
08:35
buggy-funhouse: а вот еще есть
08:35
mongo noc
08:35
db.noc.inv.pending_link_check.find()
08:35
exit
buggy-funhouse #
08:51
dvolodin: Почему эти ребята не линкуются совсем? http://pastebin.com/S3iB8FtF и http://pastebin.com/y0h65Axg а также в их логах в МО пусто(log-job настроен)
TSergey #
08:55
или короче говоря:
08:55
{'device_id': 'ats.sw.pu.ru',
08:55
'neighbors': [{'device_id': 'ptc4.sw.pu.ru',
08:55
'local_interface': 'Gi 0/8',
08:55
'remote_interface': 'GigabitEthernet0/9'}]}
08:55
{'device_id': 'ptc4.sw.pu.ru',
08:55
'neighbors': [{'device_id': 'ats.sw.pu.ru',
08:55
'local_interface': 'Gi 0/9',
08:55
'remote_interface': 'GigabitEthernet0/8'}]}
buggy-funhouse #
08:56
ну или так, да
TSergey #
09:00
может вот это 'GigabitEthernet0/9'' и 'Gi 0/9' не линкуется, ну так, в порядке бреда-предположения
buggy-funhouse #
09:00
проходила мысль
TSergey #
09:01
нужно еще get_chassis_id
buggy-funhouse #
09:02
зачем?
09:02
что оно даёт?
09:03
а, рендж маков на интерфейсах
TSergey #
09:03
в скрипте cdp_discovery.py есть
09:03
"Find neighbor by chassis id and chassis subtype
09:03
:param device_id:
09:03
:return:"
09:03
ты его видел?
buggy-funhouse #
09:04
скрипт я видел, но плохо его понимаю.
09:04
странно, что get_chassis_id на c3750x даёт [{'first_chassis_mac': '64:9E:F3:CA:DF:80', 'last_chassis_mac': '64:9E:F3:CA:DF:80'}]
09:05
это неверно, по факту
TSergey #
09:05
и здесь неважно, наверное нужно не шасси
09:05
cделай get_discavery_id
buggy-funhouse #
09:06
SCRIPT RESULT: Generic.get_discovery_id(ptc4.sw.pu.ru, ptc4.sw.pu.ru)
09:06
{'chassis_mac': [{'first_chassis_mac': '00:18:19:35:E7:00',
09:06
'last_chassis_mac': '00:18:19:35:E7:00'}],
09:06
'hostname': 'ptc4.sw.pu.ru'}
09:06
выполняется и для второго
09:07
а нет
09:07
результата у второго нет
09:07
платформа старая
09:07
SCRIPT RESULT: Generic.get_discovery_id(ats.sw.pu.ru, ats.sw.pu.ru)
09:07
{'hostname': 'ats.sw.pu.ru'}
TSergey #
09:07
вооот
buggy-funhouse #
09:07
давай для примера возьму две новые 3750
09:07
они тоже не линкуются
TSergey #
09:08
ты же понимаешь, что я примерно так же как ты понимаю как это происходит?
buggy-funhouse #
09:09
xD
TSergey #
09:10
научиться бы запускать cdp_discovery.py на конкретную железку
09:13
в дебаг-режиме
buggy-funhouse #
09:16
может, из шелла можно?
09:26
TSergey: скорее всего ты прав, что gi 3/0/2 и gigabitethernet 3/0/2 разные вещи.
09:26
Но это не должно мешать выводить в лог найденных соседей
09:26
тем более, что из mo-object скрипты отрабатывают нормально
TSergey #
09:26
это совсем не факт
09:27
смотри, есть CDP на одной, на другой мы как смотрим? не по данным CDP, а наверное смотрим хостнэйм и номера портов, и так же в обратную сторону
09:27
(но это совсем не факт)
buggy-funhouse #
09:30
интересно, как засаммонить кого-нибудь ещё?
Kostua #
09:52
друзья, а что такое Prefix Table в настройках STOMP Access ?
TSergey #
09:53
тут никого нет :)
zi_rus #
09:54
Kostua, список для доступа
Kostua #
09:55
а что должно быть выбрано?
09:56
что то у меня постоянно Authentication failed в noc-stomp.log
09:56
пароли верные
09:56
перезапускал
TSergey #
09:59
zi_rus: научи как в дебаге запутить noc / inv / discovery / jobs / stp_discovery.py
09:59
*запустить
zi_rus #
09:59
Kostua, я тебе больше скажу, у меня тоже auth failed, не парюсь по этому поводу
Kostua #
09:59
так не работает жеж синхронизация
10:00
:)
10:00
как не парится
zi_rus #
10:01
а
10:01
ну если тебе синхра нужна
10:04
Kostua, я прописал правильные пароли и у меня законтачило без проблем
Kostua #
10:04
да, у меня на тесте дома то-же заработало
10:05
ессно не записал что к чему
10:05
теперь по второму кругу по граблям хожу
zi_rus #
10:05
Kostua, пароль в вебе и в noc-sync совпадают?
10:05
я только это поправил сейчас
10:06
TSergey, ты зайди в noc shell и просто этот скрипт выполни (правильно только, а не тупо вставив в консоль, и подставь нужные значения
TSergey #
10:07
что-то с налету не получилось
zi_rus #
10:07
ожидаемо
Kostua #
10:07
zi_rus: да, совпадают, а prefix table что то должно быть выбрано?
zi_rus #
10:07
пробуй еще
10:08
Kostua, хз, выбери что есть, у меня стомп и активаторы на том же сервере, я выбрал тейбл для активаторов
10:09
Kostua,хотя сейчас убрал и ничего не изменилось
10:09
не забывай нок перезапускать
10:10
когда что-то меняешь
TSergey #
10:10
"8[17:09] zi_rus: TSergey, ты зайди в noc shell и просто этот скрипт выполни (правильно только, а не тупо вставив в консоль, и подставь нужные значения"
10:10
для начала --- как запустить скрипт? нужно ли указывать путь?
zi_rus #
10:11
TSergey, копируешь скрипт в текстовый файлик и выпиливаешь из него все что помешает выполнить его из консоли
TSergey #
10:11
ну хорошо
zi_rus #
10:11
то что осталось вставляешь в консоль
10:12
думаю в нормальных IDE для этого есть методы
10:12
но у нас нет нормальных IDE Ж)
TSergey #
10:12
а когда dvolodin говорил, что запусти мол для никовки PoP файло link_discovery.py --- это тоже в таком режиме?
10:12
*для линковки
zi_rus #
10:14
нет
10:14
это как-то как я не знаю
TSergey #
10:14
жаль
10:15
а режим запуска через дебаг, он только для определенных скриптов?
zi_rus #
10:15
да
TSergey #
10:16
это жалко тоже
10:23
zi_rus: пируль твой работает, клевая штука
zi_rus #
10:23
еще бы он не работал, я им пользуюсь
TSergey #
10:23
думаю для чего еще можно такой механизм прикрутить
10:24
контроль версии прошивок, с выполнением действий, например
Kostua #
10:33
аа есть возможность указать stomp серверу указать слушать два интерфейса? а не 127.0.0.1 или 0.0.0.0
10:34
listen = 127.0.0.1, 192.168.0.1 не катить
TSergey #
10:45
чет сегодня как-то кисло, мало нового узнал
guest-ru-ru #
10:48
пятница.. все уже отдыхают.
zi_rus #
10:48
с утра
buggy-funhouse #
10:52
ага
calldown #
17:04
https://pp.vk.me/c540100/v540100737/b226/ZMxBa0ETsDQ.jpg пятница
Tweet
Share this page
Share this page: Tweet