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: 05.02.2014
ss_ #
04:41
"_4ePTeHok на профиле должно быть снято raise alarm" это как?
lexus-omsk #
05:07
ss_ Inventory - Setup - Interface profile
ss_ #
05:08
Ignore Link Events стоит
05:09
lexus-omsk, а дальше?
lexus-omsk #
05:11
или речь о SA - Setup - Object Notification ?
ss_ #
05:12
алармы мне поднимает по паденю линков
lexus-omsk #
05:12
ну тогда вроде 1й вариант
ss_ #
05:12
там все сделано
lexus-omsk #
05:12
на портах выбран нужный профиль?
ss_ #
05:12
в инвентори интерфейс профил на абонентов задан
05:13
на абонентские порты
05:13
NOC-1101
lexus-omsk #
05:13
ну вроде всё тогда
05:14
ага, т.е. неправильно конвертирует имя интерфейса..
ss_ #
05:15
несовсем
05:15
просто в сюслог хуявей интерфейс пишет то ethernet 0/0/1
05:15
то просто 1
lexus-omsk #
05:17
ну я понял... только вот попробуй догадайся, 1 - это ethernet/gigabitethernet или ещё что.. чтобы дописать функцию конвертации
ss_ #
05:19
а какая разница? если написано игнорировать 1 интерфейс и алармы с него то неважно какого он типа
lexus-omsk #
05:27
я о том, как сконвертить 1 в правильный ethernet0/0/1... у коммутатора же в базе именно так называются интерфейсы
ss_ #
05:28
тогда правильно смотреть как в базе называются и так же конвертить
lexus-omsk #
05:32
а шлётся только одно событие на падение линка? или может там и с 1, и с ethernet0/0/1 прилетает?
05:33
у меня 5328 шлют только вида gigabitehernet0/0/1, а 2300 серии нет потестировать
ss_ #
05:33
у меня и так и так в лог пишут
05:34
rsyslog
05:34
можно его коненчно выключить
05:34
тогда LBD не будет
dvolodin #
06:12
что-то у меня полет фантазии зашкаливает сегодня
06:12
как вам идея - направить события от системы контроля доступа в NOC
06:13
и в авариях показывать, кто находился в помещении на момент аварии :)
TSergey #
06:15
добрый день
06:15
первый раз разоврачиваю noc, на виртуалке
06:15
*разворачиваю
06:16
вот это актуально?
06:16
Default console login credentials are:
06:16
Username: user
06:16
Password: thenocproject
06:16
Root password: thenocproject
zi_rus #
06:19
dvolodin, чем больше всего тем лучше, но сначала сделай то что нок и так должен делать, performance management например
dvolodin #
06:19
если это virtual appliance
06:19
то да
TSergey #
06:19
именно user, не noc?
dvolodin #
06:27
да
06:27
давайте с inventory думать
06:27
либо добиваем скрипты и модели, которые накопились и релизимся
06:27
либо еще месяц-два дополировываем
06:28
заодно добиваем оптику
06:28
и в релиз тогда попадет и движение заявок
mikevlz|2 #
06:28
я за два месяца но с пассивкой
dvolodin #
06:28
собственно, понятно, что релизы у нас вполне условны
TSergey #
06:29
сорри, я еще раз про установку
06:29
"First steps
06:29
Edit up /opt/noc/etc/noc-notifier.conf and set up SMTP server, address, user and password for outgoing mail
06:29
Restart NOC
06:29
# /etc/init.d/noc-launcher restart"
06:29
это под кем делаем?
ufir #
06:31
под рутом
TSergey #
06:32
ок
dvolodin #
06:35
Я еще покрутил supervisord
06:35
тоже питоновский
06:35
этакий noc-launcher - переросток
zi_rus #
06:37
dvolodin, ты про отображение rack row, комнат/залов и прочего так ничего и не сделал
dvolodin #
06:38
zi_rus: рука устала коммитить твои патчи :)
06:38
мне помощь жабаскриптеров нужна
zi_rus #
06:40
пошутил...смешно. я пытался на жабе свое приложение замутил, все зависло, питон еще туда-сюда, посмотреть могу, но js даже копипастить чужой код с трудом получается
dvolodin #
06:44
ну а что тогда
06:48
для канализации нужно доделать редактор каналов
06:49
она пока умеет только блоки лепить
_4ePTeHok #
06:51
Дима, сделай удаление связей в инвентори при удалении связанного объекта)
06:52
это первоочередным должно быть)
TSergey #
06:55
а в версии 8.0 инвентори совсем не работает?
06:55
т.е. в 0.8
dvolodin #
06:56
TSergey: нет его там
_4ePTeHok #
06:56
оно в девелопе
06:57
и кстати я чот не увидел изменений в установке постгиса в бутстрапах, там последние коммиты - про проверку локалей в скриптах
06:57
в мигрейшене - да было
TSergey #
06:58
оченно хотелось бы глянуть инвентори, а злой админ ставит в боевую только стайбл
_4ePTeHok #
06:58
поставь в тест
06:58
заведи только тестовые железки
06:58
в чем проблема то.
TSergey #
06:58
вот и пробую
_4ePTeHok #
06:59
в etc/upgrade.conf пропиши branch = develop, и запускай ./scritps/upgrade
06:59
получишь последнюю девелоп ревизию
06:59
там все есть)
TSergey #
06:59
спасибо
07:00
а в 0.8 inwentory\network map должно работать или это у нас что-то не донастроено?
_4ePTeHok #
07:01
карты да, нужно включить дискавери в noc.conf, и в профиле MO в интерфейсе
mikevlz|2 #
07:02
еще создать надо селекторы и привязать их к картам
07:02
потом растаскивать железки и смотреть линки
_4ePTeHok #
07:02
как найдет линки(увидеть в inv-interfaces можно) - делаешь селектор объектов которые хочешь увидеть в карте, и создаешь в inv-setup карту
TSergey #
07:05
"в профиле MO в интерфейсе" --- что нужно прописать?
_4ePTeHok #
07:05
разрешить дискавери
07:05
методами которые поддерживают железки
07:05
назначить профиль железкам потом(если это не дефолт)
07:06
прогнать дискавери принудительно можно после этого, чтобы не ждать долго
TSergey #
07:06
"разрешить дискавери" --- как?
07:06
точнее что это за блок в интерфейсе
_4ePTeHok #
07:07
service activation - managed object profile
07:07
там галки на разрешенные методы дискавери
TSergey #
07:08
галок там всего пара "Is Managed?" и "Is Configuration Managed?"
_4ePTeHok #
07:09
service activation - managed object profile
07:09
ты путаешь, есть профиль объекта, а есть профиль железки(длинк, циско и т д)
TSergey #
07:10
а, это в сетапе
07:11
VLAN выключен в дефолтном и OAM
_4ePTeHok #
07:11
ну влан на линки не влияет
07:11
оам если есть на железках..
TSergey #
07:12
для нетворк мэп вероятно LLDP и STP важны?
_4ePTeHok #
07:13
это все важно если оно у тебя на железках есть и включено
07:13
и если поддержка железок есть в ноке)
TSergey #
07:13
ага
07:14
а вот еще --- "создать надо селекторы" --- это где?
_4ePTeHok #
07:14
там же рядом с профилями
07:14
object selectors
TSergey #
07:17
ага, значит
07:17
включить дискавери в noc.conf
07:17
включить дискавери в SA\Setup\Managed Object Profiles
07:17
создать селекторы в SA\Setup\Object Selector
_4ePTeHok #
07:18
если Managed Object Profiles не default - назначить профиль в редакторе sa\managed objects
TSergey #
07:19
ага
_4ePTeHok #
07:19
там же в sa\managed objects принудительно запускаешь дискавери(чтобы не ждать когда оно само пойдет по железкам) - выделив объекты и нажав кнопку вверху
07:19
group actions - run discovery now
TSergey #
07:19
да, это я уже видел
07:20
еще пара моментов
07:21
создаешь в inv-setup карту --- ?
07:21
Inventory\Setup\Network Charts ---?
07:25
селектором выбираем то, чего хотим видеть на карте?
_4ePTeHok #
07:26
да
07:26
ну и потом в сами карты
07:27
если линки нок нашел - они будут там
07:27
если нет - только объекты
TSergey #
07:31
а noc.conf где лежит?
07:33
в /etc/ на виртуалке нет
_4ePTeHok #
07:35
в папке нока
07:35
/opt/noc/etc
TSergey #
07:36
ага, спасибо
dvolodin #
07:42
_4ePTeHok: сделал удаление связей при удалении объекта
TSergey #
07:42
noc.conf на боевой пока недоступен, дискавери на дефолтном профиле есть, осталось пробовать селектор и карты
07:42
спасиб, буду пробовать
_4ePTeHok #
07:43
dvolodin, спасибо огромное.)
07:45
там еще есть одна закавыка. Модель и МО в инвентори идентифицируются по mongo id записи, а если я перезаливаю модель(даже с тем же uuid) = она меняется
07:45
следовательно в объекте ссылка на модель становится нерабочей
07:46
может переделать, что бы модель идентифицировалась uuid как раз?
07:46
тогда проблема отпадет
dvolodin #
07:46
_4ePTeHok: по UUID мне бы самому хотелось, вместо ID его
07:46
но там нетривиально
_4ePTeHok #
07:46
угу
dvolodin #
07:47
там явно нужна проверка, что при создании объекта с UUID уже нет такого имени
_4ePTeHok #
07:48
это да, сейчас можно два с одним именем создать
dvolodin #
07:49
там, правда, сценарий достаточно тупой выходит
07:49
нужно сделать локальную модель
07:49
и кто-то еще должен сделать модель с тем же именем и протолкнуть в репо
_4ePTeHok #
07:49
ну для разработчиков - это обычное дело
07:50
основная проблема даже не в этом, а в том что при обновлении модели вся структура дерева идет по одному месту
dvolodin #
07:50
почему?
_4ePTeHok #
07:50
модель подменилась, id сменился
07:50
в монге
07:51
а в дереве - монго id везде
07:51
целостность связей рушится
07:51
старой модели уже нету, а у новой id lheujq
07:52
другой
07:52
причем достаточно просто снести локальные коллекции и сделать синк
07:52
и уже все уехало
07:53
при попытке открыть дерево ругнется на ненайденную модель
dvolodin #
07:53
так вот -- откуда поменяется id модели?
_4ePTeHok #
07:54
при каждой заливке модели в монгу - оно генерит Object id модели
07:54
хоть ты одно и то же заливай
07:55
({"model" : ObjectId("52b1b92e5c8b82fe118bbe6d")})
07:55
вот эти вот
07:56
а в объекте модель привязывается именно как выше
07:59
т е ситуация такая - первично прогрузили коллекции(создались id), прогнали дискавери построили дерево инвентори, потом обновили модель\снесли что то и просинкали заного - получили новые id моделей, а в объектах стоят старые.
07:59
и пока дискавери по всему не пройдет - положение не исправится
dvolodin #
08:04
погоди
08:05
это если ты создаешь модель
08:05
а с чего тебе ее пересоздавать-то?
_4ePTeHok #
08:11
снес коллекции. изменил модель, добавил описание или еще что то, проинсталлил
08:11
и приехали
08:12
это каждый раз гемор же
dvolodin #
08:12
зачем сносить?
_4ePTeHok #
08:12
ну бывает когда надо)
08:13
судя по каналу я не один такой)
08:13
вопрос в том что при заливке в базу оно изменяется
08:13
а идентификатор модели должен быть одним и тем же
08:13
если uuid не сменился
dvolodin #
08:15
так откуда оно знает, какой был objectid, если ты его снес?
08:16
или ты про local/collections ?
_4ePTeHok #
08:18
про локальное да
08:19
смотри - делаю я модель, тестю локально. Переношу в json - инсталлю, и тю, id сменился
dvolodin #
08:32
именно когда install делаешь?
08:33
ты когда делаешь модель ей присваивается uuid уже
08:33
zi_rus: добавил oam и udld в панельку discovery
zi_rus #
08:33
оам там был
dvolodin #
08:34
угу
zi_rus #
08:36
dvolodin, остается дело за малым, сделать скрипт для iosxr для сбора udld, зараза 7600 одинаковые маки на портах делает, а с asr9k udld не снимается без скрипта, линки так и не могу отдискаверить
_4ePTeHok #
08:38
dvolodin, Дим, я тебе про ObjectId
08:38
uuid то тот же
08:38
но при инсталле в базу меняется ObjectId модели не смотря на тот же uuid в json
08:39
потому что они не связаны между собой
dvolodin #
08:41
погоди
08:41
там уникальный индекс должен быть
_4ePTeHok #
08:43
уникальный да
08:44
но не постоянный для одного и того же uuid
08:44
я понимаю что его генерит сам монго
08:44
но это ненормально, что при заливке той же модели в базу я по факту получаю новую модель и посыпавшимися связями в объектах
freeseacher #
08:48
а теперь на нок стомп полсистемы завязано ?
dvolodin #
08:48
uuid уникальный
08:50
lib/collection.py, update_item
08:51
оно при --install запускается
08:51
должно зацепить по uuid
08:52
оно у тебя при импорте своего же пишет ... creating
08:52
или ...updating
_4ePTeHok #
09:04
при инсталле оно адд create делает
09:07
хм. проверил
09:07
Installing files
09:07
... installing Cisco | C3500 | WS-C3550-12G
09:07
... updating Cisco | C3500 | WS-C3550-12G
09:07
... saving manifest.csv
09:08
выходит проблема только если модели в коллекции были снесены
09:08
и заливаются заного
09:08
или модель с этим названием но с новым uuid инсталлится
dvolodin #
09:37
ну да
e_zombie #
09:55
а есть какой нить финт ушами чтобы обьекты инвентори перенести в другую группу из лостэндфаунд и не таскать его мышкой?
lexus-omsk #
10:01
прописать ему соответствующий контейнер через shell или mongo
_4ePTeHok #
10:04
но перетянуть проще, поверь)
10:04
там подгруппы просто в лосте надо сделать
10:05
чтобы удобнее было
10:05
а то у меня список там из 400 объектов %)
dvolodin #
10:06
никто еще не придумал, каким образом их там по папочкам раскладывать
_4ePTeHok #
10:07
вношу предложение - по моделям хотя бы)
lexus-omsk #
10:07
по селекторам)
_4ePTeHok #
10:07
т е селектор - модель - объект
10:08
можно так
10:08
хотя не
10:08
селектор не выйдет
10:08
он может быть множественным
dvolodin #
10:08
вот именно
_4ePTeHok #
10:08
а по модели - можно
dvolodin #
10:08
а по моделям вообще порно будет
_4ePTeHok #
10:08
чойто
10:08
)
10:09
там у объекта больше идентификаторов то и нет
dvolodin #
10:09
и я про то же
_4ePTeHok #
10:09
можно в тупую скажем по 10-20 обхектов в папку кидать
10:09
1..20
10:09
21...40
10:09
и т д
lexus-omsk #
10:10
и ищи потом, где нужный тебе объект
_4ePTeHok #
10:10
алфавитная сортировка?
10:10
правда перетряхивать папки потом )
10:10
если новый надо в середину впихнуть
10:11
кстати поиск там все арвно нужен будет по дереву
10:14
dvolodin, может сделать у всех объектов в дереве доп.атрибут group?
10:14
чтобы можно было селекторы потом сделать по группам
10:14
т е тот самый множественое дерево
10:14
ну или тег
10:15
я хз как удобнее
10:15
а то забил географическую структуру, а хочу увидеть только дерево уровня до точек PoP | Core
10:16
а так отфильтровать можно будет
10:16
и к объекту опять же нужно будет добавить поле project
10:16
если на то пошло
10:17
чтобы было видно что там-то поставили железку под проект ДядяВася
dvolodin #
10:17
Алфавитная - тоже фигня будет
e_zombie #
10:17
ПО Алфавиту. сделать группы A..Z и пихать туда
dvolodin #
10:17
есть у тебя 10k свичей sw-XXXX-YYYY
10:18
и толку-то
_4ePTeHok #
10:18
у нас там есть отсылка к МО
dvolodin #
10:18
можно по administrative domain -- но там та же фигня будет
_4ePTeHok #
10:18
от него можно взять что угодно. была бы поддержка группировки
dvolodin #
10:19
и там еще одна дрянь
10:19
после разгребания будут оставаться группы
_4ePTeHok #
10:19
а для этого и надо возможность в дерево группировать по разным признакам
e_zombie #
10:19
лос и файнд - это временный буфер. так что как оно будет там - глубоко пофиг. главное чтобы оно было приемлемой длинны.
_4ePTeHok #
10:19
если группа пустая - выносить
e_zombie #
10:19
по 30 элементов и нумеровать ещё
dvolodin #
10:19
и надо каким-то образом вытирать пустые группы из L&F
_4ePTeHok #
10:20
при перемещении объекта из группы, проверять - последнее ли оно там, и если да - выносить.
dvolodin #
10:20
_4ePTeHok: а вот этого делать нельзя
10:20
стойка - тоже контейнер
_4ePTeHok #
10:20
мы про лост
10:20
можно же ограничить родителем действие
10:21
в лосте - выносит, структуру нашу - не трогает
dvolodin #
10:21
ну так ему, чтобы понять, что оно в L&F, нужно разматывать всех своих родителей
10:22
и прочих дальних предков
10:22
смотреть, не L&F ли оно
10:22
или специально для L&F вводить новый тип контейнера
10:23
который при удалении последнего детеныша должен выпилиться сам
10:28
с аццкими визуальными эффектами в дереве
10:30
либо делать специально форму для разгребания L&F
10:30
с групповыми операциями
10:30
или вообще pyRule вешать
_4ePTeHok #
10:33
а чо там разматывать то
10:33
там 1 уровень вложенности. при перетаскивании ты же сразу все потроха тянешь
10:34
а не по трансиверу
zi_rus #
11:13
народ, а почему в auth_profile не проприсан trap community?
_4ePTeHok #
11:17
потому что он не совсем auth)
11:18
ты же в сторону железки когда ломишься не трап коммьюнити юзаешь
zi_rus #
11:23
это уже вопрос терминологии, snmp он и есть snmp
11:23
тут просто направление auth меняется
11:23
то железка проверяет кто на нее идет, а то сервер что пришло от кого
Kong #
14:32
Hey can anyone assist me with the staticvlan plugin on the forum??
Tweet
Share this page
Share this page: Tweet