nocproject.org
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
06:49
перегружен активатор был
06:49
потом задача нормально отработала?
06:49
да, потом отработала успешно
06:50
за выходные около 5 ошибок таких пролетело. тут что можно сделать ?
06:55
это не ошибка а нормальное поведение
06:55
:)
06:55
в пуле не было свободных сессий - пришлось подождать
06:55
если вылетает много таких сообщений - надо наращивать мощность пула
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 и сделал
07:12
да, у активатора есть параметр max_scripts
07:12
его можно увеличить
07:13
естественно, если запускать одновременно больше чем 4 x max_scripts скриптов - что-то отшибет на повтор
07:38
доброго всем
07:40
а кто-нибудь пробовал к HP.iLO ноком сходить? через ssh - облом вида Received disconnect from х.х.х.х: 2: Client Disconnect
07:40
Административный IP стоит?
07:41
телнетом вручную - работает. делаю через ./noc debug-script HP.iLO2.get_config neptune - дохнет по таймауту
07:41
конечно
07:46
07:48
08:04
08:04
такое помогает?
08:26
да - только теперь другое вылезло
08:27
я с iLo поигрался немного и выбросил на время
08:27
за ненадобностью
08:28
dvolodin: как дела с телнетом для DLink DIR-100
08:29
или не вылезло....добавлял еще пару ilo - на одном из них выпало с ошибкой. попробовал еще раз - после рестарта нока - ошибки нет
08:40
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
08:51
как всё сложно %) нам бы fm допилить
08:52
а насчёт метода уведомлений, хочу попробовать ещё libsmpp прикрутить, по образцу smtp... главное чтоб доступ к шлюзику какому-нибудь дали
08:53
lexus-omsk: надо думать вперед, что делать после допилки FM
08:54
dvolodin_: T.A.D. :)
08:54
и нужно ли нам выпускать релиз 0.7 с текущим интерфейсов FM, или потратить время на разработку няшно-кавайного гуя (как выражаются мои бывшие хомячки)
08:54
первое впечатление обычно самое сильное
08:55
так писали жа где-то уже типа road map (или как называется) - там куча всего было кроме fm
08:55
inoyat_kayumov: вы его внедрите в масштабах ЦТК? ;)
08:56
всё-таки не для хомячков продукт пишется как бы
08:56
хотя что уж там спорить, красивый ui всем приятен
08:57
меня более интересует функциональный и однообразный UI
08:57
например, в навигации я хочу сделать не только дерево приложений, но и поле поиска
08:57
а также раздел закладок
08:57
причем с закладкой на конкретный объект
08:58
а то сейчас в KB свои закладки, в IPAM свои
08:58
может красивый уже 1.0 обозвать?
09:00
погнатся за гуглом/
09:00
?
09:00
можно и 1.0
09:00
Обычно о продукте судят по первому впечатлению.
09:01
1.0 я себе вижу с inventory, полноценным SA и PM
09:01
и устоявшимися API
09:02
ну да
09:02
0.7 он и будет
09:02
надо либо доделывать быстро 0.7 и делать сразу 0.8 с UI
09:02
либо часть UI вливать в 0.7 и делать FM целиком на новом UI
09:02
FM уже сейчас худо-бедно работает.
09:03
Если мы вынесем половину функционала в ExtJS, то можно потом безболезненно играться с API
09:03
ну да
09:04
тут еще скользкий момент - интеграция с другими продуктами
09:04
в рамках распила на ReST она как-то порешается
09:04
хотя бы на время
09:05
из серьезного в FM сейчас пока не работает topology correlation
09:07
Давай тогда засунем линки в базу и прощитаем ущерб от падения линка по алгоритму с графами который описывал..
09:08
Для него надо в базе линки и вес узла..
09:08
Ну или алгоритм расчёта веса узла..
09:10
Функции просчёта всех путей можно дёрнуть с staticvlan
09:10
C использованием ExtJS 50% кода уйдет на сторону клиента.
09:10
На Python останутся только низкоуровневые функции.
09:11
Будет правельный FM но без UI, а в следующем релизе добавим первым делом унифицированный UI...
09:11
для путей, может быть, возьмем networkx
09:11
там надо разные топологии пересчитывать
09:11
ip, l2, mpls
09:11
НЕТ! Я долго думал.. Там функции смешные, строк десать :)
09:12
Нам понадобится пару функций мы их просто одолжим...
09:13
Ну максимум стоит выделить отдельный модуль module_grahp.py и занимать он будет не больше 100 строк
09:13
я еще не впал в маразм окончательно и тот же обход графа в состоянии сделать
09:15
Смотри лучшие в мире реализации алгоритмов на питоне в staticvlan/models.py я написал ссылки откуда какую функцию одолжил...
09:16
для topology-based correlation всего одна функция нужна
09:17
попалась ли авария на пути или нет
09:17
:)
09:17
Надо список ВСЕХ линков которые проходят через данный коммутатор.
09:18
это в базе
09:18
я, вроде, кусок постил уже
09:18
Сейчас, нужно уходить от django для генерации WEB страничек. Из-за этого не реализованы многие функции в SA, FM и т.п.
09:18
09:18
да
09:19
шаблоны django из web уйдут
09:19
но останутся в целом как полезный механизм
09:19
в том же FM они очень к месту
09:19
Ну так я надеюсь, что к 0.7 мы от них избавимся.
09:20
я не уверен так категорично
09:20
для этого надо переписать 138 web приложений
09:20
Согласен. Но главное - начать.
09:21
пока меня сильно интересует push
09:21
очень завлекательная идея уйти нафиг от django messages
09:22
И мне мои 7 приложений SA вы тоже поломать хотите ;)
09:22
gnu-linux: вот я и думаю пока
09:22
Я уже сейчас могу назвать кучу глюков в FM, из-за которых куча народу плюнет на NOC, потому что скажет: "Если не смогли нормально сделать web, то наверняка само ядро еще хуже"
09:23
наверное, все-таки, надо делать возможность запуска старых приложений из нового desktop
09:23
Dmitry1: какие?
09:23
Я перед ноком писал в другой конторке для пожарников охранку, там вместо пуш использовал сигналы постгреса...
09:23
1. При просмотре "Alarms" при наведении на заголовок колонки почему-то дергается вся таблица.
09:24
2. В "Alarm filter" у меня комбо-бокс после "Order:" почему-то переносится на другую строку.
09:24
gnu-linux: это не из той оперы
09:25
нужен механизм для push notifications между django и JS-клиентом
09:25
чтобы, например, если юзера задизейблил админ, то этого юзера сразу вышибло из клиента
09:25
или, если ему права поменяли, чтобы сразу менюшка обновилась
09:26
3. Не кликабельны сообщения в FM. Т.е. я не могу узнать, кому принадлежит порт, IP или MAC в сообщении.
09:27
3 -> к вопросу о самообогащении событий :)
09:28
4. В колонке "Duration" текст выглядит так: 4d<BR>21:36:26, что делает его абсолютно нечитаемым
09:29
5. невозможность вывести список alarm'ов в full screen mode без шелухи интерфейса
09:29
5. При выборе фильтра по "Alarm Class" я получаю 404 ошибку с сообщением "The current URL, fm/alarmclass/popup/4e37975dbcf4b1576a000002/, didn't match any of these."
09:30
Продолжать список недочетов можно долго. И это только WEB часть, видная обычному оператору.
09:30
на самом деле я уже понял, как будет выглядеть интерфейс FM
09:31
А ему будет глубоко фиолетово, что на самом деле начинка в FM очень крутая, если ему нужно будет глаза ломать на корявом UI
09:31
правда, похоже, с введением workflow оно тоже поменяется
09:31
Dmitry1: я про то же
09:32
09:32
Значит надо выпустить промежуточный релиз и начать ломать API.
09:33
тут есть нюанс - port-channel'ы могут быть не полностью определены
09:33
то есть типа - 4 линка отсюда идут на ту железку
09:33
Предлагаю начать с SA.
09:33
с одного конца - 4 порта, с другого тоже 4
09:33
а какой и куда - не знаем
09:34
если упадет то будет пофиг - с обоих сторон погаснет по порту
09:35
wc -l */apps/*/*.py */apps/*/templates/*.html
09:35
если форсмажор на тему "линк в апе, а что то случилось" - то да
09:35
12997 total
09:35
_4ePTeHok: не в этом дело
09:35
в базе надо хранить как точные линки
09:36
так и не до конца отрезолвленные
09:36
может дать возможность рукамин азначить соответствие
09:36
само собой
09:36
просто при topology discovery оно может выяснить вот такое
09:36
а точное соответсвие может вообще быть неизвестно
09:37
дык по дефолту можно просто выставить соответствие по порядку нумерации.
09:37
зачем
09:37
лучше просто пометить - что вот эти все вместе - туда
09:37
и мессагу - пометьте ручками по возможности.
09:37
а дальше руками
09:37
да
09:38
но если не пометили - надо обрабатывать как есть
09:39
= ~ = в графическом эквиваленте для 2 линков в эзерчаннеле)
09:39
итого нам надо - desktop из нескольких панелей с возможностью ленивой подгрузки js-кода и запуска его в выделенной панели
09:39
_4ePTeHok: именно
09:39
облачно
09:39
облачко
09:46
большую часть отчетов можно выводить как grid с категориями
09:50
Обязательно сделать так, чтобы диалоговые окна не затирали под собой текста.
09:51
Например, сейчас фильтр grid'а реализован как какая-то блямба справа вверху. Причем он часто закрывает собой нужный текст.
09:52
Сейчас я не могу откоыть два окна с результатами какого-нибудь действия.
09:53
Например: В SA я хочу сделать ping или get_version для двух разных объектов и ождновременно увидеть на экране два результата.
09:53
Я для варификации линков выделял поле и помечал их как "N" "C" "D" потом уже дальше разгребал эти значения...
09:55
В SA при вызове функции "просмотр конфига" я попадаю в "Configuration management" откуда довольно-таки проблематично вернуться обратно в объект SA
09:57
Обобщу: Диалоговые окна и окна отчетов должны открываться во всплывающих окнах, и закрываться только по желанию пользователя, а не потому что так устроен UI
10:00
dvolodin: если собираетесь кардинально веб приложения переписывать то надо в отдельной ветке сначала реализовать, написать хорошую доку и тогда перетаскивать все apps.
10:00
Простейший пример. Я переношу часть конфига с одного устройства на другое. Два учтройства идентичны по железу. Мне нужно иметь открытыми два окна. Первое - с конфигом устройства, откуда я копирую целые строчки. Второе - что-то типа SA -> Run Commands
10:00
И поверьте, такая ситуация возникает постоянно.
10:01
Обратную совместимость можно не поддержывать... Главное хорошая дока по портированию на новый ваб интерфейс...
10:03
Там всего несколько вариантов интерфейса:
10:03
10:03
10:03
10:03
У каждого из них свои плюсы и минусы.
10:04
1-й вариант поддерживает многооконность, что есть большой плюс
10:04
3-й вариант - меню слева (как сейчас) и статусную строку внизу (будующий dashboard)
10:06
Минус первого варианта - меню в стиле Windows, некоторые приложения не смогут импользовать весь экран. Хотя, возможно оно это и умеет.
10:07
Минус 3-го варианта, несколько окон можно сделать только в виде "табов"
10:09
Меню слева можно выполнить, как в третьем примере, а можно в виде дерева.
10:10
Здесь пример меню в виде дерева:
10:10
10:16
Я за новый UI мне по ссылкам понравилось всё:) Но придела совершенству нет.. Надо хорошо обдумать что лучше всего и тогда уже перейти... Ато сегодня одно, а через месяц опять гуй менять захочется..
10:20
Для заманухи глянь сюда:
10:20
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 скрипты, которые по идее вообще не при чем.
10:30
а push-сервис на чем планируется?
10:34
10:34
10:35
Уже готовый метод Poll()
10:37
Плюс поищи на этой страничке примеры для grid, form, tree с использованием ajax
10:38
Один минус в картах оже нашол: буржуи моё село не нарисовали :) А есть конвертор в goglemaps с "польского формата" *.mp ???
10:40
поищи на openstreetmaps или яндекс картах
10:43
нее в смысле сервак...
10:44
кстати да, дим, спасибо за наводку на табы -- их сделаем
10:49
Где это я про табы говорил?
10:50
3-й пример
10:51
наверное, основную панель надо сразу делать с табами
10:51
я набросаю схемку с возможным вариантом будущего UI
10:51
Мне многооконность, как в первом примере тоже нравится.
10:52
Иногда бывает нужно открыть сразу несколько окон с разными результатами выполнения задачи.
10:52
В идеале было бы совместить 1-й и 3-й примеры.
10:54
Потому как в 3-м примере несколько активных окон могут существовать только в виде табов.
10:55
окна не хочется плодить
10:55
обилие окон - скорее дефект дизайна
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
Возврат на ту-эе ветку дерева невозможен.
11:22
у FM напрочь отсутствуют инструменты для работы с большим количеством событий - например выбрать несколько сыбытий и очистить
11:23
очень нада :)
11:42
Надеемся "победить" в новом UI
12:44
misak: ./noc events :)
13:28
hp93_1, VLAN 100 New RootBridge: 8000000cdb7b6c27 RootPort: 2/15 (BpduRcvd)
13:28
как отдельный класс будем оформалять или STP | Topology Changed?
13:33
кинь issue. потом прикрутим
13:34
а что еще HP умеет? UDLD, VRRP, DDM, ERPS ?
13:40
VRRP, UDLD
13:42
а чего кидать то в issue новый json?
13:54
Dmitry1, кинул там cisco ospf
13:57
13:57
это у нас root changed?
Share this page
Share this page: