nocproject.org
06:11
TSergey: да
06:13
щастье! Линк нашёлся =) между 2-мя стоящими свитчами
06:14
lldp
06:14
между c3750x
06:15
а по cdp не добавить, конечно
06:15
сдаётся мне, он как-то не работает, cdp_discovery
06:15
надо log job включить
06:18
у меня по CDP в log job нулевые файлики, а в 0.8 по ней находил линки
06:20
get_cdp_neighbors одинаково обрабатывает и в 0.8 и в 0.8.dev
06:20
значит что-то с линковкой
06:30
если в скрипте реализован снмп метод то используется он, если нет, то cli
06:30
у меня cdp нашел все 2 линка где он включен
06:31
а trap ip обязательно указывать?
06:31
или достаточно тип и название community?
06:31
трап ip для пингования и для проверки от кого пришел трап или сислог, для скриптов он не нужен, только для ФМ
06:32
но его нужно для фм указать, из address он его не возьмёт?
06:32
не возьмет
06:33
но теоретически можно пируль написать который будет сам автоматом из address его прописывать
06:35
Да, в cdp у меян куча пустых файлов, но есть некоторые не пустые. Там Link candidate found: и Scheduling check for. Т
06:35
Так вот этот шедуллинг через сколько произойдёт?
06:35
верно я понимаю, что он с 2-х сторон сверяет?
06:36
с двух сверяет да
06:36
можешь силой с обеих запустить
06:36
интересное, что запустил, но не нашлось.
06:37
т.е. с одной вторую видит
06:37
а со второй пустой файл
06:38
и вообще, при log_job можно называть файлы и по имени объекта, с которого discovery
06:38
а то эти 1, 2,3 ,100500 не особо интересны. порядковый номер можно дописать и к имени объекста
06:39
buggy-funhouse, эти файлы вообще на ненужны
06:39
смотри прямо в дискавери
06:39
в МО
06:39
он в правой панели пишет
06:39
если отработал и что-то увидел то напишет
06:40
если нет, то пусто как в файле
06:40
zi_rus: разве? я думал без файлов он в правой панели не показывает
06:40
TSergey, там он содержимое файлов и пишет
06:40
я про то что руками шариться по непонятным файлам не имеет смысла
06:41
я вообще после создания папки для джобов ни разу в нее не заходил
06:41
"8[13:41] zi_rus: buggy-funhouse, эти файлы вообще на ненужны"
06:41
если не включишь их создание, то ведь и в интерфейсе ничего не увидишь? так?
06:42
TSergey, ну я не так выразился, имел ввиду человеку они не нужны
06:42
я не придирался, уточнил
06:43
А вот такой вопрос. у меня в cdp 9 neibors. 5 из них есть в noc. А линкует он только первого в списке
06:43
с файломи ловчее только, чтоб увидеть, что кто-то чего-то нашел, в SA\MO этого не увидишь, только планомерно обходя
06:43
*с файлами
06:43
по размеру, банально и по дате, да,
06:44
и не только линкует, он даже просто находит только первого. Про остальных забывает
06:45
TSergey, тебе не надо знать кто и чего нашел, вот если не нашел - это проблема
06:46
никто не может питоновским глазом глянуть на sa/profiles/Cisco/IOS/get_cdp? Будет лт он парсить простыню из N позиций?
06:46
простыню дать могу
06:46
buggy-funhouse, он у тебя прошел, на центральной железке по cdp всех увидел в джоб это записал? теперь переходи в соседей и на каждом запускай дискавери и смотри что он напишет в джоб
06:47
будет парсить
06:47
zi_rus: он пишет только первого попавшегося nei
06:47
и всё
06:47
buggy-funhouse, ./noc debug-script get_cdp_neighbors <mo>
06:47
у меня находит обоих
06:48
может у тебя софт какой-то другой
06:48
у всех 12-й
06:48
должно работать
06:49
дебаг смотри
06:49
в дебаге нашёл всех
06:50
а в логе cdp пусто в web
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
два раза инсертнулось
06:57
zi_rus: можно не fqdn писать?
06:57
дебаг выводит, а в логе пусто вообще или только 1 запись
07:00
buggy-funhouse, fqdn это хостнейм с доменом из конфига железки, я не знаю какой там внутри алгоритм, если у тебя с этим проблемы то не сработает
07:00
может быть
07:00
а может что-то другое
07:01
я пишу вообще fqdn и в имени и в адресе.
07:01
дебаг скрипт-то работает
07:02
нет тут уже вопрос дискавери
07:02
он должен знать кто с другой стороны
07:02
где проверять
07:02
а если у тебя однозначно определить не получается
07:02
cdp в моём случае отдаёт fqdn Nоже
07:02
*тоже
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
смотри что все совпадает
07:05
такой файл есть.
07:05
07:06
в логе пусто, скрипт отработал.
07:09
ну я не знаю что у тебя не так
07:09
у меня все работает
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 через сколько эта проверка бывает и зачем?
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
07:52
пендинг это ждущие?
07:53
NameError: name 'PendingLinkCheck' is not defined
07:53
уверен, что так?
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
ну т.е. юда написал после проверки :)
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
07:56
видимо нету у тебя еще
07:57
а может у меня тянется с прежних версий
07:58
интересно, что линки в пендинге должны быть
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
видимо слинковались
08:16
Старожилы! Реквестирую помощь. дебаг скрипт работает, с включённым log-job на cdp-discovery в MO пусто. Линковки, конечно, тоже нет.
08:18
Может такое быть, что debug-script и дискавери из MO используют разные методы?
08:18
делай на пестебин лог дебага с обеих железок, которые, по твоему мнению, должны слинковаться и потом спрашивай dvolodin
08:19
тут уже допрос нужен. Сейчас сделаю
08:20
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
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'}]}
09:00
может вот это 'GigabitEthernet0/9'' и 'Gi 0/9' не линкуется, ну так, в порядке бреда-предположения
09:01
нужно еще get_chassis_id
09:02
зачем?
09:02
что оно даёт?
09:03
а, рендж маков на интерфейсах
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
ты его видел?
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
это неверно, по факту
09:05
и здесь неважно, наверное нужно не шасси
09:05
cделай get_discavery_id
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'}
09:07
давай для примера возьму две новые 3750
09:07
они тоже не линкуются
09:08
ты же понимаешь, что я примерно так же как ты понимаю как это происходит?
09:10
научиться бы запускать cdp_discovery.py на конкретную железку
09:13
в дебаг-режиме
09:16
может, из шелла можно?
09:26
TSergey: скорее всего ты прав, что gi 3/0/2 и gigabitethernet 3/0/2 разные вещи.
09:26
Но это не должно мешать выводить в лог найденных соседей
09:26
тем более, что из mo-object скрипты отрабатывают нормально
09:26
это совсем не факт
09:27
смотри, есть CDP на одной, на другой мы как смотрим? не по данным CDP, а наверное смотрим хостнэйм и номера портов, и так же в обратную сторону
09:27
(но это совсем не факт)
09:30
интересно, как засаммонить кого-нибудь ещё?
09:52
друзья, а что такое Prefix Table в настройках STOMP Access ?
09:54
Kostua, список для доступа
09:55
а что должно быть выбрано?
09:56
что то у меня постоянно Authentication failed в noc-stomp.log
09:56
пароли верные
09:56
перезапускал
09:59
zi_rus: научи как в дебаге запутить noc / inv / discovery / jobs / stp_discovery.py
09:59
*запустить
09:59
Kostua, я тебе больше скажу, у меня тоже auth failed, не парюсь по этому поводу
09:59
так не работает жеж синхронизация
10:00
:)
10:00
как не парится
10:01
а
10:01
ну если тебе синхра нужна
10:04
Kostua, я прописал правильные пароли и у меня законтачило без проблем
10:04
да, у меня на тесте дома то-же заработало
10:05
ессно не записал что к чему
10:05
теперь по второму кругу по граблям хожу
10:05
Kostua, пароль в вебе и в noc-sync совпадают?
10:05
я только это поправил сейчас
10:06
TSergey, ты зайди в noc shell и просто этот скрипт выполни (правильно только, а не тупо вставив в консоль, и подставь нужные значения
10:07
что-то с налету не получилось
10:07
zi_rus: да, совпадают, а prefix table что то должно быть выбрано?
10:07
пробуй еще
10:08
Kostua, хз, выбери что есть, у меня стомп и активаторы на том же сервере, я выбрал тейбл для активаторов
10:09
Kostua,хотя сейчас убрал и ничего не изменилось
10:09
не забывай нок перезапускать
10:10
когда что-то меняешь
10:10
"8[17:09] zi_rus: TSergey, ты зайди в noc shell и просто этот скрипт выполни (правильно только, а не тупо вставив в консоль, и подставь нужные значения"
10:10
для начала --- как запустить скрипт? нужно ли указывать путь?
10:11
TSergey, копируешь скрипт в текстовый файлик и выпиливаешь из него все что помешает выполнить его из консоли
10:11
то что осталось вставляешь в консоль
10:12
думаю в нормальных IDE для этого есть методы
10:12
но у нас нет нормальных IDE Ж)
10:12
а когда dvolodin говорил, что запусти мол для никовки PoP файло link_discovery.py --- это тоже в таком режиме?
10:12
*для линковки
10:14
нет
10:14
это как-то как я не знаю
10:14
жаль
10:15
а режим запуска через дебаг, он только для определенных скриптов?
10:16
это жалко тоже
10:23
zi_rus: пируль твой работает, клевая штука
10:23
еще бы он не работал, я им пользуюсь
10:23
думаю для чего еще можно такой механизм прикрутить
10:24
контроль версии прошивок, с выполнением действий, например
10:33
аа есть возможность указать stomp серверу указать слушать два интерфейса? а не 127.0.0.1 или 0.0.0.0
10:34
listen = 127.0.0.1, 192.168.0.1 не катить
10:45
чет сегодня как-то кисло, мало нового узнал
10:48
пятница.. все уже отдыхают.
Share this page
Share this page: