nocproject.org
05:08
хай, поймал багу в get_lldp_neighbors на хуавеях s5300
05:11
косяк в парсинге, кто нить сможет посмотреть?
05:14
05:16
признайтесь, кто занимался MacDB, вчера посмотрел на нее, есть серьезные замечания
05:18
дык _4ePTeHok делал
05:21
я вижу что я его не вижу
05:39
эх, все разбежались, только я нашел к чему можно придраться :)
05:42
в опенсорсе всегда так. :) придирание противоречит идеологии
05:43
это в коммерческих продуктах заказал -> заплатил -> сделали -> устранили замечания.
05:43
ваш кеп ;)
05:50
считай что я QA
05:52
кстати, из-за этой идеологии весь опенсорс и находится в такой глубокой жопе
05:54
считается что плюс открытого кода в том что каждый может подправить его под себя, но это очевидная нелепость, даже не каждый программист сможет или захочет это делать
05:54
zi_rus, ну я бы не сказал что он находится в глубокой жопе.
05:54
не говоря о простых пользователях, даже продвинутых
05:54
freee, типичный пример - линукс
05:55
эти жалкие несколько процентов рынка
05:55
модель опенсорса будет работать пока есть люди которые не хотят что то делать и им проще заплатить за то что бы кто то другой сделал это за них.
05:56
не хотят это грубо сказано, чаще просто не могут, да это и не надо
05:57
программирование ради программирования не имеет смысла
05:58
есть программы которыми люди пользуются чтобы упростить себе жизнь, типичный пример пакет офисных программ намного лучше чем печатная машинка
05:59
все остальное набор байт
05:59
нули и единицы
05:59
электроны в ячейках памяти и не более того
05:59
zi_rus, понятие "не могут" обычно выражается в денежном эквиваленте. время на изучение -> деньги , доработка -> деньги. где разница ?
06:02
в цене разница, есть MS предлагающий комплексное решение для построения энтерпрайзной сети, и есть линукс, на котором чтобы построить сеть того же функционала требуется админ, а в более масштабном случае еще и программер
06:03
решение от МС будет стандартным и его в состоянии поддерживать любой админ обладающий соотв. навыками
06:04
решение на линуксе будет набором костылей в котором без ящика водка новопришедший администратор просто не разберется
06:04
привет, помогите перенести noc project
06:05
уже неделю перенести пытаюсь
06:05
zi_rus, и где они сети на микрософте :))
06:05
denix3, базу и исходники перетащил ?
06:05
denix3, сделай csv-export всех нужных таблиц, подними нок и импортируй туда, это проще всего
06:06
обновление запустил ? post-update сделал ?
06:06
freee, у нас тут все на МС
06:06
и я вижу что это правильно
06:07
все на МС ?
06:07
натите вы тоже на МС ?
06:08
я конфиги перенес которые лежали в /opt/noc/etc, их просто скопировать в новый нок?
06:08
недавно прошла миграция с ХР на 7, было подготовлено специальное обновление, а я просто в удобное время запустил процесс, без участия админа, только разосланная инструкция, как это выглядело бы в линуксе страшно вообразить
06:08
при чем кто сказал что "стандартно" это цель ?
06:09
сеть это компьютеры и сервера
06:09
denix3, да
06:09
главное не копировать .default файлы
06:09
стандартно - это правильно, на сколько это позволяет функционал программ
06:09
freee, и залить дамп базы?
06:10
а если функционал программ не позволяет а рабоать надо ?
06:10
denix3, да
06:10
freee, так не запускается нок-ланчер посел этого ))
06:10
denix3, pg_dump --host 10.101.21.127 --user nocuser noc | psql -U nocuser -W noc
06:11
я так вот базу дампил
06:11
denix3, не занимайся этой хренью, сделай csv export/import
06:11
denix3, чем мотивирует свой не запуск ?
06:13
freee, недостаток функционала есть только в наукоемких и айтишных компаниях
06:13
denix3, главное не копировать .default файлы
06:13
они должны остаться
06:13
смотри схема примерна такая.
06:13
сначла полная копия всего и вся.
06:14
под суперкомпьютеры пишется софт, под научные рассчеты, в остальных 100500 миллионах случаев это не нужно
06:14
включая директорию /opt/noc и базу и папку логов и папку с репой
06:14
короче полная копия
06:14
потом hg pull -u
06:14
потом ./post-update
06:15
freee, уже давно есть ./scripts/upgrade
06:15
denix3: почитай release notes для 0.6.3 и 0.6.4
06:15
полная копия делается что бы потом на боевом сервере ты просто поспроизводил тебе же действия
06:15
там ряд изменений в требованиях
06:15
и в 0.7(5) требуется еще изменение конфига web-сервера
06:16
рановато у вас тяпница началась
06:16
веб-сервер я сконфигурировал по ману
06:17
оке, ща попробую так сделать
06:18
насчет linux вы тоже неправы
06:18
помимо всякой голи перекатной есть RH и Novel
06:18
эх. ухожу на обед так бы с удовольствием похоливарил бы
06:19
и я бы вообще не делал градации на коммерческий/open source
06:20
на качество продукта более влияет тиражность
06:21
всякие inventory, oss'ы и nms'ы обычно очень сильно кастомизированы, поэтому всевозможные косяки лезут отовсюду
06:22
а если речь идет об интеграции нескольких систем между собой -- то глюки просто гарантированы
06:23
Вполне коммерческий и очень жадный до чужих денег SAP глючит так, что облысеть можно
06:23
когда нет стандартного решения то к этому и приходит
06:25
из этого мораль
06:25
глюки ловим и давим, плодим новые, ловим и давим
06:25
:)
06:25
интеграция windows десктопа в AD вполне стандартное действие и проблемы не имеет, работает прямо и все этим пользуются
06:25
это необходимая расплата за гибкость любого продукта
06:26
zi_rus: вот тут ты далеко не прав, фаза луны, политики домена и иерархия доменов тоже сказываются
06:27
и на борьбе с этим кормится немалое количество людей
06:27
рукожопие не лечится
06:27
если есть админ и он знает как работать с АД, проблем нет
06:28
после того как все развернул - да
06:28
но дня этого нужно держать админа, который знает, как работать с АД
06:28
и в процессе развертывания тоже
06:29
есть документация вендора и рекомендуемое решение на которое рассчитана система
06:29
а на что рассчитан линукс?
06:29
вот пока ты остаешься в рамках "рекомендуемого"
06:29
в 99% случаев так и есть
06:30
это гугл написал под себя ОС
06:30
если продукт рассчитан на хомячков, то да
06:30
99% хомячков остаются в рамках рекомендуемого
06:30
есть куча малых и средних предприятий
06:30
теперь сравни количество операторов связи с количеством клиентов
06:30
где также используется стандартный подход
06:31
тоже не в кассу
06:31
каким образом мы относимся к малым и средним предприятиям?
06:31
продаем им интернет если только
06:31
я говорю в общем, а не про операторов
06:32
а в африке, в целом, дети голодают
06:32
но им обламываются халявные OLPC
06:32
еще раз
06:33
много клиентов и типовое решение -- тиражируемый продукт, мало глюков
06:33
ты еще вспомни про производителей суперкомпьютеров, там тоже под каждый пишется свой софт
06:33
мало клиентов, сильно кастомизированные решения -- штучный продукт, много глюков
06:34
ты в курсе, что наработка на отказ обычных массовых серверов куда выше, чем у high end еще выше, чем у суперкомпьютеров?
06:34
и у последних есть штат инженеров, которые его обслуживают?
06:34
open source малотиражируемый но это не причина, это следствие его проблем
06:35
инсталляций postgresql, наверное, побольше, чем оракловых
06:35
и проблем с ним поменьше, надо сказать
06:36
надо отталкиваться от статистики
06:36
хорошо
06:36
инсталляций nginx побольше, чем IIS
06:37
то же верно и для качества
06:37
апач был раньше тоже на большинстве инсталляций, и где он теперь
06:38
только highload проекты платят Сысоеву напрямую, а не абстракнтому MS у которого в индии есть подразделение по написанию IIS
06:38
апач сформировал нишу и был вытеснен более производительными и более гибкими продуктами
06:38
мавр свое дело сделал честно
06:39
Да вот тебе из недавнего моего
06:39
есть такой продукт, Talend ETL
06:39
вполне коммерческий
06:39
ставил давеча триал, чтобы наши спецы поигрались
06:40
в доке открытым текстом: java 1.5, 1.6, 1.7
06:40
типа, выбирай
06:40
догадайся, какую версию предлагает производитель java, то бишь oracle?
06:41
Врубаем дурачка, ставим 1.7
06:41
talend взлетает, открывает сокеты и не делает вообще ничего
06:41
тупо висит в памяти и держет сокеты
06:42
лезем в потроха коммерческого продукта с тщательно документированным процессом установки, листов на 40 так
06:42
и сейчас ты назовешь программу, бесплатную, с тем же функционалом и которая заработала без проблем
06:42
находим, что он запускается через java'выский framework karaf, который не совместим с java 1.7
06:43
тот же Mule ESB поднялся быстрее и прямее
06:43
ты упустил 2 пункта
06:43
он бесплатный?
06:44
функции те же?
06:44
мул
06:44
да
06:44
с платной поддержкой
06:46
есть коммерческая фирма которая занимается разработкой программы и монетизируется на поддежрке
06:46
ты же не монетизируешься на ноке
06:46
торвальдс не монетизируется на ядре
06:50
dvolodin, ты что-нибудь знаешь про MacDB в ноке, мне кажется у него смысл неправильный
06:50
что неправильного в его смысле?
06:51
насчет монетизации у тебя неверные данные
06:51
ты монетизируешься?
06:51
:)
06:51
ряд фишек в NOC возник не на ровном месте
06:51
Ж)
06:52
ye djn dblbim b dhjlt xnj-nj genyjt gjkexftncz
06:52
ну вот видишь что-то путное получается
06:52
а так бы...
06:53
и на западе умные люди предпочитают не тратить время на получение ненужного им опыта, а на время привлечь стороннюю экспертизу
06:53
так вот в макдб, можешь поянснить что подразумевается под каждой записью? я вижу что на каждый мак есть отдельная строчка
06:53
BTW, NOC ставится за пол-часа с нуля, еще где-то пол-часа на забивку справочников начальную
06:54
да, на MAC есть отдельная строчка
06:54
считай, что это паспорт NIC'а
06:54
один мак может быть и в разных вланах и на разных железках, а нок скидывает это все в историю
06:54
там видно, на каком порту на границе мы видели его в последний раз
06:55
да, я знаю
06:55
это бывает для тех же SVI на железках с одним MAC на chassis id
06:55
у тех же Force10
06:56
собственно по идеологии - база маков -- это строго внешние маки клиентов
06:56
свои маки мы из interface inventory без проблем вытащим
06:57
один мак в разных vlan'ах нарисуется только в случае, если ты делаешь mac discovery по транковому порту
06:57
я беру мак своего компа вбиваю и вижу что он засветился в како-то левом влане в другом городе, а на каталисте где я рельно сижу он где-то в истории
06:58
исходя из этой идеологии я как раз и включил дискавери только для интерфейсов смотрящих на внешних клиентов
06:58
если он засветился у тебя на свиче в другом городе, то тут уже вопрос
06:58
MAC'и нынче как бы совсем не уникальны уже
06:59
те ASUS'овые материнки, на которых на всех был один и тот же MAC вроде все помнят :)
06:59
так вот связка MAC - VLAN - VC.DOMAIN лучше отражает сушность для которой надо хранить запись, не просто влан
07:00
*а не просто мак
07:01
отличие в любом из трех - основание создать новую запись в базе
07:01
возможно
07:02
про vc domain я уже подумал
07:02
но есть один нюанс небольшой
07:03
девайсы с независимым пространством vlan'ов на порт (те же Juniper MX) могут терминировать несколько vc domain'ов
07:04
есть такое, и на цисках
07:04
то есть если совсем грамотно, то vc domain должен быть не признаком железки (как сейчас сделано, хоть и косвенно), а признаком порта
07:06
на самом деле, это все косвенно затрагивает базу маков
07:06
макдб можно допилить, а изменения в сущности vc domain обдумать позже
07:07
по крайне мере в этом случае у тех кто пользуется железками по проще будет все красиво
07:08
MAC discovery должен знать, какой VC Domain ему прописать
07:08
у него есть в наличии -- железка и порт
07:10
когда домен порта не определен то использовать домен железки
07:10
ведь для простых железок не будешь привязывать каждый порт к одному и тому же домену
07:11
ведь по сути получется есть порт умной железки и за этим портом еще целая сеть тупых свичей
07:11
ага
07:11
хотя, надо сказать, в таких условиях умный порт не торчит в сторону клиента
07:11
так как за ним еще девайсы есть
07:12
соотвественно, MAC'и с этого порта заучиваться не будут
07:12
иногда клиента можно и в умный порт воткнуть
07:12
а даже если непосредственно клиенту уходит порт с flexible-ethernet-services, то нам нет никакого дела до его MAC'ов
07:13
потому как тами либо L3 со статикой и BGP, либо клиентский VPLS
07:13
который мы в гробу видали
07:14
но в целом есть одна большая проблема в реализации
07:14
у нас есть связка VCDomain -> Selector -> Железка
07:14
даже так
07:15
VCDomain == Selector -> Железка
07:16
NOC умеет достаточно эффекттивно извлекать список железок для селектора
07:16
но не умеет делать наоборот
07:17
сделать это нееффективно отдельным модулем, потом его переписать
07:17
не так просто
07:17
Selector -- это динамическое условие WHERE для SELECT'а из sa_managedobject
07:18
а тут обратная задача
07:18
и в MAC discovery еще надо сделать expire
07:18
конфигурируемый
07:19
скажем, записи, которые мы последний раз видели неделю назад можно смело сносить в историю
07:20
как на счет кеша как в vc.vc
07:20
проходишь по селекторам и для каждого МО делаешь запись под какой селектор он попал
07:21
селекторы редко создаются и только под конкретную задачу
07:21
чаще всего такой кеш будет актуальным
07:22
мы обсуждали уже это -- кеш - единственное решение
07:22
ну вот, значит я угадал :)
07:22
но обновлять его надо не только при смене селектора, но и при смене любого managed object'а
07:23
причем ровно та же проблема
07:23
при смене в условиях селектора достаточно перестроить кеш только для этого селектора
07:23
а вот при смене или добавлении любого managed object'а придется пересчитывать весь кеш
07:24
при смене какого-либо параметра МО можно учитывать, смотрит ли в этот параметр какой-то селектор
07:24
застрелишься
07:24
селекторы группировать можно
07:26
много ли селекторов
07:26
может и не такая затратная операция
07:27
тем более что выполнять по триггеру изменения состава МО
07:32
вот так вот медленно уползли от темы MacDB
07:35
dvolodin, кстати маки самих железок тоже неплохо бы в базу заносить, хотя бы в виде MAC - MO
07:38
маки железок в базе лежат уже
07:40
собственно кеш должен оставаться работоспособным при 100k managed object'ах и 15k селекторах
08:06
я сделал полный клон машины с ноком, на команду hg pull -u ругается что abort: repository default not found!
08:07
вроде старый репозиторий лежит по умолчанию в /var/repo
08:08
с чего бы это
08:08
в /var/repo лежит репозиторий с конфигами и зонами DNS
08:09
а что ты пытаешься сделать?
08:10
пытаюсь обновить с 0.6.2 на 0.7.4
08:11
тогда тебе в /opt/noc, или где он там лежит
08:12
там на hg pull -u говорит bort: There is no Mercurial repository here (.hg not found)!
08:12
denix3, плохо скопировал
08:12
не, клон машины сделал боевой, старая версия щас работает норм
08:13
тогда вопрос -- как ставил?
08:13
кто-то до меня тут ставил нок, а мне поручено его обновить
08:15
платформа какая?
08:16
и где лежит NOC?
08:16
в /opt/noc
08:16
ОС debian 5
08:20
hg in скажи
08:20
из /opt/noc
08:21
говорит abort: There is no Mercurial repository here (.hg not found)!
08:21
ну упс значит, не судьба ему
08:21
mv /opt/noc /opt/noc.old
08:22
и вытаскивай новый из репо
08:22
делай post-install
08:22
потом переноси *.conf все из etc
08:23
defaults не трогай
08:23
dvolodin, а как потомс миграциями быть ?
08:23
миграция базы на раз-два пройдет
08:24
а вот конфиги надо будет править
08:24
mongodb там еще понадобится поднять
08:24
psycopg2, возможно, обновить
08:24
да, postgis вылезет
08:25
это уже по release notes по шагам
08:25
как вариант -- сделать clean install по документации
08:25
но в итоге обновить возможно все до последней версии?
08:25
и размотать в него базы и подложить репы
08:26
да, все обновляется
08:26
одну инсталляцию аж с 0.1RC2 обновляли
08:26
:)
08:31
есть куда поставить начисто его?
08:31
или VM image возьми
08:32
dvolodin, ага все есть :) там и так на копии развлечения идут
08:32
надо просто как то подложить репу
08:37
привет всем
08:37
а вот тривиальный глюк
08:37
все ставилось по мануалу
08:37
psycopg2.OperationalError: FATAL: Peer authentication failed for user "noc"
08:37
при попытке вайпа
08:39
и дескрипш кирилический ну никак не импортирует
08:43
кирилический дескрипшен на активке ?
08:43
месье знает толк в извращениях
08:43
freee, дескрипшен объекта в ноке
08:43
он никуда не светится в железку
08:44
у меня вполне работает все
08:44
acid232_: pg_hba.conf надо проверять
08:44
та не
08:44
это я дурень
08:44
acid232_, еще вопрос - ты проверь кодировочку cvs
08:44
=)
08:45
dvolodin, Дим глянь чего можно сделать с сортировкой грида по полю с __label
08:46
08:51
странно
08:51
из одной инсталляции нока в саму себя экспорт-импорт проходит
08:51
а вот из старой в новую - нет
08:52
кодировка могла сменится
08:57
dvolodin, Дим, а давай сделаем в ModelApplication кнопки csv-import, csv-export рядом с admin actions?
09:01
новый нок вытащил, конфиги перенес, монго установил, постгис не вылез, нок-ланчер запускается
09:02
теперь подкладывай ему базу и репо
09:02
ясно
09:02
а как репо подложить?
09:02
конфиги с дефаултсами новыми сравни - там изменения были
09:07
denix3, просто скопируй от старого и укажи путь к нему в ./etc/noc.conf в секции CM
09:08
монгу не забудь поставить и настроить в нок.конф ее параметры
09:09
потом постапдейт сделаешь - он БД должен подтянуть до актуальной структуры
09:09
не с кодировкой глюк, Error importing data: Failed to save line 1: 'str' object has no attribute 'isoformat'.
09:10
у меня custom field типа date
09:10
при импорте из одного нока в другой
09:11
с датами недавно правили же..
09:11
правили в web
09:11
в CSV смотреть надо, да
09:12
поле такое - 2012-06-20
09:13
да кстати, база же уже есть, ее дампить не надо
10:19
тут это здесь
10:20
dvolodin, ты что думаешь про
NOC-639?
10:22
в принципе можно сделать
10:25
а peer с v6 у нас уже кто нибудь юзает?
10:27
zi_rus: отчет полезный, да
10:27
но руки не доходят
10:27
может кто еще сподобится
10:29
тут еще вопрос какой - у нас на отчеты все сейчас на джанге же
10:29
на эксте вроде нету ни одного
10:30
надо какой то modelapplication для репортов делать
10:30
modepreport всмысле
10:30
и портировать все что есть
10:31
ну и первым делом селекторы бы переписать
11:25
ну да, отчеты надо переделывать
11:27
а вот кто подскажет, почему внутри fieldset у fields c allowBlank: false, - fieldLabel жирным перестает быть?
11:27
css надо смотреть
11:27
я делал отдельный стиль для меток обязательных полей
11:28
хм..
11:30
а где именно ты стиль прописывал
11:30
?
11:33
нашел
11:33
./static/css/noc/ux.css
11:34
так, теперь в moelapplication надо добавить этот стиль и для филдсета
11:34
оно в ModelApplication.js навешивается
11:35
посмотри, там может вместо field приходит fieldset
11:35
еще бы знать как это посмотреть)
11:45
методом научного тыка
11:51
console.log(....)
11:51
console.log(field)
12:11
эти программы есть?
12:12
стоят там что указано в конфиге?
12:13
логично что надо доставить
12:15
они через apt-get install ставятся?
12:15
эм..не ставятся, где их взять?
12:17
denix3, libsmi
12:17
они входят в этот пакет
12:17
# apt-get install postgresql fping python-setuptools python-psycopg2 python-gmpy libsmi2ldbl python-netifaces python2.6-dev libgmp3-dev build-essential sudo python-pip mongodb-server python-pymongo libpq-dev sudo mongodb
12:17
# pip install pycrypto
12:17
все это должно стоять
12:17
12:18
наверное не очень идея сделать статичные отчеты на динамическом фреймворке
12:19
это все круто
12:19
но без модели бесполезно
12:20
эм.
12:20
там как бы вроде сказано что это плохая идея нее :) ?
12:20
чо круто то :)
12:20
я про примеры чартов и т д что описаны по ссылке
12:22
идеально приложение для репорта должно просто запускаться по шедулеру. сохранять результаты в табличку. и показывать по запросу. и должна быть кнопка скачать как pdf.
12:23
причем "и должна быть кнопка скачать как pdf. " далекий фичареквест
12:23
там в любом случае сначала селектор выбрать надо
12:23
а потом уж формировать
12:23
какие тут шедулеры
12:23
для всех селекторов дрючить бд чтоли?
12:24
эм а ты про какие отчеты ?
12:24
да практически все отчеты что у нас есть - они по селекторам работают
12:24
версии например
12:25
эм а там есть отчеты :) ?
12:26
я обычно использую отчет по адресному пространству. по stale-config
12:26
и два кастомных.
12:26
тьфу, я путаю с task
12:27
а как смотреть console в эксте? куда оно его вываливает то?
12:28
отчеты - да, надо помощнее механизм
12:28
подготовка - отдельно, просмотр в разных форматах - отдельно
12:28
dvolodin, тока репортовый движок прикручивать не надо :)
12:29
я в них ни ка кне могу разобраться с всеми этим переменныим и измерителями :)
12:31
к хомячку
12:32
это для убогих
12:33
ладно. всем удачных выходных.
12:39
счастлиывый, а нам еще 3 минуты до окончания рабочего дня
12:39
ого
12:39
коммунизм
12:39
а у нас 14 43 еще
12:40
а у вас с 9 до 17 по пятницам?
12:47
9 минут до учебного отпуска
14:38
уря, я поборол этот темплейт
18:19
да ты просто борцун темплейтович бзжюк
18:19
\бздюк
Share this page
Share this page: