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: 20.02.2013
ss_ #
04:41
mikevlz, спишь?
ufir #
05:16
Cisco.IOS.get_spanning_tree падает в трейс, если на коммутаторе MSTP
dvolodin #
05:17
ufir: трейс давай :)
05:17
и тушенку
mikevlz #
05:18
ss_: проснулся
ss_ #
05:18
ога
ufir #
05:19
Huawei/VRP/get_lldp_neighbors.py падает в трейс увидев по lldp циску местного нефтеперегонного завода
dvolodin #
05:19
бензина нюхнола :)
zi_rus #
05:20
dvolodin, мне обновляться? группы проверять? ты ее что-то чинил?
dvolodin #
05:20
ufir: ты трейсы давай, тушенки мылом, будем проверять
05:20
zi_rus: как на выходных было
zi_rus #
05:21
не понял
mikevlz #
05:21
он не менял с выходных ничего
zi_rus #
05:21
r7550 - ка надо ек работает
05:22
*не
ss_ #
05:23
mikevlz, вот
05:23
from noc.inv.models import *
05:23
for i in Interface.objects.all():
05:23
if i.managed_object.platform=="Huawei S2326TP-EI" and "Ethernet" in i.name and "Gigabit" not in i.name:
05:23
i.profile = InterfaceProfile.objects.get(name="Huawei S2300")
05:23
i.save()
mikevlz #
05:23
получил результат?
zi_rus #
05:24
там issue есть NOC-895 кажется, подтвердите кто-нибудь, что так не только у меня
ss_ #
05:24
пока думает
05:28
mikevlz, все отработало
mikevlz #
05:28
получилось как надо?
ss_ #
05:28
да
05:28
вот так надо было условие сделать if i.managed_object.platform=="Huawei S2326TP-EI" and "Ethernet" in i.name and "Gigabit" not in i.name:
mikevlz #
05:29
ну сделай pyrule IPeriodicTask, засунь его в шедулер и пусть бегает. Только условие на профиль интерфейса повесь в выборке. Чтоб он только интерфейсы с дефолтным профилем проверял.
05:29
я в блогах описывал, что надо для этого
05:30
или сделай пирулю с интерфейсом InterfaceClassification и впиши его в конфиг. Тогда при добавлении интерфейсы будут сразу профиль нужный получать
05:31
и запись в блоге, чтоб другие могли почитать и себе сделать
05:31
а то в логах чата это искать не все догадаются
dvolodin #
06:01
так, есть у меня намерение починить пинги в ipam
misak #
06:08
ss_: привет, прапгрейдил я заббикс, теперь на него можно SNMP Builder можно поставить ?
ss_ #
06:08
можно
dvolodin #
06:09
а, кстати, что там за чудо-билдер
06:09
как я по коду смотрел, они тупо тулзы из libsmi вызывают?
06:10
в NOC вся эта информация есть
ss_ #
06:11
dvolodin, когда нет шаблона для мониторинга а есть мибы билдер позволяет быстро создать шаблок
06:11
н
06:11
вот пример вчера juniper начал прикручивать http://img62.imageshack.us/img62/9154/20130219161924.png
dvolodin #
06:12
только чтобы OID'ы не задавать руками?
ss_ #
06:12
dvolodin, не только, чтоб не делать элементы шаблона руками
06:13
29.01.2013 15:14:31 в эветнах время
06:13
чет с будущего идет все
dvolodin #
06:15
как mib поможет сделать шаблон, расскажите мне :)
06:15
наличие объекта не подразумевает того, что он доступен во всех версиях софта
ss_ #
06:15
dvolodin, миб не может билдер на основании шаблона может
06:16
dvolodin, http://habrahabr.ru/post/85156/
dvolodin #
06:17
что мешает сделать шаблон, который будет прописывать правильные oid'ы?
ss_ #
06:17
dvolodin, а ты их знаешь? дали те железку и мибов часто нет
06:18
и что каждый оид означает ты тоже не знаешь
06:18
руками писать шаблон на 100-200 итемом занятие увлекательное
06:19
использовать генератор? его надо писать
06:20
dvolodin, а тут проще некуда, открыл дерево оидов ткнул в нужные параметры и все есть счастье
dvolodin #
06:20
если у тебя нет MIB'ов, то и билдер не спасет :)
ss_ #
06:21
причем ты сразу видешь какие оиды имеют какое значение
06:21
90% оборудование стандартные мибы держит
06:32
30.01.2013 08:28:31
06:33
откуда такие даты в эвентаз?
06:33
Начало
06:33
Fault Management
06:33
Events
06:33
как тут все снести
06:33
db.noc.events.count()
06:33
0
mikevlz #
06:34
ивенты есть новые, есть активные и есть архивные
06:35
активные - те, по которым прошелся классификатор
zi_rus #
06:35
архивные - те по кому прошелся архиватор :)
mikevlz #
06:35
db.noc.events.active.count()
06:35
ну и не из будущего нифига, январь уже 20 дней как кончился
ss_ #
06:37
> db.noc.events.active.count()
06:37
3098
06:37
> db.noc.events.active.count()
06:37
3098
06:37
> db.noc.events.active.drop()
06:37
true
06:37
> db.noc.events.active.count()
06:37
7
06:37
>
06:38
30.01.2013 13:06:31
06:38
откуда?
06:39
с железки show time
06:39
Current time: 14:17:59 UTC Wed 2013/02/20
mikevlz #
06:39
noc.events.active
06:39
noc.events.archive
06:39
noc.events.disposition
06:39
noc.events.failed
06:39
noc.events.new
ss_ #
06:39
date
06:39
Wed Feb 20 10:44:09 MSK 2013
06:39
сервак, откуда время берется?
mikevlz #
06:39
это все коллекции ивентов
06:40
точно свежие с неверной датой приходят?
ss_ #
06:40
а хз
06:40
может старые лопатит
06:40
сейчас по твоим колекциям све дропну
denix3 #
06:41
привет
06:42
вопрос! долгое время базу с сетями вели в экселевскоом файле. установили нок и встал вопрос можно ли данные из экселевского файла импортировать в нок?
mikevlz #
06:42
насчет диспозишн не уверен, что их дропать надо
06:42
denix3: можно
ss_ #
06:43
диспозишн уже грохнул
denix3 #
06:43
а каким образом?
ss_ #
06:43
mikevlz, все нормальные даты пошли
mikevlz #
06:46
denix3: быстрый путь - сохранить как CSV, потом через консоль загрузить из CSV. Долгий путь - завести в НОК все маршрутизаторы, потом через IPAM/Setup/Import Connected втащить сетки с роутеров + автоматом дискаверить будет
06:46
если новые сети заведете
06:46
а в нок не засунете
denix3 #
06:47
спасибо, ща буду тесстить
ss_ #
06:47
db.noc.events.active.count()
06:47
422
06:48
класификатор есть который должен Description Delete event and stop processing
06:48
по идее делать так
06:48
евенты по правилу матчатся но Fault Management Events они все равно есть. Так и должно быть?
06:58
запилим lldp для juniper?
06:59
хм, ща сделаем
ApmeM_Skripnik #
07:10
<mikevlz>, куда бросать вчерашний результат?
mikevlz #
07:17
ApmeM_Skripnik: там по ходу бага =) я тут ночью спал и мне приснилось, что я там лажанул конкретно
07:18
варианты тебе выдало реальные? или много левака?
07:19
конкретно бага в том, что много интерфейсов имеют одинаковое имя, потому оно у меня за больше чем пару часов так и не построило пути
ApmeM_Skripnik #
07:19
много повторяющихся вариантов.
07:20
файл с информацией занимает почти метр.
mikevlz #
07:21
это неправильно. Путей между точками всего сколько примерно?
ApmeM_Skripnik #
07:21
я брал два соседних коммутатора.
mikevlz #
07:22
тем более, путь там всего один должен быть, так? или есть пути по кольцу?
ApmeM_Skripnik #
07:22
т.е. между ними физический линк
07:22
кольца нет
mikevlz #
07:24
значит путь должен быть всего один
07:24
я же говорю, баганул конкретно
ApmeM_Skripnik #
07:24
хм.... интересно. два коммутатора из агрегации он отработал четко
07:24
>>> print (list(nx.all_simple_paths(G,'DGS-3610-26G','6850-u24x')))
07:24
[['DGS-3610-26G', u'Te 1/1', u'1/25', '6850-u24x']]
07:24
>>>
07:25
а вот те коммутаторы, которые находятся на перефирии, в результате работы дают очень много информации
07:26
но на 6850-u24x есть только один линк (в базе) и он смотрит как раз на 3610
07:28
вообщем непонятно как он работает. некоторые связи отдает нормально, некоторые нет
mikevlz #
07:29
там бага в том, что в граф запихиваются интерфейсы чисто по именам. Имена интерфейсов у многих железяк совпадают. Получается, что интерфейс одной железяки привязывается к другим железякам. Это неправильно, потому илажу выдает
ss_ #
07:30
sa/profiles/Juniper/JUNOS/get_lldp_neighbors.py камент ## No lldp on MX
ufir #
07:30
хах
07:30
but why ?
ApmeM_Skripnik #
07:30
как просил - вот путь через несколько железок
07:30
>>> print (list(nx.all_simple_paths(G,'6850-u24x','VCH_10')))
07:30
[['6850-u24x', u'1/25', u'Te 1/1', u'DGS-3610-26G', u'Gi 0/8', u'52', 'VCH_10']]
07:30
>>>
07:31
может чем и поможет
mikevlz #
07:31
ща поправлю, новое выложу
denix3 #
07:33
mikevlz: а через какую консоль загружать .csv?
mikevlz #
07:34
denix3: в консоли сервера в каталоге НОКа сделай ./noc help
denix3 #
07:34
ясно
mikevlz #
07:34
там будет справка по консольным командам
07:35
формат CSV вполне определенный. Надо посмотреть его в веб-морде main>setup>csv import/export
ufir #
07:35
через веб морду вообще не надо ничего импортировать
mikevlz #
07:36
дык я и не советую. Я модели предлагаю в вебморде посмотреть
ufir #
07:36
а.
mikevlz #
07:36
и поля, какие должны быть в CSV
extor1 #
07:37
добрый день! подскажите в noc-stomp.conf я могу задать два интерфейса? например 127.0.0.1 и еще один на одном и том же порту.
ufir #
07:37
ну я так и делал..
07:38
а чего вообще это за демон - stomp ?
mikevlz #
07:39
он для ДНС-синхронизации пока только
extor1 #
07:39
ну по идее, с его помощью можно данные на DNS сервер вливать. Вот разбираюсь..
mikevlz #
07:39
в будущем планируется им карты обновлять
07:40
ApmeM_Skripnik: http://dpaste.org/7uUHO/ правильная паста
ufir #
07:40
а, да... помню пытался днс прикрутить. так и не получилось
ss_ #
07:41
ufir, самое главное почему нет lldp ))))
07:42
@NOCScript.match(platform__startswith="ex")
ufir #
07:42
хаха
ss_ #
07:42
только под это есть
07:43
ufir, запилим?
ufir #
07:43
надо б
07:43
там команды-то одни и те же
ss_ #
07:43
опипаста спасет
mikevlz #
07:43
ApmeM_Skripnik: новая паста годная, показывает все, вроде как надо
ApmeM_Skripnik #
07:48
<mikevlz>, отработало нормально
mikevlz #
07:49
поиграйся. Я из конца в сети в другой конец по маршрутизаторам посторил пути - там их такая куча оказалась :)
ufir #
07:50
а как из .dot картинку-то сделать ?
07:50
чот забыл
mikevlz #
07:50
На сетях с нормально собраной топологией можно будет гнать вланы по выбору маршрута
07:50
ufir: graphvis же =)
ufir #
07:50
а под винду он есть ?
bsod_ #
07:50
а что значит нормально собраная топология?
mikevlz #
07:50
есть
bsod_ #
07:50
три свича последовательно?
ufir #
07:50
в full mesh ;)
bsod_ #
07:51
:D
ufir #
07:51
с мстп инстансами
07:51
у меня из-за кросконнектов топология кривовато рисуется
mikevlz #
07:51
bsod_: у меня часть железа умеет lldp, часть умеет fdp, часть умеет cdp. Эти три множества не пересекаются. потому нельзя от абонентского длинка до другого через всю сеть маршрут построить пока. Линков нет
07:52
только если их руками вбивать
ufir #
07:52
долго ;(
07:52
я пробовал
mikevlz #
07:52
а те, у кого все железо умеет lldp, например, могут увидеть полную картину уже сейчас
bsod_ #
07:52
эт да. бывает. у нас вообще много linksys sps224g4 стоит. и тут наступает попаболь когда хочется карту
07:53
тут только арпы, маки, стп...
07:53
но это изврат
mikevlz #
07:53
стп тоже нормальный способ
07:53
если он включен
bsod_ #
07:53
а есть любители клепать без стп? о_О
ufir #
07:55
ну да
mikevlz #
07:55
дык если колец нет принципиально, а там где есть - L3, почему это плохо?
ufir #
07:55
если есть пачка роутеров - зачем там стп
07:55
да
07:55
а еще есть udld и rep ;)
mikevlz #
07:55
там ospf работает
ufir #
07:55
а почему не isis ?
mikevlz #
07:59
ну потому что "циска дорогая и много жрет электричества. А у брокейда цена гига L3 на уровне гига 3100"
07:59
ironware не умеет isis, их на L3 у нас большинство
08:00
про то,что у брокейда грабель выше крыши говорить бесполезно
bsod_ #
08:01
абонентов сразу в роутеры? о_О
mikevlz #
08:01
нет, зачем? длинк на доступе с ловлей петель
bsod_ #
08:04
ну ок
ufir #
08:04
а можно и в роутеры ;)
mikevlz #
08:06
а чо такого? тем кто ставит с3750-48 завидовать надо, а бояться их не стОит
08:06
на доступ ставит
08:06
ну или очень жирного абонента
ufir #
08:07
ну у меня на одном узле на доступе торчит плата в жунипере 3D 20x 1GE(LAN) SFP
08:07
и всё
mikevlz #
08:07
=)
08:08
дофига клиенту гиг, как по мне
bsod_ #
08:08
+100500
ufir #
08:08
а там толстые - заводы, министерство обороны, мчс
bsod_ #
08:08
тем более дофига
08:08
))
08:08
почту пусть отправляют и все
ufir #
08:08
у них там траф от видеокамер дофига
ss_ #
08:09
http://pastebin.com/dNbKjBKc валится на 120 }[match.group("p_type")]
mikevlz #
08:11
надо смотреть вывод и гонять его по регэкспам
ss_ #
08:13
кусок трейса
08:14
какой регексп гонять не пойму
08:14
http://pastebin.com/MepZNhis
mikevlz #
08:14
ты л3учше вывод со свича кинь
ss_ #
08:16
http://pastebin.com/nKV50pzr
08:16
скрипт валится на детальной информации по каждому интерфейсу
08:18
Port type
08:18
какой регэксп?
08:21
r"Port type\s+:\s(?P<p_type>[^\n]+).*?" оно?
mikevlz #
08:22
возможно
ss_ #
08:22
mikevlz, первое там нет пробела между : и type
08:23
или есть
08:23
)))
08:24
хотя Port type\s+:\s(?P<p_type>[^\n]+).*? это матчит это Port type : Interface name
08:24
тогда не пойму что не так
mikevlz #
08:26
n["remote_port_subtype"] = {
08:26
"Mac address": 3,
08:26
"Interface alias": 5,
08:26
"Locally assigned": 7
08:26
}[match.group("p_type")]
08:26
здесь нет Interface name
08:26
вот что не так, как минимум
08:26
попробуй добавить "Interface name":5 в этот список
ss_ #
08:27
т.е. надо там жестко заданы 3 типа?
mikevlz #
08:28
да, по этим трем типам выбирается тип порта. А у тебя тип порта четвертый
08:28
не входит в список, потому наверное и валится
ss_ #
08:29
теперь понял, сеня чет туплю жестко, не выспался
mikevlz #
08:29
бывает
ss_ #
08:30
о
08:30
пашет скрипт
08:30
так надо еге еще подпилить
misak #
08:30
ss_: поставил все, вроде пашет
08:31
только еще хочу новые фичи заббикса потрогать
ss_ #
08:32
у кого какие есть на juniper mx серии show lldp neighbors interface блабла
08:32
в Neighbour Information: в строке Port type : значения кроме Interface name
08:32
?
misak #
08:33
ща
ss_ #
08:34
misak, новая фича 2 ветки это LLD
08:35
low level discovery
misak #
08:35
Port type : Locally assigned
mikevlz #
08:35
бгг
misak #
08:35
ss_: вот не могу понять как ее кушать
ss_ #
08:35
misak, есть такой
mikevlz #
08:35
еще один тип порта
ss_ #
08:35
n["remote_port_subtype"] = {
08:35
"Mac address": 3,
08:35
"Interface alias": 5,
08:35
"Locally assigned": 7
08:35
было
misak #
08:37
только МХ-ы нужны ? у меня еще ЕХ и СРХ есть
ss_ #
08:38
на ex вроде гоодный скрипт
08:38
на mx он вообще не работа
`kk #
09:04
LLD в забиксе рулит.
ufir #
09:14
local link discovery ?
`kk #
09:15
ss_> low level discovery
ufir #
09:16
а что там - вкратце
`kk #
09:17
https://www.zabbix.com/documentation/ru/2.0/manual/discovery/low_level_discovery
09:18
сам ищет оборудование. сам навешивает графики\тригеры и тд
Dmitry11 #
09:28
Zabbix думает, что на всем оборудовании включено SNMP и везде комьюнити public ?
`kk #
09:28
это настраивается
09:29
а если поставили без snmp - не забикс виноват
Dmitry11 #
09:29
как? У меня на каждом свиче свое комьюнити
`kk #
09:29
он так же думает, что везде запущен агент)
Dmitry11 #
09:30
и все свичи находятся в одной сети :)
`kk #
09:30
вах
09:30
тебе, значит, не подойдёт
09:30
=)
Dmitry11 #
09:31
отож
`kk #
09:31
прям на каждом свиче?
09:31
уникальное?
Dmitry11 #
09:31
да. каждый свич в другой сети, и на каждом разные комьюнити
09:32
система - звезда, где на каждый луч своя подсеть (а может и не одна)
`kk #
09:33
ну по сетям он сможет
Dmitry11 #
09:34
ага. а еще умеет Cisco Cluster, D-Link SIM, LACP ?
09:35
Не смешите мои тапки. Заббикс был отвергнут еще лет пять назад, когда наша сеть и в половину не была такой сложной, как сейчас
`kk #
09:35
холивар?
09:35
-))
Dmitry11 #
09:36
Суровая действительность :(
`kk #
09:36
тебе же его не навязывают
09:37
понятно, что в такие сети коробочное решение не вписывается
Dmitry11 #
09:37
более-менее вменяемым был SolarWind, но он платный
ufir #
09:45
"Пользователь имеет возможность определить свои собственные типы обнаружения, обеспечив их функционирование согласно спецификации JSON протокола. "
09:45
хах
09:45
Dmitry11 а какой из solarwind ? у них куча разных продуктов
Dmitry11 #
09:46
не помню. именно мониторилка. она умеет строить топологию из разных сетей
09:46
лет пять назад это было
ufir #
09:46
да нужна она... топология эта
09:46
как собаке 5 ног
Dmitry11 #
09:47
нужна. чтобы по падениб порта знать, какой сегмент сети за ним стоит
09:48
а заодно предупреждать, если с одной стороны настроен vlan/протокол, а с другой - нет
ss_ #
09:49
Dmitry11, разное комунити, разные сетки все настраивается
09:50
было бы желаение. Для особо сложных случаев делай ручками скриптами через api а там можно практически все
09:50
наверно даже выстрелить себе в ногу тоже можно
09:52
вообще универсальных решений нет. Мне вот не хватает в ноке гибкости дискавери забикса
09:53
в итоге приходится то что мониторится забиксом закидывать в нок посредосвом скриптов
10:02
в общем LLDP работает на MX80 но криво
10:02
ремот порт - дескрипшен порта
10:03
ремот систем none + мак
10:09
{'local_interface': 'xe-0/0/2',
10:09
'local_interface_id': 510,
10:09
'neighbors': [{'remote_capabilities': 0,
10:09
'remote_chassis_id': '08:19:A6:xx:xx:xx',
10:09
'remote_chassis_id_subtype': 4,
10:09
'remote_port': '**M** | Juniper-MX80',
10:09
'remote_port_subtype': 5,
10:09
'remote_system_name': 'None'}]},
10:09
{'local_interface': 'xe-0/0/3',
10:09
'local_interface_id': 511,
10:09
'neighbors': [{'remote_capabilities': 0,
10:09
'remote_chassis_id': '4C:B1:6C:xx:xx:xx',
10:09
'remote_chassis_id_subtype': 4,
10:09
'remote_port': '**M** | Juniper-MX80',
10:09
'remote_port_subtype': 5,
10:09
'remote_system_name': 'None'}]}]
10:09
2013-02-20 12:34:55,027 Shutting down the factory
10:09
2013-02-20 12:34:55,027 0 TICKS TO EXIT
10:09
2013-02-20 12:34:55,027 Stopping socket factory
10:28
v = self.cli("show lldp neighbors interface %s" % i["local_interface"])
10:28
match = self.re_search(self.rx_detail, v)
10:28
отсюда регэксп пляшет?
10:28
http://pastebin.com/dNbKjBKc 113 строка
ApmeM_Skripnik #
10:31
какой знакомый скрипт
ss_ #
10:48
вопрос по регэкспу
10:48
регэксп
10:48
(?:System name\s+:\s(?P<name>\S+).?)?
10:49
должен из допустим двух строк выделить <name>
10:49
Port description : uplink-BAM-XGi0/1/2
10:49
System name : S5300_ATS-VOST_SW1
10:49
S5300_ATS-VOST_SW1 = <name>
10:49
не пашет когда строк несколько
10:50
если оставить одну строку System name : S5300_ATS-VOST_SW1 то <name> = S5300_ATS-VOST_SW1
10:58
люди
10:58
ау
ufir #
11:00
ау
ss_ #
11:00
System name\s+:\s(?P<name>\S+)? вот так вот матчит
11:00
это правильно?
ApmeM_Skripnik #
11:08
а что нужно получить в результате?
11:09
S5300_ATS-VOST_SW1
11:09
вот это?
11:10
увдел. по идее должно сработать. во всяком случае данная строка матчится
ss_ #
11:13
S5300_ATS-VOST_SW1 это
11:13
для lldp готово на juniper
ApmeM_Skripnik #
11:13
тогда даный регексп подходит
ss_ #
11:15
почему (?:System name\s+:\s(?P<name>\S+).?)? этот не хотел работать))
11:16
http://pastebin.com/rDiYVFXa проверьте кому не лень на juniper серии MX
11:18
на сиськах lldp есть?
zi_rus #
11:18
теоретически
ss_ #
11:19
а рабоет?
ufir #
11:20
да
ss_ #
11:20
траблов нет? если ща врубить не помрет?
11:20
сиська 3400
ApmeM_Skripnik #
11:20
в твоей строке нет ":" перед System name
11:21
У кого есть еджкор ES4626?
ufir #
11:22
ss_ норм
11:22
cs02#sh lldp nei detail
11:22
------------------------------------------------
11:22
Chassis id: 5c5e.ab68.3e40
11:22
Port id: 536
11:22
Port Description: ge-0/0/3.0
11:22
System Name: jsw02-yla-laz
11:22
System Description:
11:22
Juniper Networks, Inc. ex2200-24t-4g , version 11.4R5.5 Build date: 2012-08-25 06:01:49 UTC
ss_ #
11:22
ufir, ща включим
ufir #
11:22
c3750-ipservicesk9-mz.150-2.SE
ss_ #
11:22
ufir, повробуй на джунипере lldp
ufir #
11:22
щас
ss_ #
11:23
Kan-ME3400#show lldp neighbors
11:23
Capability codes:
11:23
(R) Router, (B) Bridge, (T) Telephone, (C) DOCSIS Cable Device
11:23
(W) WLAN Access Point, (P) Repeater, (S) Station, (O) Other
11:23
Device ID Local Intf Hold-time Capability Port ID
11:23
S5300_ATS-CATS_SW1 Gi0/10 120 B GigabitEthernet0/0/22
11:23
S5300_ATS-CATS_SW1 Gi0/5 120 B GigabitEthernet0/0/23
11:23
Total entries displayed: 2
11:23
Kan-ME3400#
11:24
lldp + cdp думаю нарисуют сеть
11:26
пиля на 2950 сиськокаталистах нет lldp
ufir #
11:27
от версии софта зависит
ss_ #
11:27
хотя http://www.cisco.com/en/US/docs/switches/lan/catalyst2960/software/release/12.2_55_se/configuration/guide/swlldp.html
ufir #
11:27
ss_ на MX480 работает твой скрипт, всё находит
11:27
и на МХ80
ss_ #
11:27
ufir, хорошо сейчас тогда сделаем ису
11:28
KANASH_C2950(config)#lldp run
11:28
^
11:28
% Invalid input detected at '^' marker.
11:28
KANASH_C2950(config)#
11:28
бля
ufir #
11:29
на 12-какихто иосах нет ллдп
ss_ #
11:30
IOS (tm) C2950 Software (C2950-I6Q4L2-M), Version 12.1(22)EA1,
11:30
грусть и печалька
ufir #
11:30
обнови ;)
ss_ #
11:31
эээ ну его нах
11:31
работает не трож)
ufir #
11:31
у меня почти везде иосы без ллдп
ss_ #
11:31
KANASH_C2950 uptime is 1 year, 31 weeks,
ufir #
11:31
это я на новый 3750 залил для тестов
11:31
хах
11:31
ss_ crt02-yla-srv uptime is 5 years, 7 weeks, 5 days, 20 hours, 11 minutes
11:31
System returned to ROM by bus error at PC 0x6176294C, address 0xD0D0D1D at 18:14:50 MSK Sat Dec 29 2007
11:31
System restarted at 19:17:25 MSK Sat Dec 29 2007
ss_ #
11:32
Kan-ME3400 uptime is 4 years, 18 weeks, 3 days, 22 hours, 40 minutes
ufir #
11:32
и не падало ничего ? ;)
ss_ #
11:32
нет
11:32
как часы
11:33
последний ребут был из-за аварии на обоих фидерах питания + обе батареи сдохли
11:33
одновремнно
11:33
тогда был глобальный песец
11:33
такое бывает только в сказках, но в обоих группах батарей сдохло по одной банке
11:34
причем через неделю две после их проверки
11:34
а батерии серъезны на 600А
11:34
или больше
11:34
дизель то включился но все перегрузилось
11:35
а АТС вообще встала колом
11:35
от таких издевателств
ufir #
11:38
это проклятье
ApmeM_Skripnik #
11:51
у кого-то были ситуации когда chassis_id показывает один мак, а соседи, по lldp, в remote_chassis_id получают мас на единицу больше?
ufir #
11:52
да, видел я такое
dvolodin #
11:52
chassis_id может возвращать диапазон маков
ApmeM_Skripnik #
11:52
коректно ли будет в get_chassis_id вручную увеличивать последний октет на единицу и таким образом делать диапозон
dvolodin #
11:52
зависит от железки
ApmeM_Skripnik #
11:52
Edgecore
11:53
ни как не могу найти место, где он показывает второй мак
11:55
мда... видать прийдется делать вручную. такой вариант как с длинком не прошел
ss_ #
12:06
NOC-952
dvolodin #
12:10
ss_: заработало?
ss_ #
12:10
да
dvolodin #
12:10
с каким JUNOS?
ss_ #
12:10
тушенка есть
12:10
там все кроме маков и ип
12:11
Model: mx80
12:11
JUNOS Base OS boot [10.4R7.5]
12:11
JUNOS Base OS Software Suite [10.4R7.5]
12:11
JUNOS Kernel Software Suite [10.4R7.5]
12:11
JUNOS Crypto Software Suite [10.4R7.5]
12:11
JUNOS Packet Forwarding Engine Support (MX80) [10.4R7.5]
12:11
JUNOS Online Documentation [10.4R7.5]
12:11
JUNOS Routing Software Suite [10.4R7.5]
12:11
<ufir> ss_ на MX480 работает твой скрипт, всё находит
12:11
<ufir> и на МХ80
dvolodin #
12:13
а на ex смотрели?
ss_ #
12:16
а на ex я скрипт то не менял, я добавил новый, старый остался
dvolodin #
12:16
можно ту же самую тушенку, но приватно на beef@ с непокоцанными маками
ss_ #
12:16
dvolodin, http://pastebin.com/rDiYVFXa с 100 строки
12:16
dvolodin, сейчас новую сделаю
12:17
beef@ а дальше?
zi_rus #
12:17
nocpro...
ss_ #
12:17
пля
12:17
вы издиваетесь? )
zi_rus #
12:18
...jec...
ss_ #
12:18
у ж сра nocproject.org?
zi_rus #
12:19
ты знал :)
ss_ #
12:19
я догадливый )
12:19
dvolodin, ушло
ufir #
12:26
на EX3200 EX2200 работает
12:26
щас проверил
ss_ #
12:30
так линки в инвертори интефейс не нарисовал
ApmeM_Skripnik #
12:33
а почему?
ss_ #
12:34
а хз, вот смотрю вроде должо пахать а не пашет
ApmeM_Skripnik #
12:34
тоже chassis_id ?
12:35
т.е. не совпадают?
ss_ #
12:36
ApmeM_Skripnik, эм, а они причем?
12:37
Huawei.VRP.get_lldp_neighbors валится
ApmeM_Skripnik #
12:38
а ты сравни железках которые не рисуют линк вывод скриптов get_chassis_id и get_lldp
ss_ #
12:41
get_chassis_id в Juniper.JUNOS отсутствует
ApmeM_Skripnik #
12:43
по идее тогда и линки рисоваться не будут. если я не ошибаюсь
ss_ #
12:44
кто может потвердить?
ApmeM_Skripnik #
12:45
пока у меня не начал коректно работать chassis_id, ни один линк автоматом не поределился
ss_ #
12:46
remote port разные
ApmeM_Skripnik #
12:53
не совпадают названия?
ss_ #
12:56
да
13:00
Huawei.VRP.get_lldp_neighbors имеет ошибку
13:01
75 n["remote_port_subtype"] = {
13:01
76 "macAddress": 3,
13:01
77 "interfaceName": 5,
13:01
78 "local": 7
13:01
79 ==> }[match_data.group("p_type")]
13:01
опять )
13:06
'remote_port': '511',
13:06
Neighbor index : 1
13:06
Port ID type :interfaceAlias
13:07
if match_data:
13:07
n["remote_port_subtype"] = {
13:07
"macAddress": 3,
13:07
"interfaceName": 5,
13:07
"local": 7
13:07
}[match_data.group("p_type")]
13:07
собстна вопрос есть ли готовый код для Port ID type :interfaceAlias
13:07
номер какой ему дать
13:08
dvolodin, ты тут?
ApmeM_Skripnik #
13:13
ss_,в базе интерфейсов как записан порт 511?
ss_ #
13:13
ApmeM_Skripnik, нет по человечески
13:13
xe-1/1/0 например
ApmeM_Skripnik #
13:14
понял. у меня такая же ситуация с алкателем. теоретически это должно решиться при наличии snmp_ifindex в базе интерфейсов. но данная информация не точная.
13:15
я например так и не смог добавить в базу snmp_ifindex, хотя в логах информация о том, что они обнаружены, имеется
13:16
надо наверное issue создать, может что и прояснится.
ss_ #
13:16
issue сформулировать трудно)
ApmeM_Skripnik #
13:17
я так понял, у тебя линк джунипера с huawei?
ss_ #
13:17
да
ApmeM_Skripnik #
13:17
но Huawei.VRP.get_lldp_neighbors не отрабатывает?
ss_ #
13:17
еще и хуявея и циски
13:18
ApmeM_Skripnik, починил уже
13:18
Huawei.VRP.get_lldp_neighbors починил
13:25
NOC-883 переоткрыл, одна строчка добавлен
13:31
есть живые?
zi_rus #
13:31
где?
ss_ #
13:31
тут
13:31
вопрос по сиське
13:32
она по Lldp отдает вместо sysname вот Kan-ME3400.cisco.com
13:32
а должно Kan-ME3400
13:34
вот что видно на хуявее http://pastebin.com/s9nDrkaA
13:34
System name :Kan-ME3400.cisco.com
zi_rus #
13:36
ну и пусть отдает? тебе какая разница, get_fqdn работает для дискавери чтобы этот идентификатор находить и находит
ss_ #
13:37
линки не рисует
13:38
get_fqdn что это?
zi_rus #
13:38
скрипт
ss_ #
13:38
Script result
13:38
'Kan-ME3400'
13:38
чтож сволочь он линки не рисует?
zi_rus #
13:39
это резалт какого скрипта?
ss_ #
13:39
Cisco.IOS.get_fqdn
zi_rus #
13:39
не может быть
ss_ #
13:40
что?
zi_rus #
13:40
у меня fqdn возвращает
ss_ #
13:40
zi_rus, что возвращает?
zi_rus #
13:40
crhbgn
ss_ #
13:41
Script Cisco.IOS.get_fqdn on Kan_ME3400 (Cisco.IOS)
13:41
Script result
13:41
'Kan-ME3400'
zi_rus #
13:41
это через дебаг или веб
ss_ #
13:41
веб
zi_rus #
13:41
Script Cisco.IOS.get_fqdn on cat77-6 (Cisco.IOS)
13:41
Script result
13:41
'cat77-6.kis.ru'
13:42
ss_, через snmp или консоль?
ss_ #
13:43
по дебагу в консоль лез
13:43
cli(show running-config | include ^(hostname|ip domain.name)) returns:
13:43
===[ show running-config | include ^(hostname|ip domain.name) ]=========
13:43
'hostname Kan-ME3400\n'
zi_rus #
13:43
то есть ты не задаешь domain-name и по lldp вылазиет cisco.com?
13:44
а если задать? как будет выглядеть вывод lldp?
ss_ #
13:44
не задаю
zi_rus #
13:45
задай для теста
ss_ #
13:45
Kan-ME3400(config)#ip domain-name ?
13:45
WORD Default domain name
13:45
команда информационная? или может что поломать?
zi_rus #
13:46
не поломает не очкуй
13:46
как на компе домен
13:46
чтобы имена резолвить
ss_ #
13:46
Kan-ME3400#show running-config | include ^(hostname|ip domain.name)
13:46
hostname Kan-ME3400
13:46
ip domain-name Kan-ME3400
13:46
Kan-ME3400#
zi_rus #
13:47
пошлость какая
ss_ #
13:47
или надо было сиськоком?
zi_rus #
13:47
надо было любой
13:47
a.ru
13:47
ну пофигу
13:47
посмотри выводы команд где это имя вылезать может
ss_ #
13:47
2013-02-20 17:52:10,048 SCRIPT RESULT: Cisco.IOS.get_fqdn(Kan_ME3400, 192.168.123.102)
13:47
Kan-ME3400.Kan-ME3400
zi_rus #
13:47
вот
13:47
а по get lldp
ss_ #
13:48
GigabitEthernet0/0/23 Kan-ME3400.Kan-ME3400
zi_rus #
13:48
там где System name
13:48
ну вот видишь
13:48
теперь должна нарисовать
ss_ #
13:49
{'local_interface': 'GigabitEthernet0/0/23',
13:49
'neighbors': [{'remote_capabilities': 4,
13:49
'remote_chassis_id': '00:22:56:5B:CE:85',
13:49
'remote_chassis_id_subtype': 4,
13:49
'remote_port': 'Gi0/5',
13:49
'remote_port_subtype': 1,
13:49
'remote_system_name': 'Kan-ME3400.Kan-ME3400'}]}]
13:49
так 5300 видит
zi_rus #
13:50
линк нарисовала?
ss_ #
13:50
сейча дисковери сделаю
13:50
неа
zi_rus #
13:51
ты где запустил?
ss_ #
13:51
на хуавее
zi_rus #
13:51
сначала на циске сделай
13:51
чтобы id попал в базу
13:52
надо workaround к скрипту прилепить
13:52
или автоматом добавлять cisco.com
13:52
или срезать его в других местах
ss_ #
13:53
нет линков
zi_rus #
13:53
чего-то не то ты делаешь
ss_ #
13:54
{'local_interface': 'GigabitEthernet0/0/23',
13:54
'neighbors': [{'remote_capabilities': 4,
13:54
'remote_chassis_id': '00:22:56:5B:CE:85',
13:54
'remote_chassis_id_subtype': 4,
13:54
'remote_port': 'Gi0/5',
13:54
'remote_port_subtype': 1,
13:54
'remote_system_name': 'Kan-ME3400.Kan-ME3400'}]}]
13:55
{'local_interface': 'Gi 0/5',
13:55
'neighbors': [{'remote_capabilities': 4,
13:55
'remote_chassis_id': '00:25:9E:98:14:20',
13:55
'remote_chassis_id_subtype': 4,
13:55
'remote_port': 'GigabitEthernet0/0/23',
13:55
'remote_port_subtype': 5,
13:55
'remote_system_name': 'S5300_ATS-CATS_SW1'}]},
13:55
SCRIPT RESULT: Cisco.IOS.get_lldp_neighbors(Kan_ME3400, 192.
13:55
собстна 'remote_system_name': 'Kan-ME3400.Kan-ME3400'}]}] не то
13:57
Script Cisco.IOS.get_fqdn on Kan_ME3400 (Cisco.IOS)
13:57
Script result
13:57
'Kan-ME3400.cisco.com'
13:57
так сделал
13:59
не работает
14:04
{'local_interface': 'GigabitEthernet0/0/23',
14:04
'neighbors': [{'remote_capabilities': 4,
14:04
'remote_chassis_id': '00:22:56:5B:CE:85',
14:04
'remote_chassis_id_subtype': 4,
14:04
'remote_port': 'Gi0/5',
14:04
'remote_port_subtype': 1,
14:04
'remote_system_name': 'Kan-ME3400'}]}]
14:04
ход конем
14:04
n["remote_system_name"] = n["remote_system_name"].replace(".cisco.com","")
14:05
в хуявей lldp
14:05
sa/profiles/Huawei/VRP/get_lldp_neighbors.py
14:08
не пашет
14:09
еще косяк
14:09
хотя нет,
14:11
вроде должно
14:11
на сиске 3400
14:11
{'local_interface': 'Gi 0/5',
14:11
'neighbors': [{'remote_capabilities': 4,
14:11
'remote_chassis_id': '00:25:9E:98:14:20',
14:11
'remote_chassis_id_subtype': 4,
14:11
'remote_port': 'GigabitEthernet0/0/23',
14:11
'remote_port_subtype': 5,
14:12
'remote_system_name': 'S5300_ATS-CATS_SW1'}]},
14:12
на 5300
14:12
{'local_interface': 'GigabitEthernet0/0/23',
14:12
'neighbors': [{'remote_capabilities': 4,
14:12
'remote_chassis_id': '00:22:56:5B:CE:85',
14:12
'remote_chassis_id_subtype': 4,
14:12
'remote_port': 'Gi0/5',
14:12
'remote_port_subtype': 1,
14:12
'remote_system_name': 'Kan-ME3400'}]}]
14:12
ДОЛЖНО?
14:13
zi_rus, ?
ApmeM_Skripnik #
14:16
проверь, что бы у тебя на 5300 был этот '00:25:9E:98:14:20' мак
14:17
наоборот на 3400
14:17
отбой последнего сообщения
ss_ #
14:23
нет мака
14:23
и не будет мне кажется
SS__ #
15:55
кб
15:55
кю
Tweet
Share this page
Share this page: Tweet