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: 14.06.2012
Unbeerab1e #
03:25
а если я хочу создать свой профиль mo, что нужно запустить, чтобы нок его увидел?
lexus-omsk #
03:28
думаю, перезапуск noc должен помочь
Unbeerab1e #
03:29
да, ларчик просто открывался
04:22
ура! я научил нок бэкапить конфиги DIR100 ревизии C1!
04:23
как теперь корректно поделиться этим умением?
04:41
и как теперь понять, почему ./noc debug-script даёт правильный конфиг, а если через админку, то там какой-то хтмл :(
04:41
о. рестарт нока помог
MindGames #
05:17
привет всем!
05:18
жесть! mIRC вдруг стал платным и требует регистрации.. Я сильно отстал от жизни ;)
05:19
скажите, для какой цели существует функция subscribe и unsubscribe в FM? я думал, будут приходить какие-то оповещения об изменении статусов, но ничего подобного..
freeseacher #
05:23
MindGames, мирк всегда был платным
zi_rus #
05:34
просто раньше это никого не волновало ;)
05:36
Unbeerab1e, может тебе в NOC-66
Unbeerab1e #
05:37
понятно, велосипед изобрёл
05:40
хотя там какую-то херню собирают, а не конфиг
zi_rus #
05:44
поделись с ними, а то еще насобирают
Unbeerab1e #
05:47
откомментил, ага
dvolodin #
05:49
выправлю сегодня пару багов - и будем релизиться
MindGames #
05:52
<freeseacher> надо же! :) а вроде раньше мне казалось, он бесплатным был ;) ну да ладно. попробую потом другой клиент под винды ;)
05:53
<dvolodin> у меня к тебе туева хуча вопросов по FM. мне как, лучше наверное, в виде письма все это оформить? :) на мыло тебе скинуть?
dvolodin #
05:53
MindGames: отвечу, скорее всего, после отпуска
05:53
лучше отдельными темами на форуме
MindGames #
05:54
<dvolodin> да тема то одна. просто по ней куча вопросов... не хочется создавать отдельную тему типа "для чего кнопка subscribe".
05:54
а когда отпуск у тебя закончится? :)
dvolodin #
05:54
Unbeerab1e: по http выгреб?
05:55
MindGames: на вопросы лучше отвечать по отдельности
MindGames #
05:55
еще вопрос.. не могу найти, где поменять тип аварии. Crintical, Major.. при автоматической классификации.. или это только правкой файлов можно сделать? :)
05:55
окей. напишу на форуме тогда
Unbeerab1e #
05:56
dvolodin, йайа
dvolodin #
05:57
слабо get_interfaces сделать для него?
05:58
да, еще из полезного
05:58
в результате плановых всенощных бдений появилась чудо-команда
05:58
./noc link
05:58
с ключами --show, --add, --remove
05:58
можно из CLI с линками в базе работать
Unbeerab1e #
05:59
сейчас посмотрю, может сделаю get_interfaces
zi_rus #
06:00
dvolodin, а линки в базе есть?
06:01
а то руками туда закидывать сотни-тысячи взамосвязей - задолбаешься
Unbeerab1e #
06:02
а вот ещё например такой вопрос. на самом свитче дир-100 порты подписаны не так как в интерфейсе
06:02
то есть на самом написаны лан-порты с 1 по 4, ван - 5
06:02
в интерфейсе ван - 1, лан с 2 по 5
dvolodin #
06:03
красота
06:03
:)
06:04
я думаю приоритетнее будет как софт его считает
06:04
почем мы знаем, что там за маркировка
06:04
zi_rus: нет еще
06:04
будем в течении лета мигрировать наработки из sa.topologydiscovery в демона
zi_rus #
06:05
удачи
dvolodin #
06:05
STP/LLDP/FDP/CDP -- уйдут один в один почти, они достаточно достоверны
06:05
а вот MAC'и можно серьезно скорректировать с учетом базы интерфейсов
06:06
была у меня еще нехорошая мысль понаделать конвертеров из того же NNM
06:06
и вытягивать топологию из сторонних систем
06:07
чем не метод topology discovery
06:07
если она где-то есть уже
Unbeerab1e #
06:07
ох, для get_interfaces у меня уже плохо с пониманием синтаксиса. надо rtfm
zi_rus #
06:07
dvolodin, а вот такой момент, можно ли как-то отмечать (автоматически) порты которые являются пограничными (т.е. за ними нет другого устройства под нашим управлением) на сети?
dvolodin #
06:08
sa/interfaces/igetinterfaces.py, там дока есть для switchport'ов в том числе
06:08
zi_rus: в моем понимании - это все порты, для которых нет линков
06:09
то есть линки лежат за пределами топологии
zi_rus #
06:09
ммм, наверное да. так можно на это рассчитывать?
dvolodin #
06:10
а почему бы и нет?
Unbeerab1e #
06:11
и кстати вот ещё момент, у длинков же не всё как у людей, у них на порту может висеть untagged vlan, но pvid может быть другим
06:11
на большинстве девайсов работает pvid auto assign
06:12
но в пресловутом дир-100 это настраивается на отдельной страничке
06:12
и теоретически на одном порту может висеть несколько untagged vlans
06:13
для l2 у get_interfaces полагаться на pvid или untagged vlan в надежде, что он будет один и будет совпадать с pvid?
zi_rus #
06:13
dvolodin, ну мало ли. часто влан уходит в стык с другим оператором и непонятно какой из портов (в vc.interfaces) транковый в сеть, а какой стыковой, приходится лишнюю проверку делать, а иногда это просто невозможно (есть у меня одна железка с двумя стыка
06:13
ми и полусотней внутрисетевых транков)
dvolodin #
06:14
чужих железок у тебя в базе не будет
Unbeerab1e #
06:16
и что такое в питоне def перед методом?
dvolodin #
06:16
объявление функции или метода
06:16
аналог javascript'овского function
Unbeerab1e #
06:16
понял
zi_rus #
06:16
dvolodin, ессно. Кстати, а если будет, но разделенные по management domain
dvolodin #
06:17
я в любом случае буду добавлять в discovery механизм interface classification
06:18
чтобы можно было настраивать автоопределение роли интерфейса и автоматом навешивать SLA Profile для performance management
Unbeerab1e #
06:24
дока в описании интерфейса не даёт ответа на мой вопрос
MindGames #
06:40
коллеги, ни кто ни когда не проектировал видеоСТЕНУ?
_free_ #
06:41
? Интерактивную доску?
MindGames #
06:42
нет. именно видеостена. на ней будут транслироваться счастливые морды болельшиков и освноные моменты игры
Unbeerab1e #
06:46
хаха. если в веб-интерфейсе порты обозначаются от P1 до P5, то в телнете это eth0 .. eth4
_free_ #
06:53
dvolodin, если я сейчас обновлюсь то у меня ./noc link уже рабочий появится?
07:17
./noc link --add <iface1> <iface2> откуда брать и в какой форме прописывать <iface1> <iface2> ?
misak #
07:18
день добрый
MindGames #
07:18
привет
misak #
07:18
как правильно добавить опции Bind в autozones.conf для конкретной зоны ?
07:19
а то все время затирается
MindGames #
07:24
misak, потом напиши где-нибудь на форуме или в блоге, как и самое главное, для чего настраивать в NOC все эти зоны ДНС и прочее :)
Unbeerab1e #
07:38
IGetInterfaceStatus отдаёт только up или down. Может туда же нужно добавить хотя бы speed/duplex?
07:38
или для этого другой интерфейс есть?
07:38
или так специально, потому что у интерфейса может не быть такой характеристики?
Dmitry11 #
07:39
Скорее всего будет другой интерфейс, типа IgetInterfaceCapability
07:39
Но он больше к инвентори будет привязан
07:40
Или к FM
07:40
Если заметили, я там с событий Link Up для некоторых свичей вытягиваю скорость и дуплекс
07:41
И считаю нужным поднимать какой-нибудь варнинг, если, к примеру, у нас 1G интерфейс стал в 100Mbit
Unbeerab1e #
07:42
у меня сейчас пока задача простая: чтобы техподдержка могла в ноке видеть текущий статус каждого порта
07:43
IGetInterfaceStatus же никуда в данный момент не выводится в вебе?
Dmitry11 #
07:43
выводится. причем с красивыми картинками
Unbeerab1e #
07:43
оу
Dmitry11 #
07:43
в SA
zi_rus #
07:47
покажи скрин
_free_ #
07:47
В Show switchport или где?
Unbeerab1e #
07:49
у меня кажется нету ничо
_free_ #
07:49
А где смотреть картины?
Unbeerab1e #
07:55
блин, а для длинков и get_switchport тоже нету
07:56
Dmitry11, а что именно в курсес-бэйсд cli сейчас блокирует написание скриптов для DxS?
Dmitry11 #
07:57
не известно, сколько экранов нужно пролистать, чтобы получить всю информацию.
Unbeerab1e #
07:57
а disable clipaging есть не везде? или просто есть риск получить тонну инфы?
Dmitry11 #
07:57
Т.е. команда self.cli("show ports\nnnnq")
07:57
вполне работает
07:58
но вот сколько этих "n" нужно ставить - зависит от конкретной модели свича и команды
07:58
disable clipaging не работает на командах:
07:59
show error ports, show utilisation, show packets, show ports, show stp ports, show ddm ports и т.п.
Unbeerab1e #
07:59
это тоже моделезависимый список?
Dmitry11 #
07:59
Да
Unbeerab1e #
07:59
на des-3200-28f у меня вполне нормально вываливается список портов целиком
acid- #
07:59
интересно а что это значит - Periodic Failed: fm.ping_check:Any
Dmitry11 #
08:01
На самых последних прошивках DES-3200, и на новых моделях свичей (DGS-3420, DGS-3620 и т.п.) сделали, что disable clipading срабатывает на show ports
08:01
Но ориентироваться только на три модельных ряда из нескольких десятков - дурной тон
acid- #
08:02
я вообще удивляюсь как вы с этими длинками живете )
08:02
редкое г-но как по мне
Unbeerab1e #
08:02
понятно
Dmitry11 #
08:24
По соотношению цена/качество по всем параметрам обходит Cisco.
08:24
И даже более, как свичи доступа циски даже рядом не стояли.
_free_ #
08:28
Намучался я с этими DLink одно мучение и растройство, особенно на доступе.
Dmitry11 #
08:28
что именно на доступе не так? Какой функции не хватает?
_free_ #
08:29
Dmitry11? огромное спасибо за совет сменить прошивку, это всразу выличело проблему появления option 82 на аплинке :)
zi_rus #
08:29
может забыть про функции и поговорить о стабильности и наджености
Dmitry11 #
08:30
стабильность и недежность там только электрическая. Горят порты и горит блок питания
08:30
Все остальное нормально работает
_4ePTeHok #
08:30
а может сразу вспомнить что кроме длинков ничего в природе и нет?)
08:31
имеется в виду доступ
08:31
циски на доступ это хорошо, вот только цена.
Dmitry11 #
08:31
что там хорошего в цисках на доступ?
_4ePTeHok #
08:31
ежики - тупы, много чего там нет да и стабильность не всегда радует(редко но бывает)
08:32
стабильность хотя бы. Отсутствие зоопарка
Dmitry11 #
08:32
Тот же CDP и прочая цисковсая фигня на доступе нафиг не надо
_4ePTeHok #
08:32
опять же нет геммороя в совместимости stp к примеру
Dmitry11 #
08:34
Зато на D-Link'аз как для доступа есть много полезных фик: WAC, LLDP, CFM, ERPS, SIM, dhcp_local_relay и т.п.
08:34
На тех же цисках на половине нету LLDP
evyscr #
08:35
а нахрена LLDP на доступе, если CDP не нужен?
08:35
чую неполиткорректность :)
Dmitry11 #
08:35
Вместо стандартного GVRP там своя проприетарная фича - VTP
08:35
Аааа, батенька.
08:36
Почитай про LLDP побольше. Он не только обмениваться информацией может, но и работать типа GVRP и т.п.
evyscr #
08:36
Dmitry11: и вообще, пинай dvolodin, чтобы он скрипты в sa документировал.
_4ePTeHok #
08:36
Dmitry11, я и не говорю что у циско для доступа фич больше чем у длинка. Я говорю что у длинка конкурентов нет дельных, которые бы недостатки длинка закрыли.
evyscr #
08:36
_Подробно_ документировал
misak #
08:36
блин, что-же с этим ДНС делать ? :(
Dmitry11 #
08:37
Я и так по своим проблемам замучал dvolodin'а. У меня тоже хотелок выше крыши.
08:38
По расширению функционала существующих интерфесов SA
evyscr #
08:38
Не, ну так вы определитесь - хотите ли больше разработчиков или хотите по-прежнему жаловаться на их отсутствие.
08:39
Я пока вижу второе
Dmitry11 #
08:39
Все упирается в консерватизм dvolodin'а. Он имеет свое собственное мнение, потому как работает с в определенной сфере предоставления услуг и с особым оборудованием.
08:40
Я до сих пор не могу понят, нафига мне всякие VRF, MPLS и т.п.
evyscr #
08:40
Лол. Отсутствие документирования не связано с собственным мнением.
Dmitry11 #
08:40
Зато у меня несколько тысяч свичей доступа D-Link, которыми я не могу нормально управлять.
08:40
А что не так с документацией?
08:41
Как вариант - напиши в своем user space, а я засуну в общий раздел
evyscr #
08:41
Ну-ка, разбери мне на основе документации sa/script/cli.py
Dmitry11 #
08:42
Ээээ... А зачем его разбирать?
evyscr #
08:42
"хотите ли больше разработчиков"
misak #
08:42
всякие VRF, MPLS и т.п. - мне очень нада !
Dmitry11 #
08:42
Вместо него смотри sa/profiles/__init__.py - там все очень подробно документировано
evyscr #
08:43
Лол.
acid- #
08:43
Dmitry11: huawei
evyscr #
08:43
Тогда нок так и останется маргинальной поделкой.
Dmitry11 #
08:44
acid-: yes, sir
08:44
evyscr: Это не ко мне, а к Володину. Он по какой-то причине не хочет допускать народ к "самому сокровенному", а все тянет сам
freeseacher #
08:45
чо эт вдруг
08:45
помойму вполне себе подпускает
evyscr #
08:45
но документировать не хочет
freeseacher #
08:46
почему не хочет
08:46
документирует
08:46
просто в меру умения и желания
Dmitry11 #
08:46
Я только правила FM и профили SA править могу
freeseacher #
08:46
комументатор это вполне себе склад ума.
08:46
я вот больше 5 слов про опцию command_promt придумать не могу
Dmitry11 #
08:47
Я так понял, что народ просто хочет русскую документацию?
evyscr #
08:47
это не склад ума, а отработанный процесс. Либо его отсутствие.
freeseacher #
08:47
а у когото получает ся вполне себье 2 абзаца текста и примеры
08:48
я вот в полне готов расскзаывать про внутренене устройство нока, но вот писать не готов.
dvolodin #
08:48
в базовом классе Profile и Script вроде все нормально документировано
Dmitry11 #
08:49
Может examples побольше сделать?
freeseacher #
08:50
Dmitry11, чего именно examples
acid- #
08:51
Dmitry11: я о том что они лучше длинка
Dmitry11 #
08:51
Использования переменных и методов классов Profile и Script
acid- #
08:51
а стоят н аверняка столько же
08:51
150уе 24 порта
08:51
мне тут еще зте принесли на тест
dvolodin #
08:51
мне кажется имеющиеся скрипты вполне очевидны
acid- #
08:51
инженер ниасилил настроить mstp )
Dmitry11 #
08:52
Для людей, не знающих Python абсолютно неочевидны
freeseacher #
08:52
Dmitry11, надо написать статью как сделать свой профиль
Dmitry11 #
08:52
Типа того
08:53
Плюс, где именно объявлять переменные (в классе или за его пределами), про кеширование результатов, про возможность выборки результатов другого скрипта и т.п.
freeseacher #
08:54
дык давай. :) DLink.DFL щас проверю что доступен
08:54
сегодня с утра сделал доступ.
Dmitry11 #
08:54
ок
08:54
в личку напиши
08:54
сегодня попробую добить профиль Huawei.VRP
al_skripnik #
08:55
скажите, а проблема с pyRule при обновлении так и не решилась?
dvolodin #
08:57
а какая проблема с pyRule при обновлении?
08:57
не надо ставить галочку isBuiltin
Dmitry11 #
08:59
Есть предложение по проблеме "Ping OK". Сделать кроме D, L, A еще вариант, чтобы сразу кидал ивент в архив, не логируя его.
dvolodin #
09:00
не получится
al_skripnik #
09:01
<dvolodin> добавил пируле для валидации конфига. при обновлении выдает http://pastebin.com/sTFTNmSw
_free_ #
09:01
Может его ивент тригером дропать?
dvolodin #
09:02
не надо стаивть галочку is builtin
lexus-omsk #
09:03
да чем вам всем так "пинг ок" не угодил? вот докрутить ещё фильтрацию событий нормально - и вообще не будет мешать
_free_ #
09:03
dvolodin: ./noc link --add <iface1> <iface2> откуда брать и в какой форме прописывать <iface1> <iface2> ?
dvolodin #
09:04
object_name@interface
09:04
типа
09:04
switch@Gi0/1
lexus-omsk #
09:04
кстати а не логичней наоборот?
09:04
интерфейс на объекте... по аналогии с e-mail
dvolodin #
09:04
да без разницы
09:04
пока так
lexus-omsk #
09:05
в смысле что @ = at
09:05
ну да ладно, пока действительно без разницы :)
dvolodin #
09:05
вот и я про то же
09:06
в имени интерфейса не встречается, шелл его за спецсимвол не считает
09:06
что еще надо для полного счастья?
al_skripnik #
09:06
вот ацкий сотона. "не надо стаивть галочку is builtin" действительно без нее все работает. 2 часа на чистку МО ушло. теперь еще столько же на востановление
_free_ #
09:06
А почему без разницы? Я туда линки собираюсь впихнуть...
dvolodin #
09:06
вот я и говорю - не надо
al_skripnik #
09:07
уже знаю ((
09:09
кстати, а для успешного выполнения ./noc link --add интерфейсы цже должны присутствовать в NOC?
dvolodin #
09:11
да
amindomao #
09:12
скажите плз, что делать если ./scripts/noc-launcher.py stop не хочет останавливать Noc вообще?
dvolodin #
09:12
CLI интерфейс для создания интерфейсов в базе оставлю в качестве домашнего задания
amindomao #
09:12
то есть не один из процессов не тушиться
Dmitry11 #
09:12
вопрос по питону, кто знает
dvolodin #
09:13
особо отчаянные могут сделать парсер конфига для dlink'а
Dmitry11 #
09:13
сработает ли такиая конструкция для массива m
09:13
for i in m:
09:13
if i != 0:
dvolodin #
09:14
for i in m:
Dmitry11 #
09:14
удалить из m элемент i
dvolodin #
09:14
if i:
09:14
не сработает
09:14
надо так
09:14
m = [i for i in m if i]
Dmitry11 #
09:15
поподробней плиз
dvolodin #
09:15
тебе нужно оставить все ненулевые элементы?
Dmitry11 #
09:16
нужно из двух массивов оставить в одном из них только элементы, присутствующие в первом
09:16
применимо к:
dvolodin #
09:16
ok
09:16
m = [i for i in m if i in n]
09:16
оставит все элементы m, которые есть в n
Dmitry11 #
09:17
для get_switchport интерфейс portchannel выдает вланы 1-4096, а нужно оставить только те, которые реально есть на свиче
dvolodin #
09:17
посмотри кисковский скрипт
09:17
там это и сделано
Dmitry11 #
09:18
вижу. спасибо.
09:19
думаю, уместно это вытащить в отдельную функцию в класс Profiles
09:19
Как ты думаешь?
09:20
Кстатию та же фигня в других профилях присутствует
09:20
Есть идея, как сделать, чтобы при reuse-db тушенка брала данные из другой тушенки ?
dvolodin #
09:22
это однострочная конструкция
09:22
self.cli может брать вывод из файла
_free_ #
09:23
"кстати, а для успешного выполнения ./noc link --add интерфейсы цже должны присутствовать в NOC?" что такое цже?
al_skripnik #
09:24
"уже"
dvolodin #
09:24
новые комбики заценили?
09:24
лучше работают, чем старые?
Dmitry11 #
09:24
я имел ввиду конструкцию
09:25
known_vlans = set([vlan["vlan_id"] for vlan in self.scripts.get_vlans()])
09:26
и как минимум, тогда сделать кушируемыми скрипты, вызываемые при get_vlans
dvolodin #
09:27
можно так сделать
09:27
... = set(vlan["vlan_id"] ....)
09:27
без [ .... ]
09:27
[ ... ] - это list comprehension
09:27
будет генерировать список
09:27
а без [ ... ] -- generator expression
Dmitry11 #
09:28
тебе виднее
dvolodin #
09:28
он по элементу возвращает
Dmitry11 #
09:28
сделай функцию в классе, которая, кроме всего прочего, будет проверять на существование скрипта get_vlans
_free_ #
09:29
А где посмотреть присудствуют ли в моём ноке эти интерфейсы?
Dmitry11 #
09:30
SA -> Reports -> Supported Equipment
_free_ #
09:31
Ну и вижу ДЛинк с кучей интерфейсов разных...
Dmitry11 #
09:34
это они и есть
09:36
dvolodin: Сделай универсальную функцию, а я подправлю профиль Cisco
09:36
Заодно и несколько других профилей
dvolodin #
09:40
зачем?
_free_ #
09:40
Не едут лыжи:
09:40
./noc link --add SAE@eth1 192.168.200.105@9
09:40
Error: Invalid interface: SAE@eth1
dvolodin #
09:40
self.scripts.has_script("get_mac_address_table")
09:41
_free_: в кои-то веки SAE обзавелся портами?
_free_ #
09:41
Это мой нок он подключён к 9 порту коммутатора, вот хотел добавить линк..
dvolodin #
09:42
мда
_free_ #
09:43
./noc link --add 192.168.200.106@26 192.168.200.105@26
09:43
Error: Invalid interface: 192.168.200.106@26
dvolodin #
09:43
придется мне серверы делать, по аналогии с juniper c2000/c4000
09:43
имя объекта, а не адрес
_free_ #
09:43
Это и имя и адрес.
MindGames #
09:43
поясните, нафиг этот линк нужкн? что он даст в итоге? это в инвентори типа как линки делать?
_free_ #
09:44
С FM можно дёргать, чтобы различать клиентские и аплинки.
MindGames #
09:50
мм... ?? энто как? :) а то мне как раз хотелось бы, чтобы аварии клиентских линков у меня не светились.. ибо на 5 страниц алармов. особенно к вечеру, когда вырубаются компы
dvolodin #
09:51
ignored_interfaces
MindGames #
09:54
мм.. а подробней? :)
09:54
где выставить этот игноред интерфейсез? :0
zi_rus #
09:57
MindGames, атрибуты в свойствах МО, в самом низу
Unbeerab1e #
09:57
а зачем get_switchport и get_interfaces делают похожие вещи каждый по своему?
09:57
по-своему
zi_rus #
09:57
dvolodin, а почему, когда я создал custom field, оно вроде работает, а если я меняю ему название то после этого трейсится
Unbeerab1e #
09:57
по крайней мере у цыцки
dvolodin #
09:58
Unbeerab1e: get_switchport раньше появился
09:58
get_interfaces, кстати, обычно его дергает
zi_rus #
09:58
а потом стало "так исторически сложилось"
09:58
:)
dvolodin #
09:58
ну а почему бы и нет
Unbeerab1e #
09:59
а, да, точно
dvolodin #
09:59
ладно, давайте релизиться
MindGames #
09:59
<zi_rus> т.е. написать там Ключ: ignored_interfaces, а в значении указать интерфейсы через запятую? типа 1,2,3...??
Unbeerab1e #
09:59
я думал они прям совсем друг друга не используют
zi_rus #
09:59
MindGames? 'nj ;t cfvjjxtdblyj
MindGames #
09:59
ась? :)
zi_rus #
09:59
*это же самоочевидно
al_skripnik #
09:59
<MindGames>, запись в логах ирки от 12-го числа "если надо игнорировать интерфейсы 1-24, то - в МО в доп. атрибутах: ignored_interfaces ^[1-9]|1[0-9]|2[0-4]$"
zi_rus #
09:59
dvolodin, так про custom fields
dvolodin #
10:00
какой trace там?
MindGames #
10:00
<al_skripnik> спасибо огромное. а игнорятся они только при линк ап-даун в алармах? или вообще во всем? типа гет интерфейсез и прочее
zi_rus #
10:01
ой, ё, гдеж его взять, я переименовал обратно и больше не трогал.
10:01
сейчас чего-нить придумаю
MindGames #
10:01
<zi_rus> , тебе удавалось создать custom_fields в MO? я там хочу создать поле типа контакты местных сисадминов
al_skripnik #
10:01
на сколько я понял из разговора, то игнорятся только ап/даун. у себя не проверял
MindGames #
10:02
<al_skripnik> ок, буду проверять на днях ;)
zi_rus #
10:02
MindGames, только ипaм и vc, в МО оно мне без надобности
dvolodin #
10:03
MindGames: так создай, какие проблемы?
zi_rus #
10:04
dvolodin, херня какая-то, а сейчас переименовал и нет проблемы
MindGames #
10:04
<zi_rus> вот в МО походу, нельзя создать свои поля. кстати. ты в ипам разобрался хорошо? а то у меня получается с маршрутизаторов только префиксы туда интегрировать. а вот сами адреса приходится вручную заносить. т.е.
10:04
скрипты типа get adresses или какой там есть - не передают свой результат в ипам :( может, я чего-то не так делаю
zi_rus #
10:05
[ip_discovery]
10:05
enabled = true
10:05
save = true
10:05
MindGames, это в дискавери включено?
MindGames #
10:05
<dvolodin> в Main -> Setup -> Custom Fields жму add? в списке TABLE выбираю - а там нет ни SA ни MO.. в какую таблицу мне добавить свое поле, чтобы оно отобразилось в MO?
10:05
<zi_rus> сща гляну.. ;)
10:07
<zi_rus> нет, не включено :))) черт... это так очевидно.. ;))) почему же по-умолчанию это не включить? :) эхх.. сколько еще недокументированных функций в нок?? :)
10:11
можно ли как-то через веб-интерфейс переопределить критичность аварий? к примеру, сдох куллер на коммутаторе - сделать его не critical, а major, например.. а вот ping fault сделать не warning, а critical? или это надо как-то json файлы
10:11
править?
dvolodin #
10:12
триггерами пока
10:12
потом другой механизм придумаем
MindGames #
10:14
то есть создать триггеры? окей. попробую. и зачем в FM фича "subscribe" на аварию? take - тут вроде понятно все. а вот подписаться на аварию что дает? по логике - должны приходить уведомления о ходе изменений в авариях.. но этого
10:14
не происходит.
zi_rus #
10:17
dvolodin, мне кажется, для этого будет самым очечидным решением позволить редактировать веса в FM > setup > alarm classes
Unbeerab1e #
10:17
а как правильно сделать метод моего скрипта доступным во всех скриптах профиля?
10:17
нужно сделать свой общий класс в __init__, в нём метод, а уже от него наследовать в каждом скрипте?
10:18
я хочу сделать вместо self.http.get("/login.htm") что-то вроде self.logout()
10:19
глупо же делать такой метод в каждом скрипте, если он одинаковый
10:19
или не париться, и писать вызов http.get, не оформляя в отдельный метод?
dvolodin #
10:20
zi_rus: сомневаюсь
zi_rus #
10:20
why?
dvolodin #
10:20
Unbeerab1e: сделать его в профиле
10:20
тогда в скрипте можно будет дергать self.profile.....
10:20
посмотри как используется convert_interface_name
Unbeerab1e #
10:20
dvolodin, пробовал, профиль ругается, что у него нету свойства http
10:20
что, видимо, логично
dvolodin #
10:21
да
10:21
передай в качестве первого параметра скрипт
10:21
контрибуцию методов из профиля в скрипт я пока не делал
lexus-omsk #
10:30
dvolodin: комбобоксы заценил - намного лучше стало :)
Unbeerab1e #
10:31
а то есть при вызове метода своего он себя первым параметром автоматически передаёт?
dvolodin #
10:32
да
lexus-omsk #
10:32
кстати, смотрел кто-нибудь get_portchannel на ASR100x ? оно не понимает show interfaces status
dvolodin #
10:32
self.method(....) === method(self, ....)
Unbeerab1e #
10:33
ага, понял
dvolodin #
10:33
а что там вообще за IOS-то
10:33
IOS XE ?
10:33
который на фре?
lexus-omsk #
10:34
да-да, он самый
10:34
только вроде на линуксе, как он сам утверждает
dvolodin #
10:34
так он же не поддерживается у нас :)
Unbeerab1e #
10:35
у меня получается какая-то бредовая конструкция вида self.profile.logout(self) и это работает
dvolodin #
10:35
в смысле - совсем
10:35
Unbeerab1e: да, это работает
Unbeerab1e #
10:35
а в объявлении def logout(self, script)
10:36
так и нужно?
dvolodin #
10:36
да
Unbeerab1e #
10:36
нуок. за день я стал знать питон в бесконечное количество раз лучше
dvolodin #
10:37
надо будет подумать над механизмом, который позволит профилю автоматом создавать методы в скриптах
Unbeerab1e #
10:37
я пытаюсь написать первый профиль и мне уже это кажется очевидным :)
lexus-omsk #
10:37
dvolodin: да вроде большинство функций работает на профиле Cisco.IOS... из замеченного ещё get_version криво отрабатывает
dvolodin #
10:38
lexus-omsk: ну надо копировать и править
10:38
там наверняка свои извраты торчат
10:38
и 100% свои event'ы будут
Unbeerab1e #
10:40
внутри регэкспа текст берётся в <> чтобы потом матчиться?
Dmitry11 #
10:41
Unbeerab1e:
10:41
Вместо self.logout()
10:42
используй shutdown_session()
10:42
эффект тот же самый будет, но не нужно будет выдумывать костыли
Unbeerab1e #
10:42
а как он работает?
10:43
мне же нужно его переопределить, получается
Dmitry11 #
10:43
Смотри DLink/DxS/__init__.py
lexus-omsk #
10:43
dvolodin: ок, тогда как время будет сделаю отдельный и выложу патч... хотя мы не запутаемся в 100500 профилях циски?
Unbeerab1e #
10:44
а, всё понял
Dmitry11 #
10:44
Unbeerab1e: собственно в классе Profile есть две функции: setup_session() и shutdown_session()
Unbeerab1e #
10:44
этот shutdown_session() будет вызываться автоматически, а мне только в __init__.py нужно написать как его вызывать
Dmitry11 #
10:44
да-да
Unbeerab1e #
10:44
разумно
Dmitry11 #
10:45
Это я страдал с CLI Paging для D-Link'ов
MindGames #
10:45
вопрос еще.. я пробовал запустить однотипные команды (добавить параметры для SMTP трапов) на девайсы. запустил сразу на всех 180ти девайсов.. нок на многих выполнить не смог.. я так понял, проблема с одновременной работой
10:45
на многих девайсах? может, где-то надо что-то подкрутить? или не запускать одновременно более чем, к примеру, на 20 девайсах
Dmitry11 #
10:45
Плюс, в этих же функциях реализован SIM для D-Link'ов и Catalyst Cluster для Cisco
Unbeerab1e #
10:46
работает зараза
dvolodin #
10:46
lexus-omsk: а киска не запуталась в своих 100500 IOSах?
10:46
:)
Unbeerab1e #
10:47
сделаю завтра, наверное, get_switchport для dir100_c1
dvolodin #
10:47
:)
10:47
вставило скриптописательство?
10:47
:)
Unbeerab1e #
10:47
отож
10:47
тут главное начать
dvolodin #
10:47
get_interfaces надо
Dmitry11 #
10:47
MindGames: В noc-activator.conf посмотри параметр max_scripts
dvolodin #
10:47
get_mac_address_table
10:47
get_arp
Unbeerab1e #
10:47
маки только через телнет
10:48
NOC-66, NOC-67
dvolodin #
10:48
может кто разберется с его telnet negotiation?
10:48
я наскоком так и не понял, какого кальция ему не хватало
Dmitry11 #
10:48
Unbeerab1e: Поздравляю. Вот ты и присоединился к тем, кому по ночам сна на питоне снятся
Unbeerab1e #
10:48
я могу только выслать например tcpdump корректного логина
Dmitry11 #
10:49
Народ, дай те в аренду dvolodin'у DIR-100 ревизии не больше, чем C1
dvolodin #
10:50
Да ладно вам про сны на питоне
Unbeerab1e #
10:50
я только телнет могу до него дать
MindGames #
10:50
<Dmitry11> спасибо
10:51
я надеюсь, что тоже присоединюсь к тем, кому сны на питоне снятся и тем, кто знает регулярки.. ;))
10:52
а пока я сижу и туплю.. не могу понять, как в IPAM отредактировать префикс созданный... ;)
dvolodin #
10:53
мне в прошлом году после жестких разборок с CONAX приснился этот самый CONAX в виде старого советского телевизора КВН в стоечном исполнении, с лампами и прочими делами, в попе у него был телефонный кросс и вокруг кружились мужики в синих спецовках
Dmitry11 #
10:53
Ага. Если без запинки выговоришь "жадность квантификаторов в регулярных выражениях"
dvolodin #
10:53
а вы мне про сны на питоне
10:53
CONAX - это DRM для DVB-C
10:53
если что
Dmitry11 #
10:54
хе-хе. У нас тут DVB-T2 вводят. Вешаемся
dvolodin #
10:56
у нас, по счастью, без эфирки
Dmitry11 #
10:57
А у нас собственный стандарт DVB-T2, который не совместим с мировым.
MindGames #
11:24
т.е че, мой телек с моим dvb-c можно на свалу??
dvolodin #
11:37
MindGames: не путай DVB-C и DVB-T :)
Dmitry11 #
11:37
MindGames: Если ты на Украине - то да
MindGames #
11:38
я в России.. ;) и кажется, у нас тут такая же ерунта со стандартами будет
dvolodin #
11:38
Дим, а у вас уже готов украинский национальный телевизор?
11:38
:)
Dmitry11 #
11:38
И не путай DVB-T c DVB-T2
MindGames #
11:38
DVB-C - вроде кабельное, DVB-T - эфирка?
11:38
про T2 не слышал
Dmitry11 #
11:38
У нас продают укранские национальные приставки
dvolodin #
11:39
А то у нас тут давеча евтушенков потрясал настоящим российским телефоном с глонассом
Dmitry11 #
11:39
По идее, там даже CAM модули будут. И вещание в HDTV
dvolodin #
11:39
потрясет и телевизором
11:39
:)
11:47
HD и в DVB-C можно вещать
11:50
все, собираю релиз
zi_rus #
11:56
ну ты даешь, написал "все баги потом исправим", а тепрь релизишь
dvolodin #
11:57
горячие я поправил
12:19
не придирайся, rolling release удобен, но иногда надо и новых юзеров привлекать
12:21
и создавать медийные поводы Ж)
zi_rus #
12:21
было бы о чем шуметь
dvolodin #
12:22
а чего, не о чем?
12:22
custom fields одни чего стоят
12:22
:)
zi_rus #
12:22
где ФМ? где ИПАМ? где инвентори? где ГИС? где топология?
dvolodin #
12:23
тебе все в одном релизе?
zi_rus #
12:23
последние три можно к 0,8 сделать
dvolodin #
12:23
топология в базе тоже появилась, кстати
zi_rus #
12:24
мне нужна картинка с топологией где будут отображаться алармы и, при возможности, статистика из perf management
MindGames #
12:24
как её посмотреть?
dvolodin #
12:25
а IPAM наш выиграл весьма неслабый тендер, порвав infoblox в клочья
12:25
это к вопросу о
MindGames #
12:25
и все-таки, <dvolodin> как мне добавить custom fields к MO? в какую таблицу смотреть надо? :)
dvolodin #
12:25
sa_managedobject
MindGames #
12:25
нет такой :((
dvolodin #
12:25
есть такая
12:26
введи название
MindGames #
12:26
там последнее заканчивается на ip. чего-то там.. внизу есть перелистывание.. я вбиваю туда страницу 2.. а оно не листает.
12:26
видимо глюк браузера
zi_rus #
12:26
MindGames, не браузера, у всех так
MindGames #
12:26
кстати, в IE многие вкладки просто не открываются.. в хроме работает все хорошо.. но видимо, тоже есть проблемы ;)
zi_rus #
12:27
оно работает нормально только в Сафари
MindGames #
12:27
в каком браузере оптимально пользоватья? хром?
12:27
сафари?? :)
12:27
это вообще экзотика ;)
dvolodin #
12:28
IE к хомячку идет
MindGames #
12:28
<zi_rus> , кстати , ты perf management настраивал как-то? я до него так и не добрался. и пока не знаю, как там графики строить 4)
dvolodin #
12:28
или пусть любители IE допиливают JS сами
zi_rus #
12:29
тут мне как-то показали, как это делается, я охуел, попробовал, ничего не заработало, плюнул, там вообще конь не валялся в смысле функционала
ufir #
12:30
а где это написано-то ?
MindGames #
12:31
<zi_rus> просто ты писал что-то про статистику из перф манагементс.. ;) вот я и поинтересовался
zi_rus #
12:32
ну да, это надо было вставить где-то между инвентори и ГИС
Dmitry11 #
12:33
Кстати, раз уж IPAM доведен до стабильного состояния, есть ли планы перевода его на ExtJS ?
MindGames #
12:34
ipam реально крут.. я правда, до конца еще не осознал его крутость, но он крут!! :)
zi_rus #
12:36
мне не хватает списка интерфейсов, разве что дискавери в дескрипшен записывает
amindomao #
12:46
Dmitry11, а что проверить на DES-1228/ME?
12:46
завел его в МО, профиль DxS; по крайней мере конфиг тянеться с него
Dmitry11 #
12:49
все скрипты работают?
MindGames #
12:51
<dvolodin> создаю custom fields в sa_managedobject. создается, сохраняется. но если я пытаюсь поставить галочку Active, то не сохраняется ни чего и соответственно, поле не появляется. что я не так делаю? я не указывал Enum Group - надо было?
12:53
че-та ноку поплохело вообще ): перестал веб-интерфейс грузиться ;)
12:53
попробую рестарт сделать
amindomao #
13:04
Dmitry11, а какие должны работать?
13:04
работают: add_vlan, get_arp, get_chassis_id, get_config, get_copper_tdr_diag, get_ip_discovery(не могу понять что он выдает, вроде список интерфейсов), get_local_users, get_mac_address_table, get_portchannel, get_version, get_vlans, has_local_user, has_vlan, ping, remove_vlan
MindGames #
13:04
все, зарабоьало
Dmitry11 #
13:04
ну и замечательно :)
MindGames #
13:05
да не то слово ;)
Dmitry11 #
13:05
Сейчас доку подправлю
MindGames #
13:05
но у меня пока работает только одна треть ;)
Dmitry11 #
13:06
amindomao: тушенку сможешь сделать?
amindomao #
13:06
кого? :)
Dmitry11 #
13:07
beefs
13:07
http://kb.nocproject.org/display/DOC/Canned+Beef
13:08
мне нужен тот файлик, который генерится после опции -o
amindomao #
13:13
думаю, смогу;
13:13
со всеми скриптами?
MindGames #
13:41
поставил сафари.. все-равно криво работает :) попробую сща из-под линукса проверить..
Dmitry11 #
13:49
noc# hg pull -uv
13:49
running ssh hg@hg.nocproject.org 'hg -R noc serve --stdio'
13:49
remote: ssh: Could not resolve hostname hg.nocproject.org: hostname nor servname provided, or not known
13:49
abort: no suitable response from remote hg!
MindGames #
13:56
все, сломали репозиторий? :)
evyscr #
13:58
DNS, а не репо. И непосредственно у Dmitry11, если ещё не самопочинилось.
Dmitry11 #
14:04
починилось
14:05
даже пишется туда что-то :)
dvolodin #
14:08
http://kb.nocproject.org/display/SITE/Downloads
14:08
попробуйте
14:08
torrent с OVA качается?
Unbeerab1e #
14:10
а чо, всё, релиз?
Dmitry11 #
14:12
Пока только 0.7(4)
Unbeerab1e #
14:12
я думал сегодня 0.7 будет
14:13
впрочем, кто каждый день делает hg pull -u, видимо большой разницы не заметят :)
Dmitry11 #
14:15
я по нескольку раз в день делаю :)
MindGames #
14:27
блин!! кто-нибудь в кастом филдс пробовал создать и потом удалить поле? у меня тупо не удаляется.
14:27
я уже во всевозможных браузерах пробовал :(
Dmitry11 #
14:28
У меня тоже некоторые фичи на ExtJS не работают. Ждем перехода на 4.1
MindGames #
14:31
я уже замучался :(
amindomao #
14:32
кто знает/помнит как переклассифицировать сразу много событий?
evyscr #
14:42
amindomao: http://forum.nocproject.org/index.php?topic=57.0
amindomao #
14:53
спасибо
MindGames #
14:56
странно.. пишу в custom fields значение label: contact of object.. а оно все-равно выводит мне название поля как Contact. то. что написано в name.
amindomao #
16:35
пытаюсь разобраться с оповещениями
16:35
изменил в noc-notifier.conf состоянии опции enable на true, добавил айпишник smtp сервера
16:35
настроил notification grop, делаю тестирование, но ничего не происходит
16:35
как заставить noc-notifier хоть что-нибудь в лог написать?
hwinkel #
19:17
hi
19:20
hello
19:30
hi, anybody knows why noc cant be stopped?
19:30
root@vlx002-hwi:~# service noc-launcher stop
19:30
.: 13: Can't open /etc/rc.status
19:30
root@vlx002-hwi:~#
19:30
I'm running Debian6
Tweet
Share this page
Share this page: Tweet