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: 16.12.2011
ovg #
03:44
NOC-220
gnu-linux #
05:28
По NOC-36 понял что надо конвертацию с 16 в 10 делать в самом скрипте, все кажись получилось.
05:31
Закомител get_arp с SNMP для Zyxel.ZyNOS_EE, Eltex.MES, Linksys.SPS2xx также тестовый пример есть здесь: NOC-36?focusedCommentId=10643&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-10643
05:32
Теоретически оно должно работать для других профилей без изменений, можно скопировать и протестить у себя..
05:34
Но плохо то что ID интерфейсов по 1.3.6.1.2.1.4.22.1.1 для Eltex.MES, Linksys.SPS2xx это ID vlan: "1.3.6.1.2.1.31.1.1.1.1." + ID
05:35
И по этому у меня вывод get_arp в cli и snmp разный!!!
05:48
Скопипастил у себя для профилей Zyxel.ZyNOS и DLink.DxS, в первом cli даёт vlan.., а для второго вывод идентичен!
dvolodin #
07:22
я почти сделал NOC-219
07:22
выловили, почему иногда не работают правила FM
07:23
как ни странно, зависит от файловой системы
rp3u #
07:23
o_O
dvolodin #
07:24
если каталоги индексируются - то файлы выдаются в сортированном порядке
07:24
если не индексируются (тот же UFS/FFS), то в случайном
07:24
часть MIB'ов определяет одни и те же OID'ы
07:25
вот и получаются у них имена случайные
07:25
в зависимости от порядка загрузки
07:26
пришлось делать анализ конфликтов и хранить все имена
rp3u #
07:26
это небось длинк стандартные oid совими именами обозвал?
dvolodin #
07:26
неа
07:26
RFC-1213 и IF-MIB хотя бы
h8r #
07:28
dvolodin, доброе утро. SAE так и продолжает крашиться. Хотя все объекты были пересозданы (Кроме SAE).
dvolodin #
07:28
на чем крашится?
h8r #
07:30
Вот пастебин трейсбека: http://pastebin.com/5gT7d6ZW Как понимаю крашится при попытке выбора объектов из списка
07:38
Бегает все это под 6й центосью. Из странного есть только при пост апдейте записи: /usr/lib/python2.6/site-packages/pycrypto-2.4.1-py2.6-linux-x86_64.egg/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.
07:38
_warn("Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.", PowmInsecureWarning)
dvolodin #
07:41
managed object с id = 2 есть?
h8r #
07:44
нет. в sa_managedobject записи с id 2 нет
dvolodin #
07:46
была и стерли ее?
h8r #
07:49
Возможно и такое
gnu-linux #
08:05
NOC-36 get_arp и get_mac_address_table кажись можно уже написать..
h8r #
08:05
dvolodin, проще перезаписать базу?
dvolodin #
08:05
нет
08:05
mongo noc
08:05
db.noc.discoverystatusinterface.drop()
gnu-linux #
08:06
Хочу порты VLAN по SNMP дёргать.. snmpwalk -v 1 -c public 10.8.23.131 1.3.6.1.2.1.17.7.1.4.3
08:06
Стоит пробовать get_switchport через snmp?
h8r #
08:09
dvolodin, отдало false
dvolodin #
08:10
db.noc.discovery.status.interface.drop()
h8r #
08:10
тру
rp3u #
08:17
gnu-linux а чо надо вжать чтобы if self.snmp and self.access_profile.snmp_ro сработало? коммунити вписано в объекте
gnu-linux #
08:19
да коммунити в объекте достаточно.
rp3u #
08:20
gnu-linux ну вот, а чегойто не пытается даже
dvolodin #
08:24
debug-script'ом пробуешь?
gnu-linux #
08:29
но добавить ip трапа и комунити трапа тоже не помешает.., особенно если трапы на коммутаторах настроено скидывать на нок..
08:30
Запускать так: ./noc debug-script get_arp ID
08:30
Запускать так: ./noc debug-script get_arp ID -c <комунити>
08:31
-c <комунити> - тогда даже что в настройках объекта прописано не важно..
evyscr #
08:33
уважаемые, а каков best practice в хранении ip-адресов, про которые в Важной Бумажке написано "хз"?
rp3u #
08:33
dvolodin угу им, в выводе ваще 0 копеек про SNMP
dvolodin #
08:34
./noc debug-script -c- script <object>
08:35
evyscr: лепить тег хз :)
rp3u #
08:35
[TELNET: 10.90.91.141] ==> START
evyscr #
08:35
dvolodin: и аналогичный fqdn?
dvolodin #
08:36
wtf-10-90-91-141.example.com
08:36
:)
evyscr #
08:38
вообще, плохо укладываюсь в бинарность used/free
dvolodin #
08:38
предложения?
evyscr #
08:39
я думал про заведение, скажем, поля status
08:39
туда и reserved запихать можно будет
rp3u #
08:39
какая-то фигня если честно, по обратке определять статус ;-)
evyscr #
08:40
вообще, какова политика партии в развитии ipam?
e_zombie #
08:57
.
08:59
а зачем в профилях железок присутствуют такого рода конструкции
08:59
command_save_config = "copy running-config startup-config"
dvolodin #
08:59
evyscr: IPAM развивается, как и все компоненты
09:00
будет также переводиться на ext js/rest
09:01
собственно, коли noc-discovery любезно собрал нам интерфейсы, можно уже делать связку с ipam
09:01
чтобы их видно было в общей табличке
09:02
при этом ссылку на managed object в ipam можно начинать искоренять
evyscr #
09:05
noc-discovery не соберёт интерфейсы с managed object, которые в действительности не managed.
zi_rus_ #
09:05
dvolodin, а дискавери как нибудь может разделять по врф?
09:07
а то у меня 300 объектов роутятся по глобальной таблице, а еще 3000 в врф и в ипам для них отдельные врф стоят
09:09
и еще, лупбеки дискавери в ипам будет загонять как ip address или как ip prefix с маской /32
dvolodin #
09:10
zi_rus_: он разделяет интерфейсы по forwarding instance
09:11
один из типов FI -- VRF
zi_rus_ #
09:11
не понял
09:12
все мои длинки подключаются к интерфейсам циски которые загнаны в врф, длинк ничего не знает о врф. дискавери сможет это разобрать?
09:12
и правильно раскидать ip по ipam
dvolodin #
09:13
с топологией, в принципе, может
zi_rus_ #
09:15
может сейчас или научите? а если я не хочу запускать на цисках дискавери (по крайней мере пока), я смогу указать какой-нибудь параметр, чтобы оно правильно работало?
dvolodin #
09:15
научим
09:16
а если не хочешь запускать на кисках discovery, то ССЗБ
09:16
как оно про VRF узнает?
zi_rus_ #
09:16
а если длинк влючен не напрямую в 76 циску с врф а гонится через транки вторым уровнем с другого каталиста - это сможет понять
09:16
про врф можно указать в свойствах объекта
09:17
или сделать привязку адм.домен <> врф
09:17
я же и говорю про доп параметр
09:18
есть он или его добавить, или через object selector сделать привязку
dvolodin #
09:19
теоретически - имея L3 интерфейсы на железке на SVI, можно оттрасировать vlan и посмотреть, не вылезает ли он из VRF
09:20
типовое кольцо или сопля упрутся в MPLS рано или поздно
zi_rus_ #
09:22
я думаю, это самое простое что можно предусмотреть в работе дискавери, не говорим об AToM и service instance
09:23
и пожелание по всяким трассировкам, лучше бы нок мог это делать по конфигам а не бегать по железу
dvolodin #
09:26
по конфигам точно не будем делать
09:27
это можно делать только для конкретной сети и под конкретное железо и версии софта
09:28
либо под себя, либо под заказчика. ценность для проекта в целом - практически нулевая
zi_rus_ #
09:28
разве железка может сказать больше чем есть у нее в конфиге?
evyscr #
09:28
btw, эмайрайт что дискавери надо перезапускать после добавления/изменения managed objects?
zi_rus_ #
09:28
ценность в том что по конфигу в репо он сможет сделать это много быстрее
09:29
чем бегать от железки к железке в поисках влана
09:30
а в общем, пусть будет как будет, это было просто пожелание. работать с быстрой системой просто приятней
09:32
когда будете переписывать ипам на ext уделите внимание разделению прав пользователей
rp3u #
09:32
zi_rus_ есть и недостаток, если понадобится оттрейсить влан сдесь и сейчась, в актуальном времени, придется дергать все свежие конфиги со всех девайсов ))
zi_rus_ #
09:34
rp3u, обычно конфиг дергается ночью, раз в сутки, те он достаточно актуален, а если влан добавлен только что, то наверное сам еще помнишь где он есть или нет и не надо ничего дергать
rp3u #
09:34
zi_rus_ согласен что для среднестатистической сети актуальность раз в сутки достаточно приемлема
09:35
zi_rus_ а если учесть что в некоторых скриптах и так дергается весь конф или его существенная часть....
dvolodin #
09:37
zi_rus_: да вот тебе навскидку. Есть киска. Есть конфиг интерфейса. Ты можешь сказать, включен ли proxy arp или нет?
09:37
evyscr: да, мы будем запускать его после измеения конфига
09:38
rp3u: конфиг вообще-то перечитывается и по событиям fm
zi_rus_ #
09:38
если не ошибаюсь, proxy arp включается глобально
dvolodin #
09:38
когда видит, что конфиг изменяется
09:38
на интерфейс он включается
09:39
у половины ios он по дефолту включен, а на половине - выключен
09:39
то есть если ты видишь явно
09:39
ip proxy-arp или no ip proxy-arp
09:39
то да, статус понятен
zi_rus_ #
09:39
dvolodin, вот кстати, как он определяет изменяется ли конфиг, кроме цисковских железок
dvolodin #
09:39
а если не видишь, то зависит от того, какой дефолт в конкретном ios'е
zi_rus_ #
09:39
это да
dvolodin #
09:40
zi_rus_: на всем он определяет
09:40
по syslog/snmp
09:40
как попал под класс Config | Config Changed, то перечитываем через 10 минут
09:40
proxy-arp -- это тебе просто как конкретный пример
09:41
причем на одной платформе в зависимости от версии ios будет разное поведение
rp3u #
09:42
dvolodin тем более, конфиг актуальный всегда :)
zi_rus_ #
09:42
dvolodin, вот по conf changed у меня предложение, мне не понравилось что он через 10 минут дергает конфиг. предложение такое: по событиям конфиг ченжд создавать список железок, а потом по расписанию дергать конфиг только с них
dvolodin #
09:43
я думаю, это все решится в workflow
09:43
будем запускать forkflow с определенным именем
09:43
по умолчанию будет reschedule на 10 минут
zi_rus_ #
09:44
а по различное поведение, это же не относится к трассировке вланов, надо ведь только найти влан и найти интерфейсы где он разрешен больше же и не требуется?
dvolodin #
09:44
а по месту воротить можно будет что угодно
09:44
zi_rus_: да, трассировка vlan'а делается элементарно
09:45
я даже сейчас 3 запросами в монге могу сказать, на каких портах vlan в tagged, на какиех в untagged, и где в L3 уходит
zi_rus_ #
09:45
ну вот, а с остальным не спорю, тут и различные иосы и различные длинки и много чего еще различного
dvolodin #
09:46
а по разрешенным интерфейсам, тоже вот тебе кисковский прикол
09:46
vlan 1 :)
09:46
слабо по конфигу понять, что это?
zi_rus_ #
09:46
отключен и запрещен на всех интерфейсах
09:46
мы всегда так делаем
dvolodin #
09:46
а вот болт тебе
09:46
а vtp :)
zi_rus_ #
09:47
транспарент
dvolodin #
09:47
это у тебя transparent
09:47
ибо нафиг он не нужен
zi_rus_ #
09:47
это по уму так надо делать, даже циска рекомендует его отключать
dvolodin #
09:47
а некоторые каталисты из-за vtp не дают блокировать первый vlan на транках
zi_rus_ #
09:47
одно неловкое движение и сеть легла
dvolodin #
09:49
как видишь -- под конкретную сеть и конкретный софт конфиг анализировать можно, так как недостающие места в конфиге ты восстановишь из сакрального внешнего знания
09:50
итого - не стоит овчинка выделки
zi_rus_ #
09:50
подрастете, договоритесь с производителями, все дефолтовые значения в базе будете хранить
dvolodin #
09:50
смысл какой?
09:50
валидация конфигов у нас будет и так
zi_rus_ #
09:50
быстрее
dvolodin #
09:50
и проверка политик
zi_rus_ #
09:51
моя мотивация только в том что это быстрее работает и не происходит дергание работающих железок по любому поводу
09:53
одно дело ноком пользуется только нок, и другое дело, раздать права еще техподдержке и прочим
dvolodin #
09:54
вопрос в бюджете мероприятия
zi_rus_ #
09:55
почему ты считаешь что быстрая работа нока нужна только мне?
dvolodin #
09:55
если заказчик достает 100k$ и говорит, что хочет чтобы эти ништяки делались по конфигам его железок, то желающие это реализовать найдутся
Dmitry1 #
09:56
За 100k$ я его на Си перепишу :)
dvolodin #
09:57
zi_rus_: я не могу сказать, что NOC-тормоз :)
zi_rus_ #
09:58
а он еще ничего и не делает такого
freeseacher #
10:00
zi_rus_, у меня делает.
zi_rus_ #
10:00
например? может и мне надо :)
freeseacher #
10:01
например - валидацию конфигов делает.
10:01
на полторы тыщи устройст
zi_rus_ #
10:02
там не нужна скорость, ночью конфиги сдернулись, ночью проверились, и не заметил, за 10минут или за 2 часа
freeseacher #
10:02
а где нужна скорость ?
zi_rus_ #
10:03
прямое взаимодействие с пользователем
Dmitry1 #
10:04
Ну так для этого и переносится все на ExtJS, чтобы у пользователя было все со свистелками и перделками
zi_rus_ #
10:04
prefix_list_builder или show free prefixes (в ипаме)
Dmitry1 #
10:05
И все формы строились прямо на компе пользователя.
zi_rus_ #
10:05
вот для этого и говорю, жмакнул кнопку "куда ведет этот влан" и получил результат, а не пойду пообедаю, скоро покажет
dvolodin #
10:06
zi_rus_: а для этого топология в базу и ложится
10:06
жмакнул кнопку - и оттрасировал его до BRAS'а
gnu-linux #
10:09
C SNMP в арпе есть бага..
10:10
когда вторую таблицу создаёшь надо контролировать существование мака.. ибо они динамически...
10:10
Вот максимум что удалось выжать для get_mac_address_table NOC-36?focusedCommentId=10645&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-10645
10:11
У кого будут идеи как vlan_id c OID дёрнуть отпишитесь..
ovg #
10:11
gnu-linux а как у тебя коррелируют ARP и FDB ?
10:12
ARP это для L3, а mac_address_table вроде как чисто FDB выдает не?
gnu-linux #
10:12
никак:) они с разних OID берутся...
10:13
Пойди по ссылке там видно что OID разные..
ufir #
11:15
да вы осоловеле
11:16
железяки из базы так и нельзя удалить
zi_rus_ #
11:19
ты уже третий на этой неделе
11:20
давайте создадим issue и проголосуем
11:20
:)
11:26
welcome
11:26
NOC-228
11:29
голосуем)
e_zombie #
11:45
ну ты там полегче.
11:45
я счас какааааа
11:45
начну писать доку
dvolodin #
11:55
zi_rus_: а что делать с event'ами для удаленной железки?
11:55
что делать с конфигами?
11:56
что делать с алармами, особенно если они root cause для других?
zi_rus_ #
11:56
на усмотрение
11:56
удалять / архивировать
dvolodin #
11:56
а мне кажется, статус у нее просто должен быть
11:57
причем user-defined, опять же по flow заданному
11:57
типа "Запланирована" > "В настройке" > "В работе" > "К удалению" > "Снята"
zi_rus_ #
11:57
а в доке написать, если создаете объект, 10 раз подумайте, а надо ли вам оно, даже тестовый, даже на попробовать, потому что если создатите, то вы вляпались
dvolodin #
11:58
почему вляпались?
zi_rus_ #
11:58
а что с объектом еще можно сделать?
11:59
он неудаляем, значит болтается в списке, скорее всего для него еще и скрипты какие-то быдут отрабатывать
dvolodin #
12:00
у состояний делать галочку -- рабочий он или нет
12:00
например, на запланированой и снятой железке скрипты не выполнять
12:01
а приличные люди тесты проводят на тестовой системе
12:01
:)
zi_rus_ #
12:02
кому как повезет, у нас иногда тесты приходится делать на боевой СЕТИ
e_zombie #
12:03
у меня счас в сети снимаются 10 коммутаторов изза того что они просто не нужны
12:03
и 76 цисок ещё снимут скоро
12:04
херняс (С)
12:04
кстати я не пойму как сделать страничку в доке чтобы писать
12:04
иль у меня прав нету7
zi_rus_ #
12:04
можно не полностью удалять объекты, а действительно менять им статус, а то иногда валяется циска и думаешь откуда она здесь, зачем
12:05
для инвентори может быть полезно
12:06
тем не менее СЕЙЧАС это проблема, ее или надо решать или сделать неактуальной
ufir #
12:18
dvolodin а что делать, если один лентяй случайно завел одну и ту же железяку дважды ? и удалить нельзя ни один экземпляр
dvolodin #
12:19
пока на ней ничего не висит - удалить можно
evyscr #
12:20
а объединить можно? (события etc.)
12:20
(не сейчас, а вообще)
ufir #
12:24
не удаляется она, трейсбэкает
Tweet
Share this page
Share this page: Tweet