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.12.2011
rp3u #
06:24
dvolodin запилил я таки vlan_id для 1900 каталиста в get_mac_address_table, пришлось выдергивать из running-config по цепочке mac -> interface -> vlan-membership
06:25
dvolodin конечно это бред сивой кобылы, для каждого мака дергать re.search на весь конфиг
06:25
dvolodin но другого способа я не знаю
dvolodin #
06:27
ух
06:27
жесть
06:27
ну пока так, наверное
06:27
на кисках и для get_fqdn приходится конфиг дергать
rp3u #
06:29
dvolodin ну как бы надо бы оптимизировать, 1 раз распарсить конфиг и сложить все interfaces -> vlan_id в хеш
06:29
dvolodin но реально это кажется не нужно, таких девайсов поди и нет ни у кого :-D у меня 1 штука осталась
dvolodin #
06:30
ну и не стоит возиться
06:30
обычно дешевле выкинуть такое, чем пилить provisioning под него
rp3u #
06:31
dvolodin да я занялся этим собственно чтобы разобраться что к чему в профилях ;)
dvolodin #
06:36
там все просто
06:36
реально проще, чем в том же RANCID
rp3u #
06:53
dvolodin 64-бит для чего нужно?
dvolodin #
07:02
mongodb
rp3u #
07:06
dvolodin а на 32-бит оно не работает или работает медленно? реально нет сейчас возможности запустить на 64 бит системе
dvolodin #
07:09
база не более 2 гиг
rp3u #
07:13
dvolodin а где смотреть сколько щас?
dvolodin #
07:13
db.stats()
Dmitry1 #
07:29
Вопрос: а как из SA добраться до конфига?
07:30
Все хочу реализовать идею о том, что часть значений, которые невозможно получить через CLI, брать из конфига.
rp3u #
07:47
dvolodin запустил дискавери, чо дальше?
dvolodin #
07:53
Dmitry1: object.config
07:53
rp3u: посмотреть в его лог
rp3u #
07:53
dvolodin там всякое, есть хорошее, есть плохое :)
dvolodin #
07:54
наиболее интересно плохое, особенно traceback :)
Dmitry1 #
07:55
поподробнее про object.config
07:55
можно страничку на blogs или где-то похожем сделать?
dvolodin #
07:55
посмотри в cm/models.py
07:55
класс config
07:55
зачем страничку
07:56
заходишь в блог
Dmitry1 #
07:56
чукча не читатель, чукча писатель
dvolodin #
07:56
add > blog post
07:56
туда любой зарегистрированный постить может
Dmitry1 #
07:56
не, выкини где-то примеры работы с object.config
dvolodin #
07:59
cm/periodics/config_pull.py
evyscr #
08:07
что-то у меня crashinfo перестали генерироваться, к чему бы это? (aka куда смотреть?)
dvolodin #
08:15
генерироваться или в fault management попадать?
evyscr #
08:16
файликов не стало
dvolodin #
08:18
ну так это же хорошо :)
08:20
Dmitry1: а что в блог постить собрался?
08:20
а в целом, коллеги, подтягивайтсь в блог
08:20
любая сложная система познается на примерах
Dmitry1 #
08:20
не я, а ты
evyscr #
08:21
сделайте уже вики...
Dmitry1 #
08:21
как работать с классом config из SA
08:21
Не надо wiki
08:21
есть confluence
08:22
там можно сделать какой-нибудь раздел, типа "share"
08:22
А заодно разбить по темам, типа SA. FM и т.п.
08:22
И ссылки там можно делать, и картинки вставлять, и история изменений там отлично делается
evyscr #
08:23
а оно может работать в качестве отстойника для всякой фигни, из которой может получиться что-то годное?
Dmitry1 #
08:23
и метки там делаются, и диаграммы
08:23
да
08:23
по идее потом текстовки оттуда можно будет переносить в основную документацию
neonman #
08:23
у вас там gliffy есть?
Dmitry1 #
08:24
да
neonman #
08:24
ваще шик
Dmitry1 #
08:30
dvolodin: сделаешь такой раздел на influence? Это гораздо лучше всяких issues
dvolodin #
08:33
Sandbox'то?
08:34
ну давайте сделаем space c песочницей
Dmitry1 #
08:34
плюс подный доступ туда к созданию страниц и редактированию их
dvolodin #
08:36
как минимум - любой может писать в блоги
evyscr #
08:38
а редактировать чужие записи в блогах?
dvolodin #
08:38
комменты писать
evyscr #
08:40
мне вот хочется создать скулут статьи и попинать отдельных личностей (TM) на предмет заполнения/дополнения/разъяснения
08:40
*скелет
dvolodin #
08:40
в принципе, в confluence есть концепция personal space
evyscr #
08:41
комментариями это делать не удобно
dvolodin #
08:41
любой может сделать себе отдельный space и творить с ним что угодно
08:42
можете попробовать
08:42
и плюс есть общий блог
Dmitry1 #
08:42
не-не-не. хочется один общий на все
08:43
смысл лазить и искать в куче разных personal space ?
08:43
Тот же blog засунуть в общий space
08:45
Потому как с развитием NOC надо будет постоянно править статьи, чтобы они соответствовали текущей версии.
08:46
Вообщем сделать общий "developer space", где можно будет публиковать примеры работы с API, так всеми ожидаемое TODO, скрипты и профили для тестирования и т.п.
08:47
Например, сейчас в issues есть несколько новых готовых профилей. Но для того, чтобы их потестировать, я должен найти их в паре сотен issues
08:49
А так будут разделы: "профили для тестирования", "скрипты для тестирования", "FM правила для тестирования", "FM ивенты для тестирования" где каждый сможет написать. заработало у него или нет. А для профилей и скриптов выложить тушенку.
dvolodin #
08:51
есть такой
08:51
development
08:52
для issues - можно отчетами фильтровать
08:52
такие вещи удобне в jira делать
zi_rus_ #
08:56
есть мнение что security alarm надо в ноке вынести в отдельный пункт или раздел
08:57
они отличаются от сетевых алармов
08:57
почти не виляют на connectivity
08:58
и не закрываются автоматически последующими трапами
09:04
да и вес аларма по безопасности и по проблемам сети сравнивать некорректно
Dmitry1 #
09:21
Как бы есть уже в FM collections разделение на классы алармов: Chassic, Environment, Network, Security
09:22
Сделай себе Alarm Trigger, который бы в зависимости от класса отсылал сообщения на разные e-mail
zi_rus_ #
09:31
я открываю FM -> Alarms и вижу все в одной куче, и говорю что лучше сделать FM -> Network ALarms и FM -> Security Alarms. что такое FM collections?
09:33
хотя Security Alarms - это уже не ФМ
Dmitry1 #
09:37
FM -> Alarm Trigger
zi_rus_ #
09:40
триггера - это треггера, я про само приложение FM -> Alarms, с тригеррами я знаю как работать
rp3u #
09:52
есть у кого свичи Nortel BayStack?
venter #
10:16
Dmitry1:
10:16
Можешь глянуть на NOC-195? Добить уже 1210?
Dmitry1 #
10:17
кинь туда тушенку
ufir #
10:55
после обновления стал валится крашинфо - No such file or directory: '/var/run/noc/noc-discovery.pid'
free|wk #
10:56
ибо переменстили в /var/run/noc пиды
10:56
создай папку. дай на нее права ноку
ufir #
10:56
а, так и сделал пропала ошибка
10:58
хм... а теперь, судя по логам - оно поползло со всех железяк собирать наборы интерфейсов
dvolodin #
10:58
ага
10:58
все пучком
10:59
ловите баги в get_interfaces
ufir #
11:02
2011-12-07 22:02:30,615 Running interface discovery for 7609-pet, cct01-vol-dru, cct12-yla-srv - а почему группой по три штуки ?
dvolodin #
11:02
смотри параметр concurrency в noc-discovery.conf
11:03
подумалось мне, может быть и cm.config_pull пекинуть в noc-discovery?
11:03
в конце-концов, это тоже вид discovery
ufir #
11:13
2011-12-07 22:08:56,893 [crt02-yla-srv] get_interfaces failed: {'text': u'Cancelled', 'code': 20L} - железяка 7206VXR
gnu-linux #
11:14
dvolodin: результат get_interfaces в вебе посмотреть уже можно?
ufir #
11:16
н-да.... 7609 тоже
11:16
2011-12-07 22:15:26,432 Script Cisco.IOS.get_interfaces(10.200.203.1). Timeout set to 120
11:16
2011-12-07 22:15:26,432 2 script threads (50 max)
11:16
2011-12-07 22:15:59,904 Requesting event source filter
11:16
2011-12-07 22:17:26,628 Cancelling stale script Cisco.IOS.get_interfaces(10.200.203.1)
11:16
2011-12-07 22:17:26,631 [script-10.200.203.1-Cisco.IOS.get_interfaces] Cancelled
11:16
2011-12-07 22:17:26,632 Script Cisco.IOS.get_interfaces(10.200.203.1) is cancelled
dvolodin #
11:18
разбираться надо с ней
ufir #
11:20
хотя с другой такой же циски все ок. правда иосы там разные
dvolodin #
11:20
debug-script'ом пройди по ней
zi_rus_ #
11:22
<type 'exceptions.AttributeError'>
11:22
'unicode' object has no attribute 'name'
11:22
START OF TRACEBACK
11:22
в логах дискавери наблюдаю
11:24
и я смотрю, какие-то проблемы с железками у которых есть интерфейсы отличные от ethernet
11:26
dvolodin, может лучше расписание выполнения из конфига перенести в приложение schedules
11:26
это все про discovery
ufir #
11:28
нашел дублирующийся роутер у себя. удалить не дает
dvolodin #
11:29
zi_rus_: делай issue
11:29
не надо переносить никуда, это отдельный демон
ufir #
11:31
не... ни в какую не дает удалить объект. орет что <ManagedObject: core-sw1> object is referenced from <class 'noc.inv.models.Interface'>
zi_rus_ #
11:33
dvolodin, это для тебя это отдельный демон, а для пользователя это очередная задача которая должна выпоняться по расписанию на peer.update_whois_cache или cm.config_pull
dvolodin #
11:37
когда sheduler научится вести не только периодические задачи, но и задачи на отдельные объекты, тогда может быть
11:37
тогда и noc-notifier уйдет
11:38
сейчас -- лучше отдельным демоном
11:40
давайте лучше подумаем над гипотетическим interface manager
11:40
который должен показывать то, что насобирал discovery
11:41
а в перспективе, и менять настройки
ufir #
11:50
менять ?
11:51
а, manager.... ну да
11:52
а так - вполне логично, чтобы discovery выполнялось покакому-то событию, как-то добавление устройства/смена конфигурации
dvolodin #
12:21
ага
venter #
12:21
>Dmitry1: кинь туда тушенку
12:21
сразу сделал
Dmitry1 #
12:22
не проходит тесты на DLink_DES_1210_28_5_10_B018_get_version_0002.py
venter #
12:24
потому что тушенка с другого профиля, самописного, я его код там привел
12:24
он для примера получения версии из cli
12:25
я просто не стал пихать его сам в DxS_Smart.get_version
12:26
первые две тушенки с патченного DxS_Smart.get_version
12:28
Это в jira небольшой бок - она позволяет добавить коммент к вложению, а показывает потом эти коментарии отдельно
Dmitry1 #
12:29
Я там комментарии оставил
12:29
По ходу, на 5-й версии прошивки поменялись некоторые команды
12:30
Поэтому нужно в один профиль засунуть команда как для 2-й версии, так и для 5-й
venter #
12:50
ОК, я могу один предоставить для работы, у меня он для тренировки есть, сама сеть далеко, и прошивки везде последние, поэтому живого с прошивкой меньше 5-й не найти
Dmitry1 #
13:08
может раскомментировать #if self.match_version(DES1210, version__gte="5.10.B018"):
venter #
14:15
>Dmitry1: может раскомментировать #if self.match_version(DES1210, version__gte="5.10.B018"):
14:16
поковыряюсь еще, конечно
Dmitry1 #
14:16
надо, чтобы проходил тест
14:16
./noc test noc.sa.profiles.DLink.DxS_Smart
Eising #
22:28
dvolodin: NOC-199 :)
Tweet
Share this page
Share this page: Tweet