nocproject.org
05:16
Cisco.IOS.get_spanning_tree падает в трейс, если на коммутаторе MSTP
05:17
ufir: трейс давай :)
05:17
и тушенку
05:19
Huawei/VRP/get_lldp_neighbors.py падает в трейс увидев по lldp циску местного нефтеперегонного завода
05:20
dvolodin, мне обновляться? группы проверять? ты ее что-то чинил?
05:20
ufir: ты трейсы давай, тушенки мылом, будем проверять
05:20
zi_rus: как на выходных было
05:21
он не менял с выходных ничего
05:21
r7550 - ка надо ек работает
05:22
*не
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()
05:24
там issue есть
NOC-895 кажется, подтвердите кто-нибудь, что так не только у меня
05:24
пока думает
05:28
mikevlz, все отработало
05:28
получилось как надо?
05:28
да
05:28
вот так надо было условие сделать if i.managed_object.platform=="Huawei S2326TP-EI" and "Ethernet" in i.name and "Gigabit" not in i.name:
05:29
ну сделай pyrule IPeriodicTask, засунь его в шедулер и пусть бегает. Только условие на профиль интерфейса повесь в выборке. Чтоб он только интерфейсы с дефолтным профилем проверял.
05:29
я в блогах описывал, что надо для этого
05:30
или сделай пирулю с интерфейсом InterfaceClassification и впиши его в конфиг. Тогда при добавлении интерфейсы будут сразу профиль нужный получать
05:31
и запись в блоге, чтоб другие могли почитать и себе сделать
05:31
а то в логах чата это искать не все догадаются
06:01
так, есть у меня намерение починить пинги в ipam
06:08
ss_: привет, прапгрейдил я заббикс, теперь на него можно SNMP Builder можно поставить ?
06:09
а, кстати, что там за чудо-билдер
06:09
как я по коду смотрел, они тупо тулзы из libsmi вызывают?
06:10
в NOC вся эта информация есть
06:11
dvolodin, когда нет шаблона для мониторинга а есть мибы билдер позволяет быстро создать шаблок
06:11
н
06:11
06:12
только чтобы OID'ы не задавать руками?
06:12
dvolodin, не только, чтоб не делать элементы шаблона руками
06:13
29.01.2013 15:14:31 в эветнах время
06:13
чет с будущего идет все
06:15
как mib поможет сделать шаблон, расскажите мне :)
06:15
наличие объекта не подразумевает того, что он доступен во всех версиях софта
06:15
dvolodin, миб не может билдер на основании шаблона может
06:16
06:17
что мешает сделать шаблон, который будет прописывать правильные oid'ы?
06:17
dvolodin, а ты их знаешь? дали те железку и мибов часто нет
06:18
и что каждый оид означает ты тоже не знаешь
06:18
руками писать шаблон на 100-200 итемом занятие увлекательное
06:19
использовать генератор? его надо писать
06:20
dvolodin, а тут проще некуда, открыл дерево оидов ткнул в нужные параметры и все есть счастье
06:20
если у тебя нет MIB'ов, то и билдер не спасет :)
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
06:34
ивенты есть новые, есть активные и есть архивные
06:35
активные - те, по которым прошелся классификатор
06:35
архивные - те по кому прошелся архиватор :)
06:35
db.noc.events.active.count()
06:35
ну и не из будущего нифига, январь уже 20 дней как кончился
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
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
06:39
date
06:39
Wed Feb 20 10:44:09 MSK 2013
06:39
сервак, откуда время берется?
06:39
это все коллекции ивентов
06:40
точно свежие с неверной датой приходят?
06:40
а хз
06:40
может старые лопатит
06:40
сейчас по твоим колекциям све дропну
06:41
привет
06:42
вопрос! долгое время базу с сетями вели в экселевскоом файле. установили нок и встал вопрос можно ли данные из экселевского файла импортировать в нок?
06:42
насчет диспозишн не уверен, что их дропать надо
06:42
denix3: можно
06:43
диспозишн уже грохнул
06:43
mikevlz, все нормальные даты пошли
06:46
denix3: быстрый путь - сохранить как CSV, потом через консоль загрузить из CSV. Долгий путь - завести в НОК все маршрутизаторы, потом через IPAM/Setup/Import Connected втащить сетки с роутеров + автоматом дискаверить будет
06:46
если новые сети заведете
06:46
а в нок не засунете
06:47
спасибо, ща буду тесстить
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
хм, ща сделаем
07:10
<mikevlz>, куда бросать вчерашний результат?
07:17
ApmeM_Skripnik: там по ходу бага =) я тут ночью спал и мне приснилось, что я там лажанул конкретно
07:18
варианты тебе выдало реальные? или много левака?
07:19
конкретно бага в том, что много интерфейсов имеют одинаковое имя, потому оно у меня за больше чем пару часов так и не построило пути
07:19
много повторяющихся вариантов.
07:20
файл с информацией занимает почти метр.
07:21
это неправильно. Путей между точками всего сколько примерно?
07:21
я брал два соседних коммутатора.
07:22
тем более, путь там всего один должен быть, так? или есть пути по кольцу?
07:22
т.е. между ними физический линк
07:22
кольца нет
07:24
значит путь должен быть всего один
07:24
я же говорю, баганул конкретно
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
вообщем непонятно как он работает. некоторые связи отдает нормально, некоторые нет
07:29
там бага в том, что в граф запихиваются интерфейсы чисто по именам. Имена интерфейсов у многих железяк совпадают. Получается, что интерфейс одной железяки привязывается к другим железякам. Это неправильно, потому илажу выдает
07:30
sa/profiles/Juniper/JUNOS/get_lldp_neighbors.py камент ## No lldp on MX
07:30
хах
07:30
but why ?
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
может чем и поможет
07:31
ща поправлю, новое выложу
07:33
mikevlz: а через какую консоль загружать .csv?
07:34
denix3: в консоли сервера в каталоге НОКа сделай ./noc help
07:34
там будет справка по консольным командам
07:35
формат CSV вполне определенный. Надо посмотреть его в веб-морде main>setup>csv import/export
07:35
через веб морду вообще не надо ничего импортировать
07:36
дык я и не советую. Я модели предлагаю в вебморде посмотреть
07:36
и поля, какие должны быть в CSV
07:37
добрый день! подскажите в noc-stomp.conf я могу задать два интерфейса? например 127.0.0.1 и еще один на одном и том же порту.
07:37
ну я так и делал..
07:38
а чего вообще это за демон - stomp ?
07:39
он для ДНС-синхронизации пока только
07:39
ну по идее, с его помощью можно данные на DNS сервер вливать. Вот разбираюсь..
07:39
в будущем планируется им карты обновлять
07:40
07:40
а, да... помню пытался днс прикрутить. так и не получилось
07:41
ufir, самое главное почему нет lldp ))))
07:42
@NOCScript.match(platform__startswith="ex")
07:42
только под это есть
07:43
ufir, запилим?
07:43
надо б
07:43
там команды-то одни и те же
07:43
ApmeM_Skripnik: новая паста годная, показывает все, вроде как надо
07:48
<mikevlz>, отработало нормально
07:49
поиграйся. Я из конца в сети в другой конец по маршрутизаторам посторил пути - там их такая куча оказалась :)
07:50
а как из .dot картинку-то сделать ?
07:50
чот забыл
07:50
На сетях с нормально собраной топологией можно будет гнать вланы по выбору маршрута
07:50
ufir: graphvis же =)
07:50
а под винду он есть ?
07:50
а что значит нормально собраная топология?
07:50
три свича последовательно?
07:51
с мстп инстансами
07:51
у меня из-за кросконнектов топология кривовато рисуется
07:51
bsod_: у меня часть железа умеет lldp, часть умеет fdp, часть умеет cdp. Эти три множества не пересекаются. потому нельзя от абонентского длинка до другого через всю сеть маршрут построить пока. Линков нет
07:52
только если их руками вбивать
07:52
долго ;(
07:52
я пробовал
07:52
а те, у кого все железо умеет lldp, например, могут увидеть полную картину уже сейчас
07:52
эт да. бывает. у нас вообще много linksys sps224g4 стоит. и тут наступает попаболь когда хочется карту
07:53
тут только арпы, маки, стп...
07:53
но это изврат
07:53
стп тоже нормальный способ
07:53
если он включен
07:53
а есть любители клепать без стп? о_О
07:55
дык если колец нет принципиально, а там где есть - L3, почему это плохо?
07:55
если есть пачка роутеров - зачем там стп
07:55
да
07:55
а еще есть udld и rep ;)
07:59
ну потому что "циска дорогая и много жрет электричества. А у брокейда цена гига L3 на уровне гига 3100"
07:59
ironware не умеет isis, их на L3 у нас большинство
08:00
про то,что у брокейда грабель выше крыши говорить бесполезно
08:01
абонентов сразу в роутеры? о_О
08:01
нет, зачем? длинк на доступе с ловлей петель
08:04
а можно и в роутеры ;)
08:06
а чо такого? тем кто ставит с3750-48 завидовать надо, а бояться их не стОит
08:06
на доступ ставит
08:06
ну или очень жирного абонента
08:07
ну у меня на одном узле на доступе торчит плата в жунипере 3D 20x 1GE(LAN) SFP
08:07
и всё
08:07
=)
08:08
дофига клиенту гиг, как по мне
08:08
а там толстые - заводы, министерство обороны, мчс
08:08
тем более дофига
08:08
))
08:08
почту пусть отправляют и все
08:08
у них там траф от видеокамер дофига
08:11
надо смотреть вывод и гонять его по регэкспам
08:13
кусок трейса
08:14
какой регексп гонять не пойму
08:14
08:14
ты л3учше вывод со свича кинь
08:16
08:16
скрипт валится на детальной информации по каждому интерфейсу
08:18
Port type
08:18
какой регэксп?
08:21
r"Port type\s+:\s(?P<p_type>[^\n]+).*?" оно?
08:22
mikevlz, первое там нет пробела между : и type
08:23
или есть
08:23
)))
08:24
хотя Port type\s+:\s(?P<p_type>[^\n]+).*? это матчит это Port type : Interface name
08:24
тогда не пойму что не так
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 в этот список
08:27
т.е. надо там жестко заданы 3 типа?
08:28
да, по этим трем типам выбирается тип порта. А у тебя тип порта четвертый
08:28
не входит в список, потому наверное и валится
08:29
теперь понял, сеня чет туплю жестко, не выспался
08:30
о
08:30
пашет скрипт
08:30
так надо еге еще подпилить
08:30
ss_: поставил все, вроде пашет
08:31
только еще хочу новые фичи заббикса потрогать
08:32
у кого какие есть на juniper mx серии show lldp neighbors interface блабла
08:32
в Neighbour Information: в строке Port type : значения кроме Interface name
08:32
?
08:34
misak, новая фича 2 ветки это LLD
08:35
low level discovery
08:35
Port type : Locally assigned
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
было
08:37
только МХ-ы нужны ? у меня еще ЕХ и СРХ есть
08:38
на ex вроде гоодный скрипт
08:38
на mx он вообще не работа
09:04
LLD в забиксе рулит.
09:14
local link discovery ?
09:15
ss_> low level discovery
09:16
а что там - вкратце
09:17
09:18
сам ищет оборудование. сам навешивает графики\тригеры и тд
09:28
Zabbix думает, что на всем оборудовании включено SNMP и везде комьюнити public ?
09:28
это настраивается
09:29
а если поставили без snmp - не забикс виноват
09:29
как? У меня на каждом свиче свое комьюнити
09:29
он так же думает, что везде запущен агент)
09:30
и все свичи находятся в одной сети :)
09:30
вах
09:30
тебе, значит, не подойдёт
09:30
=)
09:31
прям на каждом свиче?
09:31
уникальное?
09:31
да. каждый свич в другой сети, и на каждом разные комьюнити
09:32
система - звезда, где на каждый луч своя подсеть (а может и не одна)
09:33
ну по сетям он сможет
09:34
ага. а еще умеет Cisco Cluster, D-Link SIM, LACP ?
09:35
Не смешите мои тапки. Заббикс был отвергнут еще лет пять назад, когда наша сеть и в половину не была такой сложной, как сейчас
09:36
Суровая действительность :(
09:36
тебе же его не навязывают
09:37
понятно, что в такие сети коробочное решение не вписывается
09:37
более-менее вменяемым был SolarWind, но он платный
09:45
"Пользователь имеет возможность определить свои собственные типы обнаружения, обеспечив их функционирование согласно спецификации JSON протокола. "
09:45
хах
09:45
Dmitry11 а какой из solarwind ? у них куча разных продуктов
09:46
не помню. именно мониторилка. она умеет строить топологию из разных сетей
09:46
лет пять назад это было
09:46
да нужна она... топология эта
09:46
как собаке 5 ног
09:47
нужна. чтобы по падениб порта знать, какой сегмент сети за ним стоит
09:48
а заодно предупреждать, если с одной стороны настроен vlan/протокол, а с другой - нет
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
10:31
какой знакомый скрипт
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
ау
11:00
System name\s+:\s(?P<name>\S+)? вот так вот матчит
11:00
это правильно?
11:08
а что нужно получить в результате?
11:09
S5300_ATS-VOST_SW1
11:09
вот это?
11:10
увдел. по идее должно сработать. во всяком случае данная строка матчится
11:13
S5300_ATS-VOST_SW1 это
11:13
для lldp готово на juniper
11:13
тогда даный регексп подходит
11:15
почему (?:System name\s+:\s(?P<name>\S+).?)? этот не хотел работать))
11:16
11:18
на сиськах lldp есть?
11:20
траблов нет? если ща врубить не помрет?
11:20
сиська 3400
11:20
в твоей строке нет ":" перед System name
11:21
У кого есть еджкор ES4626?
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
11:22
c3750-ipservicesk9-mz.150-2.SE
11:22
ufir, повробуй на джунипере lldp
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
11:27
от версии софта зависит
11:27
ss_ на MX480 работает твой скрипт, всё находит
11:27
и на МХ80
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
бля
11:29
на 12-какихто иосах нет ллдп
11:30
IOS (tm) C2950 Software (C2950-I6Q4L2-M), Version 12.1(22)EA1,
11:30
грусть и печалька
11:31
эээ ну его нах
11:31
работает не трож)
11:31
у меня почти везде иосы без ллдп
11:31
KANASH_C2950 uptime is 1 year, 31 weeks,
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
11:32
Kan-ME3400 uptime is 4 years, 18 weeks, 3 days, 22 hours, 40 minutes
11:32
и не падало ничего ? ;)
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
от таких издевателств
11:51
у кого-то были ситуации когда chassis_id показывает один мак, а соседи, по lldp, в remote_chassis_id получают мас на единицу больше?
11:52
chassis_id может возвращать диапазон маков
11:52
коректно ли будет в get_chassis_id вручную увеличивать последний октет на единицу и таким образом делать диапозон
11:52
Edgecore
11:53
ни как не могу найти место, где он показывает второй мак
11:55
мда... видать прийдется делать вручную. такой вариант как с длинком не прошел
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
12:16
а на ex я скрипт то не менял, я добавил новый, старый остался
12:16
можно ту же самую тушенку, но приватно на beef@ с непокоцанными маками
12:16
12:16
dvolodin, сейчас новую сделаю
12:17
beef@ а дальше?
12:17
пля
12:17
вы издиваетесь? )
12:18
у ж сра nocproject.org?
12:19
я догадливый )
12:19
dvolodin, ушло
12:26
на EX3200 EX2200 работает
12:26
щас проверил
12:30
так линки в инвертори интефейс не нарисовал
12:34
а хз, вот смотрю вроде должо пахать а не пашет
12:34
тоже chassis_id ?
12:35
т.е. не совпадают?
12:36
ApmeM_Skripnik, эм, а они причем?
12:37
Huawei.VRP.get_lldp_neighbors валится
12:38
а ты сравни железках которые не рисуют линк вывод скриптов get_chassis_id и get_lldp
12:41
get_chassis_id в Juniper.JUNOS отсутствует
12:43
по идее тогда и линки рисоваться не будут. если я не ошибаюсь
12:44
кто может потвердить?
12:45
пока у меня не начал коректно работать chassis_id, ни один линк автоматом не поределился
12:53
не совпадают названия?
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, ты тут?
13:13
ss_,в базе интерфейсов как записан порт 511?
13:13
ApmeM_Skripnik, нет по человечески
13:13
xe-1/1/0 например
13:14
понял. у меня такая же ситуация с алкателем. теоретически это должно решиться при наличии snmp_ifindex в базе интерфейсов. но данная информация не точная.
13:15
я например так и не смог добавить в базу snmp_ifindex, хотя в логах информация о том, что они обнаружены, имеется
13:16
надо наверное issue создать, может что и прояснится.
13:16
issue сформулировать трудно)
13:17
я так понял, у тебя линк джунипера с huawei?
13:17
но Huawei.VRP.get_lldp_neighbors не отрабатывает?
13:17
еще и хуявея и циски
13:18
ApmeM_Skripnik, починил уже
13:18
Huawei.VRP.get_lldp_neighbors починил
13:25
NOC-883 переоткрыл, одна строчка добавлен
13:31
есть живые?
13:31
тут
13:31
вопрос по сиське
13:32
она по Lldp отдает вместо sysname вот Kan-ME3400.cisco.com
13:32
а должно Kan-ME3400
13:34
13:34
System name :Kan-ME3400.cisco.com
13:36
ну и пусть отдает? тебе какая разница, get_fqdn работает для дискавери чтобы этот идентификатор находить и находит
13:37
линки не рисует
13:38
get_fqdn что это?
13:38
Script result
13:38
'Kan-ME3400'
13:38
чтож сволочь он линки не рисует?
13:39
это резалт какого скрипта?
13:40
у меня fqdn возвращает
13:40
zi_rus, что возвращает?
13:41
Script Cisco.IOS.get_fqdn on Kan_ME3400 (Cisco.IOS)
13:41
Script result
13:41
'Kan-ME3400'
13:41
это через дебаг или веб
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 или консоль?
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'
13:43
то есть ты не задаешь domain-name и по lldp вылазиет cisco.com?
13:44
а если задать? как будет выглядеть вывод lldp?
13:45
Kan-ME3400(config)#ip domain-name ?
13:45
WORD Default domain name
13:45
команда информационная? или может что поломать?
13:46
не поломает не очкуй
13:46
как на компе домен
13:46
чтобы имена резолвить
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#
13:47
или надо было сиськоком?
13:47
надо было любой
13:47
a.ru
13:47
ну пофигу
13:47
посмотри выводы команд где это имя вылезать может
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
13:47
вот
13:47
а по get lldp
13:48
GigabitEthernet0/0/23 Kan-ME3400.Kan-ME3400
13:48
там где System name
13:48
ну вот видишь
13:48
теперь должна нарисовать
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 видит
13:50
сейча дисковери сделаю
13:50
неа
13:51
сначала на циске сделай
13:51
чтобы id попал в базу
13:52
надо workaround к скрипту прилепить
13:52
или автоматом добавлять cisco.com
13:52
или срезать его в других местах
13:53
чего-то не то ты делаешь
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, ?
14:16
проверь, что бы у тебя на 5300 был этот '00:25:9E:98:14:20' мак
14:17
наоборот на 3400
14:17
отбой последнего сообщения
14:23
нет мака
14:23
и не будет мне кажется
Share this page
Share this page: