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: 22.04.2011
free|wk #
04:05
dvolodin,хай! http://redmine.nocproject.org/issues/120 коммитни а ?
dvolodin #
04:06
free|wk - давай тебе права на коммит в этот профиль дам
free|wk #
04:06
копия кошки с небольшими изменениями
04:07
я пока не понял как комитить :) мне видимо надо занова вытащить проект по ssh
dvolodin #
04:09
я расскажу
gnu_linux #
04:42
Где увеличивается таймоут для задания "Run commands" ну чтобы оно поработало хотябы 5-10 минут а не вываливало: ""
04:42
R
04:42
None
04:44
А есть ли ограничение на количество строк (команд) в "Run commands"??
dvolodin #
04:49
ограничения нет
05:12
Хм
05:13
В свете размышлений на тему шардинга SAE додумался таки как сделать failover
05:14
с запуском двух процессов SAE
gnu_linux #
05:20
Обнаружения топологии сети только с помощью таблиц арп и мак у меня возросло в 2 раза!
05:20
http://redmine.nocproject.org/boards/3/topics/2082#message-2092
dvolodin #
05:23
пропинговкой-то?
05:24
Можно упростить себе задачу, кстати
gnu_linux #
05:24
Как?
dvolodin #
05:24
посмотри скрипты для запуска демонов
05:24
./scripts/noc-sae.py хотя бы
05:25
нам есть настройка всего необходимого окружения
05:25
для запуска MRT можно дописать такое
05:25
from noc.sa.models import ReduceTask
05:26
task = ReduceTask.create_task(.......)
05:26
task.get_result()
05:26
и все
05:27
результат тот же будет, это чтобы не дергать цуи
05:27
web
05:28
ты с каждого объекта каждый пропинговываешь?
gnu_linux #
05:31
да с каждого объекта пингую каждый!
05:33
В ран команд строки на свич передаются одновременно или по очереди?
05:33
А то у меня впечатление когда коммнд 50 на свич бросить он "дохнет"
dvolodin #
05:34
свич и дохнет
05:34
не успевает отработать
05:34
мне кажется, надо немного по-другому делать
gnu_linux #
05:35
надо пинги скармливать по чуть чуть..
dvolodin #
05:35
неа
05:35
смотри, имеет смысл пинговать только в пределах L2 сегмента
free|wk #
05:35
ибо фаерволы
dvolodin #
05:35
да не
gnu_linux #
05:36
Ладно я отойду, потом напишу определение маршрута
dvolodin #
05:36
просто иначе в FIB все равно попадет только мак шлюза
05:36
так что количество пингов надо радикально сократить
gnu_linux #
05:36
да...
dvolodin #
05:37
а именно - с каждой железки пинговать только хосты из directly connected сетей
05:37
уже радикально сократишь количество пингов
05:37
во вторых - пинговать по одному пакету
05:38
то есть алгоритм такой сделать
05:38
сначала дернуть адреса всех L3 интерфейсов на свичах
05:39
и передавать в get_topology_data их
05:39
а там скрипт для каждой железки уже составит перечень адресов, которые у него directly connected
05:40
и пропингует только их
05:40
свичи доступа, обычно, сидят в management vlan
05:40
который достаточно локальный
05:41
у тебя проблема - количество пингов равно N*(N-1)
gnu_linux #
05:42
N*N я тотже свич пинговал тоже )
dvolodin #
05:44
ну вот
05:44
:)
gnu_linux #
05:46
Еще раз, посылаю по одному пакету на каждий свич в L2; запускаю get_topology_data; с неё вытаскиваю IP директ коннектед и пингую их ещё раз (зачем?); потом ещё раз запускаю топологи дискавери.
05:48
У меня ещё одна проблема, все IP подсети сидят в одной L2 сети... И сеть то L2, а с одной IP сети в другую пинги идут через роутер!
05:48
Ладно потом додумаю. Сей час мне надо автоопределение маршрута наваять....
dvolodin #
05:49
я де давал алгоритм
free|wk #
07:35
dvolodin, не удаляются юхвери
dvolodin #
07:35
и не будут
07:35
disable ему
free|wk #
07:36
дык удали кнопку :)
07:37
или на копку повешай флаг дисабле
07:37
канфъюзит
dvolodin #
08:07
убрал в r3527
08:10
кто хорошо разбирается в javascript/jquery/css
08:10
хочется поиметь такую штуку
08:10
по аналогии с sortedtable
08:10
чтобы травить ее на таблицу и она превращала ее в чудесный widget
08:11
с сортировкой по колонкам (это есть уже) и дополнительным полем поиска
08:11
типа набиваешь в нем текст, она убирает ненужные строки на ходу и подсвечивает найденное в строчках
08:12
и, в идеале - сворачивает колонку action в красивую менюшку
08:13
возможно - рисовать сбоку фильтр, как в djangoвской админке
Dmitry1 #
08:14
javascript не понимает русских букв :(
free|wk #
08:22
dvolodin, Changes from 13 days to 0 months не смотрел ?
dvolodin #
08:22
нет еще, пометил себе
08:22
эстетсвуете вы уже
08:22
:)
free|wk #
08:23
хорошо
08:23
:)
dvolodin #
08:25
кому интересен roadmap
08:25
что в дальнейшем будет в noc'е?
08:26
я как раз сейчас финансирование собираю
Dmitry1 #
08:26
мне интересно
dvolodin #
08:26
под перспективные разработки
Dmitry1 #
08:28
Щас небольшой feature request сделаю. Там некоторые свои идеи выложу.
dvolodin #
08:35
SA - уже конфетка
08:35
там доработки, в основном, для интерактивности
08:35
в следующем релизе (tip) - повышена стабильность SAE
08:35
еще в следующем - будет SAE failover и SAE sharding
08:35
FM и PM в текущем виде уйдут безвозвратно, сам принцип сохранится, но интерфейс, способ хранения данных и прочее сильно изменятся
08:35
Появится модуль workflow - возможность скриптовать сложные процессы
08:35
тогда можно будет самому делать разные приложения не трогая код noc
08:35
например, выделение IP-шника
08:35
кто-то написал заявку, кто-то согласовал, кто-то дал добро - ip'шник выделился из нужного пула
08:35
и так далее
08:35
то есть у юзеров будут не забивать данные в формы, а пускать процессы
08:35
далее
08:35
будет каталог сервисов, дерево, примерно как в ITSM
08:35
с зависимостями между сервисами и прочим
08:35
будет inventory
08:35
с топологиями
08:36
без этого fm убог
08:36
fm будет работать с inventory и каталогом сервисов
08:36
будет и сворачивать события, и показыать, в какой степени какие сервисы деградировали
08:36
pm - тоже будет интегрирован с каталогом сервисов и inventory
08:36
события fm и workflow будут обрабатываться одним механизмом
08:36
vc provisioning поменяется коренным образом, будет жить поверх inventory и учитывать топологию
08:36
будет отдельный модуль для хранения security policy (это больше для датацентров)
08:37
это примерно как я вижу ближайшее направление развития
lexus-omsk #
08:38
впечатляет :)
dvolodin #
08:40
основыне кубики и наброски уже есть, надо склеивать их между собой и реализовывать
08:40
конечная цель - интегрированный продукт для автоматизации процессов службы эксплуатации
08:41
тупо базы данных и скрипты для железок нужного эффекта не дадут
Dmitry1 #
08:43
См. Feature #121
08:45
Высказывайте свои комментарии.
`kk #
08:45
lexus-omsk, согласен
Dmitry1 #
08:47
Я уже предложил Володину красивую JavaScript свистелку-перделку, которая немного разукрасит статические html странички.
08:48
У меня она уже лет пять работает. Протестирована на всех браузерах.
gnu_linux #
08:56
Топология сети должна хранится в базе
08:57
Поиск маршрута по топологии
08:57
Добавление статических VLAN по найденых маршрутах
08:58
Отрисовка топологии сети на карте с подписями линков
dvolodin #
08:58
gnu_linux - это все - inventory
08:58
там и набивка железа, и топология
gnu_linux #
09:00
Ну я поиск маршрута ... И стат VLANY наброски черновиков сделаю...
dvolodin #
09:06
gnu_linux - мне гораздо интереснее иметь возможность в два клика делать точку-точку или точку-многоточку на MPLS'ной сети
09:07
типа задал порты клиента - он тебе по L2 до PE-шек протащил VLAN'ы, и пробил VLL/VPLS по MPLS'у
09:08
в идеале еще на TE натянул, но это уже отдельная тема
09:08
визуализация LSP - тоже крайне полезная фишка
gnu_linux #
09:08
Ну это общая задача, частью которой является протащить статический влан
09:09
я вот "Run Map/Reduce Task" мучаю и селекторы:
dvolodin #
09:10
lf
09:10
да
09:10
так зачем тебе web
09:10
дергай сразу из python'а
09:11
Все равно все уйдет в ReduceTask.create_task
gnu_linux #
09:11
1 в каком виде селектору задать ему питоновский регексп чтобы в поле address отфильтровать 10.2.2.
09:12
2 в каком виде pingu задать 10.2.2.2 и количество 1
Dmitry1 #
09:13
В идеале вообще всё из WEB работать должно. Конечный пользователь не должен даже знать, на чём написан NOC, не видеть никаких путей, регэкспов, путей repo и тому подобных низкоуровневых вещей.
gnu_linux #
09:13
Это потом, я обслуге даже не ставил пока нок...
dvolodin #
09:15
Dmitry - для того селекторы и делаются
09:15
что делает один умный, работают все остальные
Dmitry1 #
09:17
Только пока что я делаю - я и работаю. Остальному персоналу даже не показывал.
dvolodin #
09:18
лучше покажи - иногда бывают полезные замечания
gnu_linux #
09:21
хочу селектор создать на сеть, в поле Filter by Address (REGEXP): 10.2.2.* потом открываю run commands и выбираю этот селектор... Вижу галочки на всех объектах....
lexus-omsk #
09:23
У меня вот не прижился noc в массах... может надо ещё раз, более популярно объяснить, чем он может быть полезен техподдержке, например. А коллеги админы видели, но предпочитают спросить меня, свободен ли ip, или что за влан номер такой-то, а
free|wk #
09:26
у меня по разному
09:26
где то прижился где то нет
Dmitry1 #
09:27
То же самое. Во первых всё по английски, во вторых - в непонятных терминах. Я ди сих пор не знаю, как на русский переводится "Virtual Circuits". Народ всё больше привык к терминологии "Vlan", "Транк" и т.п.
free|wk #
09:27
по совсем новым городам прижился 100% ибо у них выбора нет. чо дали тем и работают
09:27
по старым по разному. гдето с распростерными руками типа как забадали екселевские файлы
09:28
телефонисты вот недели 2 назад сами пришли
gnu_linux #
09:28
^10\.2\.2\.. тоже все объекты выводит.. какие это регэксп эти: http://docs.python.org/library/re.html
free|wk #
09:29
да.
09:30
я для тестов регулярок kodos юзаю
lexus-omsk #
09:33
Я вот думаю, как бы это хотя бы в масштабе региона продавить... было б куда интереснее :) Но кто послушает рядового инженера, о том что есть бесплатный продукт, который тем не менее рулит...
Dmitry1 #
09:33
Про ASM - однозначно нужно (хоть опционально, хоть как-нибудь) давать представление в виде дерева и с графиками. И утилит ему добавить. Например. Есть у меня пользователь корпоративщик. Он берёт несколько разных подсетей в нескольких Vlan'ах (потому как ра
09:37
В ASM и VCM по ходу вообще нет такого понятия, как "абонент"
free|wk #
09:42
я делаю тегом customer
dvolodin #
10:03
Dmitry1 - абонент будет привязываться через каталог сервисов
Dmitry1 #
10:03
В идеале, абонент сам должен определяться на тех портах, которые с устройства уходят untagged.
10:03
Т.е. загнал в NOC всю базу свичей, а он мне показал, где у меня крайние точки подключения абонента.
dvolodin #
10:04
это скриптами только
10:05
у некоторых на абонента 3 vlan'а уходит
10:05
потом для транзитного оператора - абонент - другой оператор
10:05
например у нас с ReTN 2 vlan'а было
10:06
один пиринговый, другой - транзит
Dmitry1 #
10:06
К примеру. Наша компания покрывает почти весь город. Поэтому внутри нашей сети дофига и трошки транзитных каналов.
10:06
И давно уже встает вопрос о ведении базы абонентов.
10:07
Особенно, когда меняются Vlan'ы, устройства, порты, скорость и т.п.
10:07
Пока все абоненты пишутся в обычных тетрадках, потому как иначе не получается.
dvolodin #
10:08
Dmitry1 - я вижу базу абонентов как одно из приложений каталога сервисов
10:09
каталог сервисов описывает, какие у тебя вообще сервисы есть, как связаны между собой, условия оказания, ограничения и SLA
10:09
дерево такое
10:09
и есть реализованные сервисы
10:09
вот там и есть привязка сервиса к ресурсу
10:09
и ресурсам
Dmitry1 #
10:09
Из информации об абоненте ведется следующая: Телефон той организации/магазина, где стоит оборудование абонента (например банкомат), телефон дежурной смены самого абонента, история смены оборудования, смены скоростей, адрес установки оборудования,
dvolodin #
10:09
там у тебя и будет сервисы
10:10
выделение адресе
10:10
выделение порта
10:11
Dmitry1: incompatible endoding
Dmitry1 #
10:11
dvolodin: это где?
dvolodin #
10:12
у меня клиент ругнулся
Dmitry1 #
10:12
А.
dvolodin #
10:12
ну карточка клиента
10:12
ты ему оказываешь услуги, так
Dmitry1 #
10:12
да. Карточка клиента с историями тикетов
dvolodin #
10:12
вот твои ресурсы через эти услуги и повязаны с клиентом
Dmitry1 #
10:13
В идеале работа оператора должна быть построена так:
10:13
Звонов от проблемного абонента - не работает банкомат/отделение/что-нибудь по адресу такому-то
10:14
Оператор жмакает на железяку, из которой выходит шмурдюк прямо к абоненту и говорит:
dvolodin #
10:15
я по другому хочу
10:15
запустили сервис для клиента - он автоматом поставился мониториться
Dmitry1 #
10:15
Линк на порту есть. Пакетики на порту бегают. Ошибок на порту нет. Длина кабеля такая-то. Проблема у Вас.
dvolodin #
10:15
если что-то обвалилось - сразу вычислять по зависимостям сервисов и ресурсов, что сдохло
10:16
если заданы SLA и мы за них выбиваемся - тоже помечать сервис как деградированный
10:17
тогда масса интересных применений может быть, вплоть до анализа данных RTCP на SBC и софтсвичах и проверки уровня MOS
10:17
мое твердое убеждение - ты должен знать о проблемах клиента раньше, чем он потянулся за телефоном
10:18
ничто так не радует клиента, как заявление, что его проблема известна и ей начали заниматься 10 минут назад
Dmitry1 #
10:18
Как бы тебе объяснить. Ты наверное не работал с банками. Чтобы определить, в чем проблема, зачастую приходится вскрывать банкомат. Вскрывать его имеют право только инкассаторы, которых всего пару человек на весь город и график у них на неделю вперёд р
free|wk #
10:18
Dmitry1, coding
`kk #
10:18
это что за кодировка
Dmitry1 #
10:19
Х.З.
dvolodin #
10:19
будешь смеяться, у нас изрядная часть банкоматов на радио
Dmitry1 #
10:19
У нас тоже некоторые.
10:19
Но нужно дать возможность рядовому оператору как можно более точно диагностировать проблему
10:20
Ошибки на порту, количество пакетов в секунду, длина кабеля и т.п.
dvolodin #
10:20
по возможности ее надо диагностировать автоматически
10:20
ты даже в SLA можешь указать минимальную длину кабеля :)
10:20
если стало меньше - уже деградация :)
Dmitry1 #
10:21
А вот фиг! У меня на столе сейчас передо мной стоит свич, у которого просто-так моргают 4 порта.
10:21
Длину кабеля показывает.
dvolodin #
10:21
аналогично - затухание на оптики
10:21
ну
Dmitry1 #
10:21
Линк на портах показыает 100 мегабит.
dvolodin #
10:21
флапы портов - отдельная проблема
Dmitry1 #
10:22
Т.е. все визуально нормально.
10:24
определить проблему можно только по тому, что на портах сыпятся ошибки.
free|wk #
10:26
у меня на столе лежал самомознаный свитч. в него долбанула молния и от этого он после загрузки начанал переодичкски быть POE а иногда из 28 портового становился 52 портовым. при чем на портах с 29 по 52 были линки. правда выключеные по loopback detection
10:27
о сем факте он радостно сообщал в лог
Dmitry1 #
10:28
а тот свич, что стоит у меня на столе в лог сообщает что у него все в порядке.
10:28
определить работоспособность порта можно только по косвенным папаметрам
10:29
для этого нужен набор скриптов, тестирующих порт
dvolodin #
10:34
freewk - это абсолютно нормально, там asic 48 портовый, а лишние порты просто не распаяны
10:35
интересно, если сделать простейший скрипт quick-setup, который выполнит минимальные рабочие настройки NOC, это полезно будет?
10:35
тупо задаст несколько вопросов и проишет в конфиг
Dmitry1 #
10:47
Конечно. Особенно, если этот скрипт сам с PostgreSql разберется.
VIY #
10:53
полезно
dvolodin #
11:03
а чего с ним разбираться-то?
Dmitry1 #
11:09
Права выставить, базу создать.
11:10
Не зря ведь люди мучались: http://redmine.nocproject.org/boards/2/topics/99
11:10
29 сообщений в теме
dvolodin #
11:35
по большей части пофикшено все
11:35
кстати, какие факторы мешают более широкому распространению NOC?
`kk #
11:42
ммм.. как сделать рефрешь для тэгов? т.е в ручную в базе проставил тэги, но в sa/managedobject их не видно
11:42
т.е видно внутри объекта и появляется в sa/managedobjec только когда нажимаешь save
11:44
"какие факторы мешают более широкому распространению NOC?" -- как раз из-за того, что нет quick-setup
Eugene2410 #
12:09
приветствую ребят, пытаюсь восстановить базу получаю pg_restore: [archiver] could not open input file "noc": No such file or directory
12:09
в чем может быть проблема?
dvolodin #
12:14
ключи какие?
Eugene2410 #
12:16
pg_restore -i -U noc -W noc -d noc -v /var/backup/noc/noc-db-2011-04-22-15-54.dump
12:16
вот строчка
dvolodin #
12:17
-W noc надо заменить на -W
Eugene2410 #
12:19
пароль тепер ьспрашивает )
12:22
чет пароль noc не подходит
dvolodin #
12:22
ну упс
12:22
ALTER USER noc IDENTIFIED BY ....
12:24
может вообще без пароля?
Eugene2410 #
12:25
да в noc.conf стоит пароль Noc
12:25
noc в смысле
dvolodin #
12:30
кстати, не мешает примотать какую-нибудь красивую лобуду для отчетов
Eugene2410 #
12:37
оказывается под пользователем нок это нада делать
_4ePTeHok #
12:40
дык..подразумевается вроде
dvolodin #
12:49
ага
VIY #
14:02
ставлю с нуля нок, после запуска из под пользователя noc ./scripts/post-update вышел запрос от джанго на имя пользователя. на этом этапе нажал Ctll+C
14:02
повторно запускаю постапдейт - вопросов не задаёт
14:02
он что-то дефолтное в итоге съел или это мне ещё боком выйдет? ( и как фиксить? )
14:03
по мануалу "During intialization you will be prompted to create first NOC database superuser. Enter superuser’s name, password and email."
14:04
вот этого как раз не было, получается
_4ePTeHok #
14:14
ну в базе все данные естьъ
14:14
у меня не спрашивало никогда
14:14
аа, ты с нуля
14:15
если бд будет старая, то пох
VIY #
14:30
бд новая
14:30
dvolodin, привет
14:30
ставлю с нуля нок, после запуска из под пользователя noc ./scripts/post-update вышел запрос от джанго на имя пользователя. на этом этапе нажал Ctll+C
14:30
повторно запускаю постапдейт - вопросов не задаёт
14:31
по мануалу "During intialization you will be prompted to create first NOC database superuser. Enter superuser’s name, password and email."
14:31
теперь видимо где-то пароль не создался
14:31
и из-за этого не работает
14:32
не подскажешь, как пофиксить?
14:32
я прост не знаю что именно он при постапдейте должен был погенерить :\
dvolodin #
14:35
python manage.py changepassword
VIY #
14:40
sh-4.1$ python manage.py changepassword
14:40
Error: user 'noc' does not exist
14:42
так. сделал sh-4.1$ python manage.py createsuperuser
dvolodin #
14:43
ага
VIY #
15:15
пытаюсь подружить с лдапом - вебморда при логине выдаёт "Error importing authentication backend noc.main.auth.backends.ldapbackend.NOCLDAPBackend: "No module named ldap""
15:15
не сталкивались?
dvolodin #
17:06
easy_install pyldap
17:06
в доке есть
VIY #
17:15
спасибо, такое ощущение, что починилось
17:16
только теперь при логине пишет, что account is inactive
17:16
сейчас попробую ноком
dvolodin #
20:46
он в группе должен быть отдельной
Tweet
Share this page
Share this page: Tweet