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.07.2012
lexus-omsk #
02:54
ну вот, обновился... ignored_interfaces поломали, теперь у меня 100500 алармов на брасе типа Link Down: Vi 123
02:57
и ничего ведь не поделаешь - нет ещё нормальной работы с виртуальными интерфейсами
03:03
команда no snmp trap link-status спасёт меня
MindGames #
05:44
привет.
05:45
в Classification Rule можно как-нибудь правило не удалять, а просто деактивировать? А то после того. как я обновился, появились снова builtin правила, которые гадят мне в логи Config Changed каждый раз, как я на циске ввожу conf t..
05:46
я уже давно создал свое правило, которое работало нормально. а встроенные, я кажется, удалял. они теперь восстановились. хочу просто деактивировать их, чтобы при след обновлениях они снова не прописывались
05:46
да и кстати, вроде создавали ISSUE для того, чтобы подправить этот Class Rule. а он по прежнему остался старым. ;)
Dmitry1 #
06:28
Skripnik: Для DGS-3610-26G предназначен профиль DLink.DxS.Cisco_CLI
06:28
Если дашь доступ на этот свич - доделаю скрипты
acid232 #
06:45
привет
06:45
я тут рулесы делаю для хуавея сислога
06:45
есть вопрос
06:45
как в ивент класс добавить переменные
06:45
просто описанием в json?
zi_rus #
07:01
dvolodin, я там issue накидал немножко, раз уж ты багами решил заняться
dvolodin #
07:03
lexus-omsk: Могу сделать backort для поддержки старого механизма обработки ignored_interface
lexus-omsk #
07:05
да всё, уже разобрался, нашёл команду на циске... оказалось там отдельно для сислога и трапов
dvolodin #
07:10
в принципе, можно сделать скрипт для навески профиля на интерфейсы, которые помечены как ignored
07:10
в managed objects
acid232 #
07:15
вопрос по classification rules - в каком порядке они отрабатывают?
07:16
и если произошел match то остальные уже не смотрятся?
Guest64230 #
07:18
Не подскажите, не работает Interface Discovery
07:18
выдает ошибку в логах <type 'exceptions.ValueError'>
07:18
max() arg is an empty sequence
07:18
START OF TRACEBACK
07:18
...
dvolodin #
07:24
по первому совпадению они отрабатываются
07:24
Guest64230: traceback нужен
acid232 #
07:24
а preference определяет порядок в случае разного значения
Guest64230 #
07:26
2012-07-20 11:23:37,663 Rescheduling interface discovery
07:26
2012-07-20 11:23:37,680 Running interface discovery for SAE, c3560-Skladochnaya, c3560-Tverskaya, Juniper-MX240
07:26
2012-07-20 11:23:37,694 UNHANDLED EXCEPTION (2012-07-20 11:23:37.688851)
07:26
Working directory: /home/noc
07:26
<type 'exceptions.ValueError'>
07:26
max() arg is an empty sequence
07:26
START OF TRACEBACK
07:28
x = <ManagedObject: Juniper-MX240>
07:28
map_script = 'get_interfaces'
07:28
------------------------------------------------------------------------
07:28
File: /home/noc/inv/discovery/daemon.py (Line: 243)
07:28
Function: run_interface_discovery
07:28
236 .filter(next_check__lte=datetime.datetime.now())\
07:28
237 .order_by("next_check")\
07:28
238 .only("managed_object").limit(self.i_concurrency)]
07:28
239 if ido:
07:28
240 logging.info("Running interface discovery for %s" % ", ".join([o.name for o in ido]))
07:28
241 task = ReduceTask.create_task(ido,
07:28
242 interface_discovery_reduce, {},
07:28
243 ==> "get_interfaces", {})
07:28
244 return task
07:28
245 else:
07:29
File: /home/noc/lib/daemon.py (Line: 347)
07:29
Function: guarded_run
07:29
340
07:29
341 def guarded_run(self):
07:29
342 """
07:29
343 Run daemon and catch common exceptions
07:29
344 :return:
07:29
345 """
07:29
346 try:
07:29
347 ==> self.run()
07:29
348 except KeyboardInterrupt:
07:29
349 pass
dvolodin #
07:29
нужен полный traceback, куда-нибудь на pastebin
zi_rus #
07:30
или в issue
Guest64230 #
07:30
ОК СДЕЛАЮ
dvolodin #
07:34
traceback лучше в issue, да
07:34
их быть не должно
Guest64230 #
07:46
сделал NOC-577
07:48
NOC-577
zi_rus #
07:50
надо было {code}{code}
07:50
все форматирование поехало
Guest64230 #
07:51
а исправить можно?
zi_rus #
07:52
уже нет
Guest64230 #
07:53
может в комментарий еще раз вставить с {code}
07:54
?
zi_rus #
07:56
это как dvolodin захочет
07:56
кстати, он может и исправить
Guest64230 #
07:56
я добавил в comments
07:57
сейчас читается
Skripnik #
08:05
когда заполняешь issue куда писать основной текст в Environment или Description? планирую выложить скрипт и тушенку, т.е. текста много
Guest64230 #
08:06
в Description с тегами {code} {code}
ss_ #
08:09
Привет
zi_rus #
08:09
Skripnik, в env пишется результат ./scripts/about (если захочешь это приложить
08:09
)
ss_ #
08:09
Huawei.vpr профиль ломали? get_version на huawei s2300 не проходит
Skripnik #
08:10
спасибо, сейчас оформим
zi_rus #
08:12
как он любит говорить, лучше вместе в патчем
dvolodin #
08:14
ага
08:14
так, на почве вчерашних деяний с interface profile
08:15
хочу сделать event class profile
08:15
в котором можно будет описывать - какое время event держать в active, и какое - в archive
08:16
и формочку в виде таблицы с деревом event class'ов и профилей
ss_ #
08:17
упс
08:17
я сам дурак, нок походу подвис и SA не работал ))
acid232 #
08:18
а вопрос - если один и тот же ивент приходит и как трап и как сислог
08:18
что правильнее делать?
08:18
отбросить или продублировать
08:18
ss_: я как раз сейчас правила для сислога пишу для 2300
08:19
и 5300
ss_ #
08:20
acid232, какие?
08:20
Что будет рисовать?
08:21
вроде s2300 я с vpr нормально подружил
acid232 #
08:21
ну все что в сислог сыпется
08:21
и сейчас не классифицируется
ss_ #
08:21
полезно
08:21
закомить не забудь
08:21
я какие то правила делал
08:21
на лупбекдетект надо проверить
acid232 #
08:21
ну я issue сделаю
08:22
а вот например что с этим делать CX_LOOPDETECT/4/Porttrap:OID 1.3.6.1.4.1.2011.5.25.42.1.1.2.2interface(1921/1921)GigabitEthernet0/0/11 loopback detect status: 4.(1:normal; 2:block; 3:shutdown; 4:trap)
ss_ #
08:22
ну как бы аларм поднимать
08:23
вопрос как его потом убирать, я до этого не дошел
08:23
стенд все времени собрать нет, так как идет непрерывный монтаж и строительство, да и ленив я
08:23
))
acid232 #
08:27
а какой регексп заматчит две такие строчки - user: xxx и user=xxx
dvolodin #
08:29
ss_: alarm можно убрать другим event'ом
08:29
посмотри link up/link down
_4ePTeHok #
08:35
dvolodin, а из за чего может не отображаться в interface profiles кнопка создания профиля, и не реагировать на нажатие edit?
dvolodin #
08:35
logout/login
_4ePTeHok #
08:35
вчера на чистую обновился - и не робит
08:35
пробовал)
dvolodin #
08:36
./noc sync-perm
_4ePTeHok #
08:36
счас Пермь отсинхронизируем)
08:37
точняк. Странно что в процедуре миграции не отсинхрилось..
zi_rus #
08:56
dvolodin, по эвент профилям, тебя что-то понесло, зачем оно надо? сейчас других вещей, более важных хватает неготовых
dvolodin #
08:57
выносить старый мусор из базы
08:57
пухнут они
acid232 #
09:01
да, как выносить?
dvolodin #
09:03
fm.archive выносит
09:03
но он очень негибкий
09:04
в принципе если сделать дерево настроек event class'ов
09:04
то помимо профиля можно будет и триггеры и pyRule навешивать
09:04
будет одно место для настройки обработки разных event'ов
_4ePTeHok #
09:20
dvolodin, я верно понимаю, что для inventory - interfaces нужен только get_interfaces.py в профиле, или еще что то?
dvolodin #
09:20
все верно
_4ePTeHok #
09:20
какой он навороченный в cisco-ios)
dvolodin #
09:20
ну да
09:21
это при том, что он еще не доделан
09:21
зато ты посмотри, сколько всего он выдирает
_4ePTeHok #
09:21
ну я для ES попробую наваять
09:21
там проще
dvolodin #
09:21
не забывайте патчи присылать
09:21
есть есть желание развивать профить - могу дать права на коммит в него
acid232 #
09:22
я хуавей бы взял
_4ePTeHok #
09:22
сначала сделаю, потом поглядим)
acid232 #
09:22
но только не совсем понятны некоторые вещи
dvolodin #
09:22
acid232: готов его тянуть?
acid232 #
09:22
тянуть в целом - пока нет
09:22
пока только патчи слать ума хватает
dvolodin #
09:23
huawei нам очень интересен, так как распространен у нас широко
acid232 #
09:23
у меня знаний в питоне не хватает
dvolodin #
09:23
это наживное
09:23
проще спросить, как делать какую-то вещь
09:23
питон учится за 3 дня
09:24
если, конечно, не пытаться понять, как работает классификатор
_4ePTeHok #
09:24
гг)
dvolodin #
09:24
:)
acid232 #
09:24
мне вот нужно написать get_interfaces.py, get_switchport уже есть
dvolodin #
09:24
я его сам боюсь, он сам себе программу для обработки сообщений придумывает на ходу
_4ePTeHok #
09:25
смотри, напишешь нам skynet)
dvolodin #
09:26
да типа того
09:26
sa/classifier.py советую на ночь читать
09:26
:)
_4ePTeHok #
09:27
а get_interfaces сейчас только для циски и force10 есть?
dvolodin #
09:27
fm/
_4ePTeHok #
09:27
чот для длинков невижу
dvolodin #
09:27
для extreme и ios xr
09:27
в dlink'ах пейджер, блин
_4ePTeHok #
09:27
хм..блин, придется значит цисковское для примера разгребать..
dvolodin #
09:27
лучше force10 или xr
09:28
они попрямее
_4ePTeHok #
09:28
у меня их нет, чтобы понять что там в выводе
Skripnik #
09:29
я пытался с цисковским get_interfaces разобраться. при своем минимуме знаний понял только то, что с нуля написать будет проще
_4ePTeHok #
09:29
успокоил)
Skripnik #
09:30
а что делать. там подошли к вопросу от всей души
09:31
А есть ли возможность передать дисковери список интерфейсов? типа JSON, раз для некоторого оборудования нет get_interfaces
_4ePTeHok #
09:32
дык дискавери дергает как раз этот скрипт же
Skripnik #
09:32
или CSV
_4ePTeHok #
09:32
и складывает в БД
Skripnik #
09:33
я понимаю, но пока появится тот же get_interfaces для Длинка, хотелось бы видеть хоть статические данные
dvolodin #
09:33
_4ePTeHok: тушенку глянь
09:34
Skripnik: есть высокоуровневый интерфейс для работы с базой
09:34
inv/models.py
09:34
там Interface, SubInterface, Link
_4ePTeHok #
09:35
а вот vlan sub-interface(s) - svi и есть?i
dvolodin #
09:35
interface vlan на cisco, да, SVI
_4ePTeHok #
09:35
или саб отдельно, svi отдельно?
09:35
саб же на физ ифейсе можно сделать
09:38
ну да, XR попонятней.
acid232 #
09:40
а как правильно новые правила классификации сохранять?
09:40
вот сохранил я его у себя локально
m495rus #
09:40
Дмитрий, а как получить r6533?
acid232 #
09:40
sync-collections нужно делать?
09:41
или просто в issue json-ы выложить
dvolodin #
09:44
m495rus: hg pull -u
_4ePTeHok #
09:45
dvolodin, а чего в sa/profiles/Cisco/IOSXR/tests/ только для get_version тушенко?) где взять для get_interfaces?
10:01
ребят, у кого есть IOSXR?) сделайте тушенку get_interfaces плиз)
acid232 #
10:18
скажи что тебе сделать
10:18
сделаю
_4ePTeHok #
10:23
acid232, ./noc debug-script Cisco.IOSXR.get_interfaces telnet://user:pass%00superpassword@192.168.0.1 -o output.txt
10:24
и выслать output.txt на noc@line-r.ru плиз)
acid232 #
10:37
секунду
10:38
Dmitry1: NOC-580
Dmitry1 #
10:41
вижу. модет на выходных буду мучать.
acid232 #
10:42
там немного
10:42
просто поправить регекспы и добавить
10:42
может файлики проще прислать
10:43
_4ePTeHok: а в личку
10:43
там куча айпишников реальных
_4ePTeHok #
10:44
да это мой адрес, никуда не утечет. Мне нужен пример вывода для написания скрипта
acid232 #
10:51
выслал
_4ePTeHok #
10:52
получил, спасибо огромное.
zi_rus #
11:26
а что такого с белыми айпи, в райпе и так все расписано
11:27
это же не пароль
Skripnik #
11:29
иногда это бывает простой параноей, особенно у начальства
11:30
сам таких знаю, под запретом даже внутрение адреса сети
dvolodin #
11:30
description'ы могут быть проблемой
zi_rus #
11:31
я сам все время на измене по поводу адресов, а когда чужие вижу, так и думаю "ну и что"
_4ePTeHok #
11:34
=) пятничные сборища параноиков на #nocproject.org
11:34
Здравствуйте, я Саша и я алкоголик. {аплодисменты} :)
11:36
тьфу, параноик конечно)
Skripnik #
11:37
собрание можно считать открытым. на повестке дня - почему нельзя сообщать адрес localhost постороним
_4ePTeHok #
11:38
можно, можно?)
Skripnik #
11:39
что, уже кому-то сообщил?
_4ePTeHok #
11:39
мне кажется, за мной наблюдают!
11:39
как раз через localhost
Skripnik #
11:40
кажется ему, я точно знаю что наблюдают. вон камера за спиной
_4ePTeHok #
11:40
есть шансы, доктор?
Skripnik #
11:41
"доктор сказал в морг."(с)
dvolodin #
11:41
на локалхост моего соседа васи посмотрел хакер, теперь он сидит без работы и его не любят девушки
Skripnik #
11:41
знающие люди говорят, что на локалхост можно навести порчу.
dvolodin #
11:42
... об этом вам расскажет наш эксперт, г.а. малахов
Skripnik #
11:42
если локалхост не будет подниматься, то о девушках можно забыть
dvolodin #
11:42
....
11:42
мочиться на локалхост надо натощак, с севера на юг ....
Skripnik #
11:43
не уверен что это поможет с девушками, но попробовать стоит
dvolodin #
11:44
главное не делать это при девушках
_4ePTeHok #
11:44
предлагаю пригласить экстрасенса для выяснения, с какого маршрута пришла порча
dvolodin #
11:44
нет-нет
11:44
астролога, для верного предсказания VRF'а
11:45
а уж потом - астрогола
11:45
.... исцелить тонкие структуры локалхоста .....
_4ePTeHok #
11:49
dvolodin, а вот как с ежами быть - у них что 1G что 100M порты обзываются Eth - какие types прописывать в get_interfaces?
dvolodin #
11:51
physical
_4ePTeHok #
11:52
"Eth": "physical", "Po": "aggregated", поди остаются...
dvolodin #
11:54
да
11:56
закоммитил скриптик migrate-ignored-interfaces
11:56
использовать так
11:56
./scripts/migrate-ignored-interfaces.py <Имя профиля>
11:56
он для всех интерфейсов, прописанных в ignored_interfaces выставит заданный профиль
11:57
в профиле нужно включить drop для link events
zi_rus #
12:18
если предполагается что база евентов чисто информативная, какой смысл различать дроп евента и принятие евента, но неподнятие аларма
dvolodin #
12:19
например, убедитсья, что линк флапает
zi_rus #
12:19
тогда нет нужды в дропах
12:19
на что я и намекаю
dvolodin #
12:20
ну почему же
mikevlz|2 #
12:31
негодяи...
12:32
я же сначала логи ваше общества анонимных параноиков почитал, потом вместо "флапает" прочитал "фапает"...
zi_rus #
12:33
dvolodin, нет, серьезно, я на это и намекаю :)
mikevlz|2 #
12:34
zi_rus: какбэ ивент есть, но его нет, потому что мы его никому не показываем?
acid232 #
13:48
остался кто?
MindGames #
14:40
я тут
acid232 #
15:08
негусто )
Tweet
Share this page
Share this page: Tweet