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: 22.08.2012
zi_rus #
05:41
а почему у нас нет такого важного репорта в ФМ, как отчет по доступности оборудования в определенные промежутки времени
acid232 #
06:08
во во
06:08
очень надо
06:08
пиши иссуе
06:09
буду плюсовать
06:18
напишешь? или мне
zi_rus #
06:19
acid232, уже пишу
lexus-omsk #
06:32
так давно обещали уже так называемый outage report
zi_rus #
06:36
я даже слухов не видел, но сейчас изобразим
acid232 #
06:38
а на чем он вообще пишетс
06:38
я
zi_rus #
06:39
acid232, NOC-639
acid232 #
06:39
django ?
lexus-omsk #
06:51
А у кого были наработки по Huawei.VRP.get_interfaces? Киньте, пожалуйста, на форум потестить
zi_rus #
06:54
dvolodin, NOC-639. КТТС или посмотришь?
acid232 #
06:59
lexus-omsk: NOC-631
07:15
django
dvolodin #
07:22
django-1.4 пока не поддерживается, если что
lexus-omsk #
07:23
забавно сейчас noc глюканул, я ему рестарт сделал (через инит-скрипт, всё как обычно), а он не убил старые процессы, запустил новые
07:24
прислал кучу смсок с алармами - типа ядро упало, на упсах питания нет и вообще
07:24
а на деле - всё работает
hiddenman #
07:26
hi all
07:26
Russian or English language?
zi_rus #
07:26
хм
hiddenman #
07:27
. utf8?
07:27
?
zi_rus #
07:27
utf8
hiddenman_ #
07:27
?
zi_rus #
07:28
чего-то не то
MindGames #
07:28
привет всем! :) что тут у вас новенького? :)
zi_rus #
07:29
да вот человек с кодировкой мучается
MindGames #
07:30
с какой? вернее, где? в ноке чтоли?
zi_rus #
07:30
нет, здесь, в чате
07:30
:)
hiddenman_ #
07:31
ну сейчас точно должно быть видно :)
zi_rus #
07:32
так точно
hiddenman_ #
07:32
ура!
07:32
коллеги, мне тут сообщают инженеры, что в проекте появилась таки поддержка СКС
07:32
в каком-то виде
07:32
это правда?
07:32
где смотреть? в git-е? какой раздел/
07:32
?
07:33
cable_plant?
MindGames #
07:33
ээ :)))
07:33
по моему, без кодировки было лучше :)
07:33
а то сразу столько вопросов ;)))
hiddenman_ #
07:34
ну да :)
misak #
07:39
здрасте
hiddenman_ #
07:39
жаль только, что ни одного ответа :-)
misak #
07:39
а нок не не генерирует реверс ДНС зону для /8 сети в одном файле ?
zi_rus #
07:44
hiddenman_, ответ один, по СКС есть поддержка только в мечтах и отдаленном светлом будущем
evyscr #
07:44
hiddenman_: ты таки упоротый :)
07:44
git'а нет, потому что hg
misak #
07:55
неужели никто не пробовал делать ДНС для своей сетки управления 10.0.0.0/8 ?
07:56
не хочу делать столько реверсов для С классов
zi_rus #
07:57
misak, я в экселе сгенерировал csv
07:58
на 256 зон
07:58
у меня даже сложнее было, по разным сетям разбивать
08:00
можно попробовать скрипт написать, с двумя циклами
08:01
создал csv и импортнул его
misak #
08:01
zi_rus: зачем ?
08:01
в ноке пишешь имя хоста
08:01
он генерирует
08:02
только для /8 сетки вроде не работает
zi_rus #
08:02
по /24 надо разбивать
08:02
0.0.10.in-addr.arpa
misak #
08:02
обязательно ? dvolodin молчит чего-то
zi_rus #
08:02
lf
08:02
да
08:03
он так генерит
misak #
08:03
неправильно это :(
08:03
не по людски
dvolodin #
08:03
misak: да, разбивать надо
08:03
хотя ему пофиг, какие зоны строить
misak #
08:03
но ведь /8 легально
08:05
у меня /8 по районам разбита, штук 50
08:05
добавлять 50 С классов не хочется
08:05
потом еще и следить надо если добавлять придется
08:06
надо чтобы можно было /8 и /16 могло бы генерить
08:07
dvolodin: кстати, я откатился пока на ревизию 6568, ДНС не падает
MindGames #
08:08
блин. сижу и не понимаю, нафига это вообще нужно? ну, dns для айпиадресов... в моем понимании днс - это соответствие имени и адреса. в линуксе для этого есть dnsmasq или просто файл /etc/hosts. а чего вы тут городите - не втыкаю вообще :)
08:08
а сети разбиваются в IPAM вроде как
misak #
08:08
MindGames: :)
MindGames #
08:08
и причем тут ДНС??
zi_rus #
08:09
misak, тебе не надо в ипам их бить, тебе просто надо зоны создать
MindGames #
08:09
чего там геренит нок - не пойму. научите, чтоли.. а то может, это полезная штука, а я и не знаю ;)
misak #
08:09
чтобы кода в ИПАМ писал имя хоста он в ДНС писал
08:09
zi_rus: ну я про это и говорю
08:10
у меня 10.0.0.0 сетка вся в ИПАМ расписана
MindGames #
08:10
а ДНС поднимать надо на той же машине, на которой нок стоит?
zi_rus #
08:10
MindGames нет
misak #
08:10
хотелось бы просто создать зону 10.in-addr.arpa
08:10
и все
MindGames #
08:10
ммм.. черт. и как же тогда это все работает? :)
zi_rus #
08:11
в чем сложность один раз сгенерировать по 0.0.10 все зоны
dvolodin #
08:11
misak: я посмотрю
MindGames #
08:11
и еще, если у нас в сети админы ДНС подняли на доменном контроллере под виндой, то нок тут не поможет?
misak #
08:11
dvolodin: спасибо
dvolodin #
08:12
MindGames: я столько коньяка не выпью
zi_rus #
08:12
а 10.in-addr.arpa - это вообще легальная зона?
08:13
MindGames, нет, он умеет только под бинд генерить
freeseacher #
08:14
MindGames, "админы ДНС подняли на доменном контроллере под виндой" ошибка. надо писать "Одмины"
MindGames #
08:14
<zi_rus> понятно ;)
zi_rus #
08:14
misak, ты бы issue налабал что ли, а то dvolodin имеет свойство забывать
dvolodin #
08:14
zi_rus: не только под bind, а зона вполне легальная
MindGames #
08:14
<freeseacher> :))
08:15
<dvolodin> ну тогда сделай хотя бы так, чтобы можно было виланы удалять из VC ;) а то у меня не удаляются ;)
zi_rus #
08:15
dvolodin, DNS > Report > Supported nameservers очень красноречив
dvolodin #
08:16
это порно вообще убрать надо
zi_rus #
08:16
я не против, это в репортах вообще не к месту
08:16
ни смысла ни пользы
misak #
08:18
zi_rus: я багрепорты пишу, если dvolodin за день не исправляет :)
08:19
MindGames: удаляются, там кнопу ресет сначала надо нажать
08:19
ноу-хау такое :)
08:20
блин, хотя даже если dvolodin поправит я все равно на старой ревизии сижу :(
MindGames #
08:20
да пробовал вроде и это тоже делать но как-то не пашет. сща перепроверю
misak #
08:21
сначала резет, потом делит
MindGames #
08:23
не а
08:23
делаю резет
08:24
потом делит. спрашивает точно? операция не может быть удалена
08:24
жму точно
08:24
и нефига! вилан жив-живехонек ;)
08:24
у меня гугл хром браузер
08:24
может, надо остановить какой-нить сервис перед этим?
freeseacher #
08:25
тут у многих вланы не удаляются
08:26
но у dvolodin всегда удаляются :)
misak #
08:26
у меня тоже
MindGames #
08:26
какой браузер?
misak #
08:27
у меня Seamonkey браузер, та же лисичка в принципе
08:27
а нок какой версии ?
zi_rus #
08:28
у меня вланы удаляются
MindGames #
08:29
мм.. а где версию нока посмотреть? ):
freeseacher #
08:32
./scripts/about
MindGames #
08:33
|NOC|0.7(4)|
zi_rus #
08:35
Dmitry1, не знаешь с чем может быть связана VLAN Ingress Drop
Dmitry1 #
08:36
Знаю. LLDP, BPDU и т.п. пакеты
08:36
Все LLC пакеты идут в первом VLAN'е
08:37
Настраивай на промежуточных коммутаторах фильтрацию LLDP и BPDU. Microsoft Windows XP с SP2 умеет строить топологию по LLDP. Соответственно постоянно срет в сеть этими пакетами.
08:40
НО! Если ты в настройках GVRP будешь фильтровать неверные VLAN'ы, то у тебя перестанут работать LLDP, STP и т.п.
evyscr #
08:40
Dmitry1: а есть где про это поведение winxp почитать что-нибудь околоофициальное?
Dmitry1 #
08:41
В настройках сети есть такая служба, как "определение топологии" или что-то подобное
08:41
Уже пару лет не настраивал сеть на винде :)
zi_rus #
08:45
Dmitry1, у меня просто две 3627 и вот первая доступна, а вторая за ней - нет. единственное необычное что я вижу, что пакеты приходящие на первую уходят в этот дроп, все железки залиты по шаблону, а этот дроп я вижу только на этом проблемном линке. На кого дума
08:45
ть не знаю, у длинков такие бедные возможности диагностики
Dmitry1 #
08:46
вполне вероятно, что управляющий интерфейс в каком-то другом VLAN'е
08:46
Отзеркаль порт
zi_rus #
08:49
некуда железка далеко
08:49
я конфига проверил, все четко
lexus-omsk #
08:51
а вообще летит оттуда что-нибудь? А то был с какой-то прошивкой наверное больше года назад глюк у них - отваливался весь L3 функционал, а L2 трафик бегал
zi_rus #
08:52
на первой железке маков второй не видно, но на второй видны маки первой
lexus-omsk #
08:52
а как ты заходишь на 2ю, если она недоступна?
zi_rus #
08:53
там человек с ноутом
08:54
сейчас там попробуют поменять первую
08:54
может поможет
lexus-omsk #
09:05
глупый вопрос по VRF: если он на железке задан не как AS:xx, а как ip:xx, то чей ip здесь указывается?
freeseacher #
09:14
dvolodin, научи учетки клонировать ? что бы права сохранялись на все
09:14
я знаю у тя где где то специальный sql на эту тему
09:15
мне полсотнии учеток надо сгенерить :)
dvolodin #
09:29
freeseacher: из имеющейся?
freeseacher #
09:29
ага
veng #
09:45
А что такое STOMP сервер и где про это почитать?
dvolodin #
09:46
http://stomp.github.com/stomp-specification-1.1.html
freeseacher #
09:46
:)
dvolodin #
09:46
messaging это внутренний будет
freeseacher #
09:46
veng, это сервис для обмена сообщениями меду компонентами программы.
veng #
09:47
спасибо, почитаю
dvolodin #
09:49
поборол я вчерашнюю проблему с латентностью записи
09:50
собственно на него хочу DNS provisioning перевести
freeseacher #
09:51
пока выдается страничка о том что зона изменена она уже реально изменилась :)
dvolodin #
09:51
да
freeseacher #
09:51
через 250-400 мс
dvolodin #
09:51
там будут notification, что объект поменялся
freeseacher #
09:52
ззависит от того как быстро рестартанет винда
09:52
*бинда
misak #
10:12
эх, если бы ДНС еще и не вис ...
dvolodin #
10:35
чего ему виснуть?
misak #
10:41
ну тоесть крешится
dvolodin #
10:47
генерация зон или сам сервер?
misak #
10:51
генерация зон, ну мы же вчера мучались
evyscr #
10:56
кстати, господа, посоветуйте годную task managment system.
freeseacher #
11:14
evyscr, это типа для человеков ?
11:14
задачки ставить ?
Dmitry1 #
11:29
excel ?
evyscr #
11:30
для человечков, ага
11:30
ответ dvolodin я, в принципе, предполагаю :) Но мне jira пока не понравилась.
zi_rus #
11:31
работать надо а не задачи ставить
freeseacher #
11:31
человеков много ?
11:31
таймзона одна ?
evyscr #
11:31
около 30
11:32
зона одна
freeseacher #
11:32
скриптовать будете ?
evyscr #
11:32
подозреваю, да
freeseacher #
11:32
redmine :) для начала.
11:32
если не нрафится джира..
evyscr #
11:33
ну пока так и прикидываю, да
freeseacher #
11:33
можно трекстудию посмотреть
11:33
но она сильно на програмеров заточена
evyscr #
11:33
читаю http://habrahabr.ru/post/75004/
freeseacher #
11:33
а вообще 5 джира жжет!
MindGames #
11:35
джира это движок сайтов, типа жумлы?
freeseacher #
11:35
нет
dvolodin #
11:35
request tracker
freeseacher #
11:35
джира это задача оборот
11:35
как у нас bt
MindGames #
11:35
мм? :)
11:35
сща гляну
evyscr #
11:36
dvolodin: это шутка?-)
freeseacher #
11:36
нет
11:36
rt очень крут
evyscr #
11:36
ну, мы его как бы юзаем
freeseacher #
11:36
а чего не хватает ?
evyscr #
11:37
и да, у него много плюсов
freeseacher #
11:37
очереди я видел еще только в отрс
evyscr #
11:37
но удобного таск менеджмента я там не увидел
freeseacher #
11:37
больше наззначать ответственного автоматом я не увидел нигде
11:38
у jira есть jiraclient. вполне себе десктопное приложние.
evyscr #
11:41
десктопное нафиг не нужно при нормальной веб-морде.
freeseacher #
11:41
для офлайновой работы :(
11:41
пока в маршрутке едешь или в эелктричке
MindGames #
11:41
в общем, это продукты для совместной разработки програм, я так понял, да?
freeseacher #
11:41
зашел задачи посмотрел отписался где надо
evyscr #
11:41
нет
freeseacher #
11:41
MindGames, ога
evyscr #
11:42
для совместной разработки программ - это скорее vcs
11:42
jira вроде как проектно-ориентированная
dvolodin #
11:43
у OTRS формы больно перегружены
freeseacher #
11:43
назови операционную деятельность проектом и погнали
evyscr #
11:43
хи-хик
dvolodin #
11:43
RT легче воспринимался персоналом
freeseacher #
11:43
назови индиценты и аварии проектом и тоже погнали
dvolodin #
11:44
назови свич компонентом, а ремонты - релизами
11:44
:)
evyscr #
11:44
ну у вас и мокрые фантазии... :)
freeseacher #
11:45
dvolodin, шаришь!
dvolodin #
11:45
зато удобно ремонты в GreenHopper'е перекидывать
freeseacher #
11:45
:))
dvolodin #
11:45
почти как в варкрафте
11:46
выделил гоблинсов мышкой - и погнал на ремонт
evyscr #
11:46
хм...
freeseacher #
11:46
гггг
evyscr #
11:47
а в ответ - "нужно больше золота"
dvolodin #
11:47
payday :)
11:47
гоблинсы бросают воевать и топают за зарплатой
MindGames #
11:52
сцуко! на баш отправить надо ;)
dvolodin #
11:53
MindGames: Dungeon Keeper ;) какой баш
MindGames #
11:57
так я не про БАМ, а про башорг :) цитаты ваши :) а пейдей помню ;) вообще лучшей стратегии, чем первый DG я не встречал
evyscr #
11:57
баш - это bash.org, вестимо. только почему-то многие считают что баш - это совершенно другой сцайт (который ранее был b.o.r).
MindGames #
11:57
ну еще тайм госпиталь был ;)
11:58
мм. что за б.о.р?
evyscr #
11:58
MindGames: но зачем на bash.org неанглоязычные цитаты?
11:59
b.o.r - это bash.org.ru, на котором встречались жалкие переводы с bash.org
MindGames #
11:59
тьфу! :)
12:00
я ессесно имел в виду русскоязычный сайт ;)
evyscr #
12:00
культурные люди bash.org.ru башоргом не назовут!
MindGames #
12:02
а как назывть его? ):
evyscr #
12:06
я называл его бором или башоргтостаном
Dmitry1 #
12:06
Вот. Только что общался с человеком, который ругался, что нифига не дискаверит на устройствах, у которых больше одного MAC адреса
12:07
Нужно переделывать get_mac_address_table, чтобы кроме статических и динамических адресов, он выдавал список адресов самого устройства.
MindGames #
12:07
у меня вообше на длинках ни чего не дискаверит :( я так понял, ждать уже бесполезно ;) и поэтому, прошу у тебя прислать мне скрипт твой, который умеет дискаверить на длинках вбивая нужное кол-во пробелов
Dmitry1 #
12:08
На D-Link работает get_lldp, get_arp, и get_mac
12:10
Володин упорно не хочет вести базу MAC адресов самого устройства. Отвечает, что где-то там, в глубине inv.* она ведется. Непонятно только, как эти MAC адреса туда попадают, если на D-Link'ах нет скрипта get_interfaces.
dvolodin #
12:16
inv/models/interface.py
12:16
там есть поле MAC
Dmitry1 #
12:17
Нету
12:17
на
12:17
D-Link
12:18
скрипта
12:18
get_interface
evyscr #
12:19
хм...
Dmitry1 #
12:20
Зато есть скрипт get_mac_address_table, откуда можно вытащить ВСЕ MAC АДРЕСА, которые находятся на устройстве.
12:21
Command: show fdb static
12:21
VID VLAN Name MAC Address Port Type
12:21
---- -------------------------------- ----------------- ----- -----------------
12:21
2 Vlan2 00-1C-F0-21-59-09 CPU Self
12:21
10 Gagarina 00-1C-F0-21-59-03 CPU Self
12:21
11 ktk_upr 00-1C-F0-21-59-08 CPU Self
12:21
12 ktk 00-1C-F0-21-59-06 CPU Self
12:21
118 Kostenko6 00-1C-F0-21-59-05 CPU Self
12:21
121 Mira28 00-1C-F0-21-59-04 CPU Self
12:21
251 Pumb 00-1C-F0-21-59-07 CPU Self
12:21
255 ubr 00-1C-F0-21-59-02 CPU Self
12:21
256 upr 00-1C-F0-21-59-01 CPU Self
12:21
3860 FavoritWnet 00-1C-F0-21-59-0A CPU Self
evyscr #
12:22
я что-то не понял, о чём спор
Dmitry1 #
12:23
evyscr: У меня есть список MAC адресов, принадлежащих устройству. Их 10 штук, в то время, как get_chassis_id возвращает только 1.
12:23
Соответственно, не работает topology discovery
12:24
Так вот. Эти 10 MAC адресов нельзя никаким макаром запихнуть в inv.*, а только через get_interfaces
12:24
Хотя ВСЕ эти MAC адреса можно вытащить скриптом get_mac_address_table
evyscr #
12:25
почему нельзя?
Dmitry1 #
12:25
Вручную можно. Штатными средствами нельзя.
evyscr #
12:27
btw, кто не починил/не закоммитил fm/collections/eventclassificationrules/Huawei/VRP/Security/Authentication.json
Dmitry1 #
12:27
Я сегодня коммитил. А что там?
12:28
Вот я и удивляюсь.
evyscr #
12:28
зпт миссинг
12:28
near line 103
Dmitry1 #
12:29
Если глядеть тушенку, то и в get_interface_status, и в get_switchport мы можем безболезненно узнать "admin status", но узнаем его только в get_interfaces
12:30
Из get_mac_address_table можем узнать список всех MAC адресов, принадлежащих устройству, но узнаем его только в get_interfaces
12:30
Прям на get_interfaces свет клином сошелся
hiddenman_ #
12:30
zi_rus: evyscr эээээ. а что тогда cable_plant такое?
evyscr #
12:30
side note: и почему люди не пишут нормальные коммит-логи?
hiddenman_ #
12:30
а, это не ваш git :-D
zi_rus #
12:31
hiddenman_, где?
hiddenman_ #
12:31
да уже понял, что это netdot
evyscr #
12:31
zi_rus: не обращай внимания, это hiddenman
hiddenman_ #
12:31
странно, мне инженеры говорили, что какие-то зачатки СКС они видели
zi_rus #
12:32
надо нетдот скопировать и засунуть в фрейм как сейчас старые приложения работают
hiddenman_ #
12:32
:)
Dmitry1 #
12:33
evyscr: проверяй. закоммитил фикс
evyscr #
12:33
Dmitry1: да я-то уже у себя поправил
Dmitry1 #
12:33
Мне с этим cjson не выдает большую часть ошибок
evyscr #
12:38
так
12:38
а скажите-ка, issue на выдачу префиксов из ipam для заданного vc кто-то уже вешал?
zi_rus #
12:41
зачем?
12:42
зашел в vc, нашел vc, нажал на число в столбце int.
evyscr #
12:43
а вот надо
12:43
потому что нет числа в столбце int
zi_rus #
12:43
у меня есть
12:43
значит дискавери не работает
evyscr #
12:43
да
12:44
более точным будет сказать, что у дискавери нет доступа на ряд железок
zi_rus #
12:44
руками будешь прописывать соответствия?
evyscr #
12:45
руками они уже прописаны
zi_rus #
12:45
нет доступа у дискавери, нет и у тебя, так какая тебе разница, кто чему соответствует
12:45
раз это чужое железо
evyscr #
12:46
а вот потребовалось мне (точнее, даже не мне) узнать, какие адреса должны были быть в данном влане
12:46
про чужое железо я не говорил, btw.
Dmitry1 #
12:46
Потому как discovery не работает нормально
zi_rus #
12:47
нет доступа на собственное оборудование?
Dmitry1 #
12:47
Блин. Есть же возможность добавить "черный ящик", на который нет доступа
12:47
И прописать ему IP
evyscr #
12:47
у дискавери (и noc вообще) - нет
12:47
и я не могу это изменить
Dmitry1 #
12:48
А у нас есть скрипт get_arp, который скажет нам, с какой железкой и как соседствует этот "черный ящик"
zi_rus #
12:48
значит надо дорабатывать дискавери, а не репорт
evyscr #
12:48
looks like fail logic to me
Dmitry1 #
12:49
И я о том же. Во всех SA скриптах, если смотреть тушенку CLI, выдается избыточная информация, которую мы не используем.
zi_rus #
12:49
snmp, запрашивая только нужное
evyscr #
12:50
я когда-то уже говорил, что слепок фактического состояния не есть то, что должно быть.
zi_rus #
12:50
если информация не парсится, значит она не нужна
Dmitry1 #
12:50
Я выше приводил пример вывода "show fdb" для D-Link, который выводит MAC адреса, которые принадлежат самому устройству.
12:51
Но мы их никак не используем.
zi_rus #
12:51
они не нужны значит
evyscr #
12:51
не обязательно. есть ещё вариант - не умеем использовать
Dmitry1 #
12:52
zi_rus: А чего же тогде topology discovery не работает?
12:52
А вот еще пример:
zi_rus #
12:52
не знаю
Dmitry1 #
12:52
Кусок из show arpentry
12:52
ubr 10.110.0.58 00-1C-F0-23-E5-01 Dynamic
12:52
ubr 10.110.0.62 00-1C-F0-21-59-02 Local
12:52
ubr 10.110.0.110 00-05-74-97-49-00 Dynamic
zi_rus #
12:52
спрашивал, dvolodin не признается
12:53
Dmitry1, этого я за сегодня уже насмотрелся
Dmitry1 #
12:53
Опять видим, что MAC адрес 00-1C-F0-21-59-02 находится на устройстве
zi_rus #
12:53
ну находится, даьше чот
Dmitry1 #
12:53
Но нам это не надо, нам подавай get_interfaces
12:53
zi_rus: Ка это что?
zi_rus #
12:54
я раз 500 спрашивал, какую информацию собирает get_interfaces
12:54
никто не признался
12:54
говорят, смотри туда не знаю куда
Dmitry1 #
12:54
Если у меня на циске по get_lldp_neighbors выдало MAC адрес 00-1C-F0-21-59-02 - то это значит, что в этом порту торчит свич D-Link
zi_rus #
12:54
по маку видно
Dmitry1 #
12:55
Для справки. get_chassis_id выдает 00-1C-F0-21-59-00
12:55
Разницу между 00-1C-F0-21-59-00 и 00-1C-F0-21-59-02 видно?
zi_rus #
12:56
у любого рутера может быть больше одного мака, сколько портов, столько и маков, и даже больше
12:56
это самоочевидно
evyscr #
12:56
у свича, кстати, тоже может.
zi_rus #
12:56
get_int слишком большой, его надо разбивать
12:56
evyscr, само собой
12:57
надо определить параметры которые мы вытаскиваем с железки и кладем в базу и под каждый параметр свой скрипт
Dmitry1 #
12:57
У нас уже есть скрипты
zi_rus #
12:58
нет
12:58
какой скрипт выбирает все физические порты
Dmitry1 #
12:58
get_mac_address_table и get_arp, но мы в них игнорируем таблицу MAC адресов, принадлежащих железке
zi_rus #
12:58
какой определяет л2 порты и вланы на них
12:59
какой л3 и ip на них?
Dmitry1 #
12:59
get_interface_status, но мы в нем не хотим видеть "admin status"
evyscr #
12:59
Dmitry1: мне всё-таки непонятно. Вот почему для циски хранятся маки для физикал интерфейсес?
Dmitry1 #
13:00
Для циски есть скрипт get_interfaces
evyscr #
13:00
То есть проблема в том, что для длинка не написан get_interfaces
13:01
(это не вопрос)
Dmitry1 #
13:01
Для кучи железок нету get_interfaces
evyscr #
13:01
Ок
zi_rus #
13:01
он слишком сложный, его надо бить
13:02
админ статус можно выдергивать вместе со списком физических интерфейсов
13:02
да
Dmitry1 #
13:02
да
13:02
а список MAC адресов через get-arp и get_mac_address_table
zi_rus #
13:03
show fdb static
Dmitry1 #
13:04
Зачем?
zi_rus #
13:04
вот, show ipif и эта команда, список л3 интерфейсов для длинка готов
Dmitry1 #
13:04
Гляди тушенку get_mac_address_table для Nortel.BayStack425
13:05
железка древняя, поэтому сомневаюсь, что для нее напишется get_interfaces
13:05
Но из тушенки я вижу, что у железки MAC адрес 00-11-58-ED-BA-A0
zi_rus #
13:06
железка древняя, а компания дохлая, даже не вижу смысла под нее писать
Dmitry1 #
13:06
Так я и говорю, что к самой железке добраться уже не получится. Но уже из существующей тушенки можно много вытянуть.
zi_rus #
13:06
чего вытянуть? зачем?
Dmitry1 #
13:07
Например, get_chassis_id для topology discovery
zi_rus #
13:07
некрофилией тут занимаются
13:08
Dmitry1, так тебе пейджер какие данные не давал вытянуть?
13:08
с длинка
Dmitry1 #
13:08
admin status
13:08
discription
13:08
собственно сам status
zi_rus #
13:08
для админ статус есть же отдельный скрипт, и он работает
Dmitry1 #
13:08
stp
zi_rus #
13:09
stp для get_int не нужен
Dmitry1 #
13:09
зато нужен для get_spanning_tree
zi_rus #
13:10
это отдельный разговор
Dmitry1 #
13:10
А ничего, что существующий скрипт get_interface_status на серии DGS-3200 тупо ложит все порты?
zi_rus #
13:10
это ты его таким написал
Dmitry1 #
13:11
А у меня выбора не было. Пейджер так и не победили
zi_rus #
13:11
snmp
13:12
от дерганься статуса 20 портов железка не помрет
Dmitry1 #
13:13
Юзеры отваливаются
zi_rus #
13:14
снмп
13:14
ничего не отваливается
Dmitry1 #
13:14
На DGS-3200 отваливается. Не путай с DES-3200
zi_rus #
13:15
из-за 20 запросов?
Dmitry1 #
13:15
DGS-3200
13:16
При cable_diag он тупо ложит все интерфейсы, соответственно и тот, через который мы к нему подключены
zi_rus #
13:17
вообще, в то время как другие системы сделали оганиченную поддержку работы по снмп по стандартным мибам, нок тратит кучу сил на работу с различными консолями. когда другие расширяют функционал, вы воюете с китайскими программистами
13:19
уже можно было нашлепать скриптов дергающих все основные параметры по снмп и заняться гисом, cable_plant, инвентори, вы же ищете как победить длинковский кли
13:19
с таким подходом можно сильно пролететь мимо
13:22
и не надо тут про виснущие длинки
13:22
только они и виснут
ApmeM #
13:23
если не ошибаюсь, то таким образом netdot работает
zi_rus #
13:23
и только в одном из 15 случаев когда снмп отрабатывает не хуже кли
Dmitry1 #
13:23
zi_rus: http://files.nocproject.org/dlinkmib.html
zi_rus #
13:23
Dmitry1 не соответствует действительности
13:23
я проверял
Dmitry1 #
13:25
Это официальные MIB'ы D-Link
zi_rus #
13:26
это ничего не меняет
13:27
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
13:27
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
13:27
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
13:27
IF-MIB::ifAdminStatus.4 = INTEGER: up(1)
13:27
IF-MIB::ifAdminStatus.5 = INTEGER: up(1)
13:27
IF-MIB::ifOperStatus.1 = INTEGER: down(2)
13:27
IF-MIB::ifOperStatus.2 = INTEGER: up(1)
13:27
IF-MIB::ifOperStatus.3 = INTEGER: up(1)
13:27
IF-MIB::ifOperStatus.4 = INTEGER: up(1)
Dmitry1 #
13:27
Там еще есть L3mgmt MIB'ы, которых в этой таблице нет. И они тоже разные, для каждого устройства
zi_rus #
13:28
IF-MIB::ifDescr.1 = STRING: D-Link DGS-3627G R2.84.B35 Port 1
13:28
IF-MIB::ifDescr.2 = STRING: D-Link DGS-3627G R2.84.B35 Port 2
13:28
IF-MIB::ifDescr.3 = STRING: D-Link DGS-3627G R2.84.B35 Port 3
13:28
IF-MIB::ifDescr.4 = STRING: D-Link DGS-3627G R2.84.B35 Port 4
13:28
I
13:28
вот все что надо
Dmitry1 #
13:28
zi_rus: Для свичей в стеке, как это выглядит?
zi_rus #
13:28
дергается за 5 секунд, есть в стандартных мибах, на всех железках
13:29
Dmitry1, у меня нет стеков на длинках, если у тебя есть, запусти snmpwalk и сам все увидишь
Guest77-ru #
13:32
zi_rus: у NOC есть "стандартный профиль", для всех устройств, работающий по SNMP: NOC-358 и get_interfaces тоже есть: http://forum.nocproject.org/index.php?topic=107.0
Dmitry1 #
13:33
По SNMP проты из второго свича в стеке могут начинаться с 50-го, 60-го или как захотят китайцы
Guest77-ru #
13:34
Вот только практика показывает что большинство производителей чхает на стандарт! И "стандартный" профиль надо полировать..
zi_rus #
13:36
Guest77-ru, тем не менее, мне до сих пор никто не показал железку где нет например IF-MIB::ifAdminStatus
13:36
Dmitry1, для этого workaround гораздо проще чем для пейджера
Guest77-ru #
13:37
В прочем можете потестить распаковать SNMP.Generic.tar.gz и добавить этот get_interfaces: http://forum.nocproject.org/index.php?topic=107.msg367#msg367
Dmitry1 #
13:38
Не вопрос. Достань stack-кабели для всех моделей свичей D-Link, а я подправлю SNMP
Guest77-ru #
13:39
Там править совсем немного придётся, а может вообще ничего. Потом скопипастить поддержку SNMP в другие профили. Она именно и для этого писалась..
Dmitry1 #
13:45
Guest77-ru: issue кинь по SNMP.Generic.tar.gz
zi_rus #
13:46
NOC-358
Dmitry1 #
14:07
Погляжу и потестирую на своих железках
acid232_ #
18:19
15:58 < Dmitry1> pymongo-2.2
18:19
14:37 < evyscr> dvolodin: это шутка?-)
Tweet
Share this page
Share this page: Tweet