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.08.2011
ufir #
06:46
что означает эта ошибка ? 2011-08-22 10:29:41,626 MRT task=30/573 object=crt01-kozm(192.168.65.33) script=Cisco.IOS.get_config status=failed code=15 error=Activator pool 'noc' is not available
06:46
часть тасков отработала успешно, а примерно 3-5 с таким сообщением
06:47
активаторов 4
dvolodin #
06:49
перегружен активатор был
06:49
потом задача нормально отработала?
ufir #
06:49
да, потом отработала успешно
06:50
за выходные около 5 ошибок таких пролетело. тут что можно сделать ?
dvolodin #
06:55
это не ошибка а нормальное поведение
06:55
:)
06:55
в пуле не было свободных сессий - пришлось подождать
06:55
если вылетает много таких сообщений - надо наращивать мощность пула
ufir #
07:04
а как это сделать ? сервер не особо загружен
07:04
top - 11:05:08 up 9 days, 16:03, 3 users, load average: 0.06, 0.05, 0.00
07:04
Tasks: 212 total, 1 running, 211 sleeping, 0 stopped, 0 zombie
07:04
Cpu(s): 0.8%us, 0.1%sy, 0.0%ni, 98.9%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
07:05
ты говорил что число активаторов рекомендуется делать равным числу процессоров - вот я 4 и сделал
dvolodin #
07:12
да, у активатора есть параметр max_scripts
07:12
его можно увеличить
07:13
естественно, если запускать одновременно больше чем 4 x max_scripts скриптов - что-то отшибет на повтор
inoyat_kayumov #
07:38
доброго всем
07:40
а кто-нибудь пробовал к HP.iLO ноком сходить? через ssh - облом вида Received disconnect from х.х.х.х: 2: Client Disconnect
gnu-linux #
07:40
Административный IP стоит?
inoyat_kayumov #
07:41
телнетом вручную - работает. делаю через ./noc debug-script HP.iLO2.get_config neptune - дохнет по таймауту
07:41
конечно
07:46
http://dpaste.com/600285/
07:48
http://dpaste.com/600287/ - вручную телнетом с нока
dvolodin #
08:04
inoyat_kayumov: http://dpaste.com/600294/
08:04
такое помогает?
inoyat_kayumov #
08:07
да
dvolodin_ #
08:26
заработал?
inoyat_kayumov #
08:26
да - только теперь другое вылезло
dvolodin_ #
08:27
что именно?
inoyat_kayumov #
08:27
минуту
dvolodin_ #
08:27
я с iLo поигрался немного и выбросил на время
08:27
за ненадобностью
gnu-linux #
08:28
dvolodin: как дела с телнетом для DLink DIR-100
inoyat_kayumov #
08:29
или не вылезло....добавлял еще пару ilo - на одном из них выпало с ошибкой. попробовал еще раз - после рестарта нока - ошибки нет
dvolodin_ #
08:40
https://docs.google.com/drawings/d/1lwqCT2z8LqqrPfEBAdQAt42pFhGxwyHavT51DkXsfPY/edit?hl=en_US
08:40
небольшая схемка на тему нового UI
08:45
общие соображения по дизайну
08:45
будет полноценный JS desktop application
08:46
который будет заниматьва аутентификацией, навигацией и ленивой загрузкой JS-приложений
08:46
между desktop и сервером бегает ReST с JSON
08:48
web приложения разделяются на 2 части - JS UI и ReST backend
08:48
для аутентификации используем OAuth]
08:49
Добавляем push-сервис для проталкивания сообщений на клиенте
08:49
делаем в noc-notifier поддержку метода уведомления push
lexus-omsk #
08:51
как всё сложно %) нам бы fm допилить
08:52
а насчёт метода уведомлений, хочу попробовать ещё libsmpp прикрутить, по образцу smtp... главное чтоб доступ к шлюзику какому-нибудь дали
dvolodin_ #
08:53
lexus-omsk: надо думать вперед, что делать после допилки FM
inoyat_kayumov #
08:54
dvolodin_: T.A.D. :)
dvolodin_ #
08:54
и нужно ли нам выпускать релиз 0.7 с текущим интерфейсов FM, или потратить время на разработку няшно-кавайного гуя (как выражаются мои бывшие хомячки)
08:54
первое впечатление обычно самое сильное
lexus-omsk #
08:55
так писали жа где-то уже типа road map (или как называется) - там куча всего было кроме fm
dvolodin_ #
08:55
inoyat_kayumov: вы его внедрите в масштабах ЦТК? ;)
inoyat_kayumov #
08:55
в масштабе филиала
lexus-omsk #
08:56
всё-таки не для хомячков продукт пишется как бы
08:56
хотя что уж там спорить, красивый ui всем приятен
dvolodin_ #
08:57
меня более интересует функциональный и однообразный UI
08:57
например, в навигации я хочу сделать не только дерево приложений, но и поле поиска
08:57
а также раздел закладок
08:57
причем с закладкой на конкретный объект
08:58
а то сейчас в KB свои закладки, в IPAM свои
nixwizard1 #
08:58
может красивый уже 1.0 обозвать?
dvolodin_ #
09:00
погнатся за гуглом/
09:00
?
Dmitry1 #
09:00
можно и 1.0
09:00
Обычно о продукте судят по первому впечатлению.
dvolodin_ #
09:01
1.0 я себе вижу с inventory, полноценным SA и PM
09:01
и устоявшимися API
Dmitry1 #
09:01
Тогда 0.7
dvolodin_ #
09:02
ну да
09:02
0.7 он и будет
09:02
надо либо доделывать быстро 0.7 и делать сразу 0.8 с UI
09:02
либо часть UI вливать в 0.7 и делать FM целиком на новом UI
Dmitry1 #
09:02
FM уже сейчас худо-бедно работает.
09:03
Если мы вынесем половину функционала в ExtJS, то можно потом безболезненно играться с API
dvolodin_ #
09:03
ну да
09:04
тут еще скользкий момент - интеграция с другими продуктами
09:04
в рамках распила на ReST она как-то порешается
09:04
хотя бы на время
09:05
из серьезного в FM сейчас пока не работает topology correlation
gnu-linux #
09:07
Давай тогда засунем линки в базу и прощитаем ущерб от падения линка по алгоритму с графами который описывал..
09:08
Для него надо в базе линки и вес узла..
09:08
Ну или алгоритм расчёта веса узла..
09:10
Функции просчёта всех путей можно дёрнуть с staticvlan
Dmitry1 #
09:10
C использованием ExtJS 50% кода уйдет на сторону клиента.
09:10
На Python останутся только низкоуровневые функции.
gnu-linux #
09:11
Будет правельный FM но без UI, а в следующем релизе добавим первым делом унифицированный UI...
dvolodin_ #
09:11
для путей, может быть, возьмем networkx
09:11
там надо разные топологии пересчитывать
09:11
ip, l2, mpls
gnu-linux #
09:11
НЕТ! Я долго думал.. Там функции смешные, строк десать :)
09:12
Нам понадобится пару функций мы их просто одолжим...
dvolodin_ #
09:13
да легко
gnu-linux #
09:13
Ну максимум стоит выделить отдельный модуль module_grahp.py и занимать он будет не больше 100 строк
dvolodin_ #
09:13
я еще не впал в маразм окончательно и тот же обход графа в состоянии сделать
gnu-linux #
09:15
Смотри лучшие в мире реализации алгоритмов на питоне в staticvlan/models.py я написал ссылки откуда какую функцию одолжил...
dvolodin_ #
09:16
для topology-based correlation всего одна функция нужна
09:17
попалась ли авария на пути или нет
09:17
:)
gnu-linux #
09:17
Надо список ВСЕХ линков которые проходят через данный коммутатор.
dvolodin_ #
09:18
это в базе
09:18
я, вроде, кусок постил уже
Dmitry1 #
09:18
Сейчас, нужно уходить от django для генерации WEB страничек. Из-за этого не реализованы многие функции в SA, FM и т.п.
dvolodin_ #
09:18
http://dpaste.com/600331/
09:18
да
09:19
шаблоны django из web уйдут
09:19
но останутся в целом как полезный механизм
09:19
в том же FM они очень к месту
Dmitry1 #
09:19
Ну так я надеюсь, что к 0.7 мы от них избавимся.
dvolodin_ #
09:20
я не уверен так категорично
09:20
для этого надо переписать 138 web приложений
Dmitry1 #
09:20
Согласен. Но главное - начать.
dvolodin_ #
09:21
пока меня сильно интересует push
09:21
очень завлекательная идея уйти нафиг от django messages
gnu-linux #
09:22
И мне мои 7 приложений SA вы тоже поломать хотите ;)
dvolodin_ #
09:22
gnu-linux: вот я и думаю пока
Dmitry1 #
09:22
Я уже сейчас могу назвать кучу глюков в FM, из-за которых куча народу плюнет на NOC, потому что скажет: "Если не смогли нормально сделать web, то наверняка само ядро еще хуже"
dvolodin_ #
09:23
наверное, все-таки, надо делать возможность запуска старых приложений из нового desktop
09:23
Dmitry1: какие?
gnu-linux #
09:23
Я перед ноком писал в другой конторке для пожарников охранку, там вместо пуш использовал сигналы постгреса...
Dmitry1 #
09:23
1. При просмотре "Alarms" при наведении на заголовок колонки почему-то дергается вся таблица.
09:24
2. В "Alarm filter" у меня комбо-бокс после "Order:" почему-то переносится на другую строку.
dvolodin_ #
09:24
gnu-linux: это не из той оперы
09:25
нужен механизм для push notifications между django и JS-клиентом
09:25
чтобы, например, если юзера задизейблил админ, то этого юзера сразу вышибло из клиента
09:25
или, если ему права поменяли, чтобы сразу менюшка обновилась
Dmitry1 #
09:26
3. Не кликабельны сообщения в FM. Т.е. я не могу узнать, кому принадлежит порт, IP или MAC в сообщении.
dvolodin_ #
09:27
3 -> к вопросу о самообогащении событий :)
Dmitry1 #
09:28
4. В колонке "Duration" текст выглядит так: 4d<BR>21:36:26, что делает его абсолютно нечитаемым
dvolodin_ #
09:29
5. невозможность вывести список alarm'ов в full screen mode без шелухи интерфейса
Dmitry1 #
09:29
5. При выборе фильтра по "Alarm Class" я получаю 404 ошибку с сообщением "The current URL, fm/alarmclass/popup/4e37975dbcf4b1576a000002/, didn't match any of these."
09:30
Продолжать список недочетов можно долго. И это только WEB часть, видная обычному оператору.
dvolodin_ #
09:30
на самом деле я уже понял, как будет выглядеть интерфейс FM
Dmitry1 #
09:31
А ему будет глубоко фиолетово, что на самом деле начинка в FM очень крутая, если ему нужно будет глаза ломать на корявом UI
dvolodin_ #
09:31
правда, похоже, с введением workflow оно тоже поменяется
09:31
Dmitry1: я про то же
09:32
gnu-linux: в базе оно все ляжет вот так http://dpaste.com/600331/
Dmitry1 #
09:32
Значит надо выпустить промежуточный релиз и начать ломать API.
dvolodin_ #
09:33
тут есть нюанс - port-channel'ы могут быть не полностью определены
09:33
то есть типа - 4 линка отсюда идут на ту железку
Dmitry1 #
09:33
Предлагаю начать с SA.
dvolodin_ #
09:33
с одного конца - 4 порта, с другого тоже 4
09:33
а какой и куда - не знаем
_4ePTeHok #
09:34
если упадет то будет пофиг - с обоих сторон погаснет по порту
dvolodin_ #
09:35
wc -l */apps/*/*.py */apps/*/templates/*.html
_4ePTeHok #
09:35
если форсмажор на тему "линк в апе, а что то случилось" - то да
dvolodin_ #
09:35
12997 total
09:35
_4ePTeHok: не в этом дело
09:35
в базе надо хранить как точные линки
09:36
так и не до конца отрезолвленные
_4ePTeHok #
09:36
может дать возможность рукамин азначить соответствие
dvolodin_ #
09:36
само собой
09:36
просто при topology discovery оно может выяснить вот такое
09:36
а точное соответсвие может вообще быть неизвестно
_4ePTeHok #
09:37
дык по дефолту можно просто выставить соответствие по порядку нумерации.
dvolodin_ #
09:37
зачем
09:37
лучше просто пометить - что вот эти все вместе - туда
_4ePTeHok #
09:37
и мессагу - пометьте ручками по возможности.
dvolodin_ #
09:37
а дальше руками
09:37
да
09:38
но если не пометили - надо обрабатывать как есть
_4ePTeHok #
09:39
= ~ = в графическом эквиваленте для 2 линков в эзерчаннеле)
dvolodin_ #
09:39
итого нам надо - desktop из нескольких панелей с возможностью ленивой подгрузки js-кода и запуска его в выделенной панели
09:39
_4ePTeHok: именно
09:39
облачно
09:39
облачко
09:46
большую часть отчетов можно выводить как grid с категориями
Dmitry1 #
09:50
Обязательно сделать так, чтобы диалоговые окна не затирали под собой текста.
09:51
Например, сейчас фильтр grid'а реализован как какая-то блямба справа вверху. Причем он часто закрывает собой нужный текст.
09:52
Сейчас я не могу откоыть два окна с результатами какого-нибудь действия.
09:53
Например: В SA я хочу сделать ping или get_version для двух разных объектов и ождновременно увидеть на экране два результата.
gnu-linux #
09:53
Я для варификации линков выделял поле и помечал их как "N" "C" "D" потом уже дальше разгребал эти значения...
Dmitry1 #
09:55
В SA при вызове функции "просмотр конфига" я попадаю в "Configuration management" откуда довольно-таки проблематично вернуться обратно в объект SA
09:57
Обобщу: Диалоговые окна и окна отчетов должны открываться во всплывающих окнах, и закрываться только по желанию пользователя, а не потому что так устроен UI
gnu-linux #
10:00
dvolodin: если собираетесь кардинально веб приложения переписывать то надо в отдельной ветке сначала реализовать, написать хорошую доку и тогда перетаскивать все apps.
Dmitry1 #
10:00
Простейший пример. Я переношу часть конфига с одного устройства на другое. Два учтройства идентичны по железу. Мне нужно иметь открытыми два окна. Первое - с конфигом устройства, откуда я копирую целые строчки. Второе - что-то типа SA -> Run Commands
10:00
И поверьте, такая ситуация возникает постоянно.
gnu-linux #
10:01
Обратную совместимость можно не поддержывать... Главное хорошая дока по портированию на новый ваб интерфейс...
Dmitry1 #
10:03
Там всего несколько вариантов интерфейса:
10:03
http://dev.sencha.com/deploy/ext-4.0.2a/examples/desktop/desktop.html
10:03
http://dev.sencha.com/deploy/ext-4.0.2a/examples/layout/border.html
10:03
http://dev.sencha.com/deploy/ext-4.0.2a/examples/layout/complex.html
10:03
У каждого из них свои плюсы и минусы.
10:04
1-й вариант поддерживает многооконность, что есть большой плюс
10:04
3-й вариант - меню слева (как сейчас) и статусную строку внизу (будующий dashboard)
10:06
Минус первого варианта - меню в стиле Windows, некоторые приложения не смогут импользовать весь экран. Хотя, возможно оно это и умеет.
10:07
Минус 3-го варианта, несколько окон можно сделать только в виде "табов"
10:09
Меню слева можно выполнить, как в третьем примере, а можно в виде дерева.
10:10
Здесь пример меню в виде дерева:
10:10
http://dev.sencha.com/deploy/ext-4.0.2a/examples/layout-browser/layout-browser.html
gnu-linux #
10:16
Я за новый UI мне по ссылкам понравилось всё:) Но придела совершенству нет.. Надо хорошо обдумать что лучше всего и тогда уже перейти... Ато сегодня одно, а через месяц опять гуй менять захочется..
Dmitry1 #
10:20
Для заманухи глянь сюда:
10:20
http://dev.sencha.com/deploy/ext-4.0.2a/examples/window/gmap.html
10:21
В этом UI эти вещи уже встроены.
10:22
Пока мы тут рассуждаем, как рисовать карты, в ExtJS это уже реализовано
10:22
Плюс ExtJS умеет рисовать графики.
10:23
Плюч поддерживает смену "тем" и i18n
10:23
Причем это все на лету
10:24
А самое главное - хомячки будут довольны ...
10:26
В идеале Python должен отдавать данные в JSON или XML, а UI на стороне клиента сам уже должен рисовать все.
10:26
Сейчас же Python сам рисует с помощью django страницы.
10:27
И для каждой ситуации, которая связаны с выводом на экран, мы должны "коцать" python скрипты, которые по идее вообще не при чем.
wad_ #
10:30
а push-сервис на чем планируется?
Dmitry1 #
10:32
AJAX
wad_ #
10:32
ой
10:33
это? http://ru.wikipedia.org/wiki/Comet_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Dmitry1 #
10:34
http://www.sencha.com/products/extjs/examples/
10:34
Даже так: http://www.sencha.com/products/extjs/examples/#sample-14
10:35
Уже готовый метод Poll()
10:37
Плюс поищи на этой страничке примеры для grid, form, tree с использованием ajax
gnu-linux #
10:38
Один минус в картах оже нашол: буржуи моё село не нарисовали :) А есть конвертор в goglemaps с "польского формата" *.mp ???
Dmitry1 #
10:40
поищи на openstreetmaps или яндекс картах
wad_ #
10:43
нее в смысле сервак...
dvolodin_ #
10:44
кстати да, дим, спасибо за наводку на табы -- их сделаем
Dmitry1 #
10:49
Где это я про табы говорил?
dvolodin_ #
10:50
3-й пример
10:51
наверное, основную панель надо сразу делать с табами
10:51
я набросаю схемку с возможным вариантом будущего UI
Dmitry1 #
10:51
Мне многооконность, как в первом примере тоже нравится.
10:52
Иногда бывает нужно открыть сразу несколько окон с разными результатами выполнения задачи.
10:52
В идеале было бы совместить 1-й и 3-й примеры.
10:54
Потому как в 3-м примере несколько активных окон могут существовать только в виде табов.
dvolodin_ #
10:55
окна не хочется плодить
10:55
обилие окон - скорее дефект дизайна
Dmitry1 #
10:56
Диалоговые окна по любому будут. Те же "да/нет/отмена"
10:57
Плюс, некоторые отчеты по любому нужно в отдельные окна выводить. Пусть даже с помощью табов.
11:00
Я, например представляю себе вид FM так. например для Event Classes.
11:01
Рабочая область (не считая меню, dasboard, заголовка и т.п.) делится на два окна.
11:02
В левом окне - дерево классов, в правом - та страница, куда мы сейчас попадаем, нажимая на любую ветку дерева классов.
11:03
При попытке изменения Classification Rules, Alarm Class и т.п. открывается новый активный TAB. и все изменения делаются там.
11:03
При подтверждении изменений TAB закрывается.
11:04
В результате - мы остаемся на том событии, которое мы просматривали и редактировали последним.
11:04
Вместо TAB можно открывать окно.
11:05
В текущей реализации: При выборе объекта дерева дерево закрывается. При выборе Classification Rules, Alarm Class и т.п. закрывается окно просмотра класса.
11:07
Возврат на ту-эе ветку дерева невозможен.
misak #
11:22
у FM напрочь отсутствуют инструменты для работы с большим количеством событий - например выбрать несколько сыбытий и очистить
11:23
очень нада :)
Dmitry1 #
11:42
Надеемся "победить" в новом UI
dvolodin_ #
12:44
misak: ./noc events :)
nixwizard1 #
13:28
hp93_1, VLAN 100 New RootBridge: 8000000cdb7b6c27 RootPort: 2/15 (BpduRcvd)
13:28
как отдельный класс будем оформалять или STP | Topology Changed?
Dmitry1 #
13:33
кинь issue. потом прикрутим
13:34
а что еще HP умеет? UDLD, VRRP, DDM, ERPS ?
nixwizard1 #
13:40
VRRP, UDLD
13:42
а чего кидать то в issue новый json?
Dmitry1 #
13:43
RAW значения
nixwizard1 #
13:44
ok
`kk #
13:54
Dmitry1, кинул там cisco ospf
Dmitry1 #
13:55
ок
dvolodin_ #
13:57
http://redmine.nocproject.org/issues/242
13:57
это у нас root changed?
nixwizard1 #
14:08
ага
Tweet
Share this page
Share this page: Tweet