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: 07.02.2011
free|wk #
05:39
Устанавливается соединение с update.nocproject.org|62.32.65.12|:80... сбой: В соединении отказано.
05:39
привет
05:40
это оно при попытке http://update.nocproject.org/db/ieee_oui.csv вытащить
05:40
так ведь быть не должно ?
dvolodin #
07:19
free|wk: не должно, проверю
free|wk #
08:06
да продолжает
08:06
при этом есть трейсбек в функции получения
dvolodin #
08:15
я понял, перетащу его на новое место
free|wk #
08:15
ага
_4ePTeHok #
10:48
dvolodin, доброго. А подскажи по функции нормализации имен интерфейсов? как его пользовать?
dvolodin #
10:49
если в интерфейсе объявлен InterfaceNameParameter - то никак не надо, автоматом нормализует
10:49
если надо руками
10:49
self.profile.convert_interface_name(name)
10:50
эта функция определяется в профиле
_4ePTeHok #
10:50
ага, понял.
10:50
спасибо
dvolodin #
10:50
ее задача - все возможные варианты сводить к одному
_4ePTeHok #
10:52
а в профиле оно где должно объявляться, в init'e?
10:53
в профиле нет get_interfaces допустим
11:25
Мне в принципе вообще не нужен ведь get_interfaces, если я буду работать только с notification из FM через PyRule+доп. параметры из management object?
dvolodin #
11:35
в __init__
11:35
если нет, используется дефолтный из класса Profile
11:36
если из pyRule то так
11:36
event.managed_object.profile.convert_interface_name(....)
11:36
сами данные
11:36
event.eventdata_set.get(key="interface")
11:36
ну или как оно там
_4ePTeHok #
11:37
а в "приведенном" виде как выглядит имя интерфейса?
11:37
вообще выходной формат get_interfaces каков..
dvolodin #
11:39
по дефолту не делает ничего
11:39
для Cisco-like есть такое
11:39
http://redmine.nocproject.org/projects/noc/repository/entry/sa/profiles/__init__.py#L146
11:44
http://pastebin.com/jZhHSbSE - get_interfaces для Force10 S25N
_4ePTeHok #
11:47
агу, спасибо
12:09
dvolodin, а для чего дуплицируются Classification Rule - например есть Cisco.IOS Link Down Syslog SNMP , а есть Cisco.IOS Link Down SYSLOG ? В случае если включены оба способа чтобы отработать 1 раз, а не два?
dvolodin #
12:11
у киски есть еще мерзкая привычка - дублировать сообщения syslog отдельным трапом
_4ePTeHok #
12:28
чтобы правило классификации при обновлении noc не удалилось флаг built-in должен быть снят?
Yetty #
12:59
да
13:00
у курвы та же привычка. многие сообщения приходят два раза: снмп + сислог =)
_4ePTeHok #
13:01
да у большинства так
free|wk #
13:05
видимо тут ест ькакая то логика
_4ePTeHok #
13:05
ну а вдруг получатели разные
Dmitry1 #
13:31
В D-Link есть возможность выбирать, какие сообщения приходят на syslog, а которые идут трапами
dvolodin #
13:32
чтобы правило не стерлось, флаг is_builtin должен быть снят
13:33
и имя не должно совпадать с встроенными классами
_4ePTeHok #
13:39
А Илья, который ведет профиль Edge-Core бывает на канале?
dvolodin #
13:40
могу позвать
13:40
какие-то вопросы нему?
_4ePTeHok #
13:42
да собственно тут вопрос скорее по синтаксису в classification rule, в контексте именно Edge-Core
13:43
получаю я например по SYSLOG сообщение вида "Feb 07 16:22:24 172.16.3.200 snmp Unit 1, Port 10 link-up notification."
13:44
правило вида "snmp Unit 1, Port (?P<interface>\S+) link-up notification.$" отрабатывает...но как бы еще отловить интерфейс vlan этим же правилом (вид сообщения -"Feb 07 16:22:24 172.16.3.200 snmp VLAN 900 link-up notification.")
dvolodin #
13:46
а
13:46
можно вместо \S+ сделать .+?
_4ePTeHok #
13:48
ну вид сообщения я привел выше, там Port пробел номер_порта пробел далее_текст. Мне бы надо в <interface> запихать именно Port 10 или VLAN 900, а не как сейчас - только цифира порта.
dvolodin #
13:50
snmp Unit \d+, (?P<interface>(?:Port|VLAN)\s+\S+) link-up notification$
13:50
можно так
_4ePTeHok #
13:51
спасибо, пробую
Dmitry1 #
13:54
Господа, придумайте название профиля для вендора DLink с Cisco-Like СLI.
13:54
DLink.DxS_Cisco_Like как-то коряво звучит
_4ePTeHok #
13:55
Cisco_CLI?
Dmitry1 #
13:57
В смысле DLink.Cisco_CLI ?
_4ePTeHok #
13:58
DLink.DxS_Cisco_CLI
Dmitry1 #
13:58
Хм. Попробую так.
dvolodin #
13:58
может не cisco таки
13:59
DxS_another_CLI
13:59
:)
_4ePTeHok #
13:59
Дык другого названия cisco cli нема вроде)
dvolodin #
13:59
huawei ;)
Dmitry1 #
14:00
Ой. Ты еще Foxgate свичи вспомни
14:00
Может тогда уже использовать термин China_CLI ? :)
_4ePTeHok #
14:01
dvolodin, пичаль, там придется походу в случае порта "Unit 1, Port 10" юзать...
dvolodin #
14:01
ммм
14:01
зачем?
_4ePTeHok #
14:02
Feb 07 16:56:45 172.16.3.200 snmp Unit 1, Port 10 link-down notification.
14:02
Feb 07 16:56:45 172.16.3.200 snmp VLAN 900 link-down notification.
14:02
первое определяет - второе естественно нет.
Dmitry1 #
14:02
Тут смысл именно в Cisco-подобном CLI, потому как там своих "another", не похожих ни на что, хватает.
dvolodin #
14:02
тогда так
14:03
(?:Unit \d+,)? ....
_4ePTeHok #
14:12
всмысле snmp (?:Unit \d+,)? (?P<interface>(?:Port|VLAN)\s+\S+) link-up notification$ ?
dvolodin #
14:17
(?:Unit \d+, )?(?P<interface>.....
14:17
вот так
14:17
пробел в скобки надо убрать
_4ePTeHok #
14:19
ага, точно, работает. Надо блин занятся изучением regexp'ov)
Dmitry1 #
14:35
http://regexp.by.ru/perl/perl2.html :)
dvolodin #
14:47
http://docs.python.org/library/re.html
Dmitry1 #
15:06
Просьба, у кого есть железо, протестировать профиль DLink.DxS_Cisco_CLI, добавленный в r3250
Tweet
Share this page
Share this page: Tweet