nocproject.org
06:17
dvolodin, Hi. не мог бы ты по подробней рассказать в чем отличие поведения сборщика конфигов при периоде в 300 секунд и в 86400 сек. Полагаю за 300сек он просто не успеет сдернуть все конфиги, тем более с ограничителем
06:18
zi_rus, переиод раз в 300 секунд это постоянно запрашивать конфиг.
06:19
freeseacher, это неправильно, напрягать такими вещами железки постоянно, не говоря еще о ЧНН
06:23
погоди
06:23
раз в 300 секунд запускается задание
06:23
которое пытается выдернуть конфиги, которые пора дергать
06:24
если ты будешь запускать его раз в день - то пытаться будет чаще
06:24
не чаще раза в день
06:24
и все
06:24
короче
06:24
чем меньше интервал для config pull, тем лучше
06:24
и меньше нагрузка
06:25
zi_rus, я эксперементально остановился на варианте когда конфиги собираются с разной переодичностью но минимальный период 6000 секунд. а вот задание запускается раз в минуту.
06:26
фактически нок постоянно занят сбором конфигов. но на LA это не сказывается.
06:28
существенные обновления за неделю были?
06:32
freeseacher, это неправильно. не надо напрягать оборудование в ЧНН. я запускаю его ночью в 4 часа, чтобы он собрал в себя бекап
06:32
успеет собрать 200-300
06:32
и тут важный момент
06:32
я делаю не только бекап. но и контроль.
06:33
он подбирвает конфиги после изменения
06:33
по syslog/snmp trap
06:33
dvolodin, а можно создать Time Pattern на 2-3 часа каждую ночь и запускать там его с периодом 300сек
06:33
ss_: баги правили
06:33
zi_rus: пока нет
06:34
dvolodin, что мешает?
06:34
но обсуждали модификацию scheduler'а
06:34
мешает необходимость доработки noc-scheduler'а
06:35
существующие Time Pattern вшиты и ненастраиваемые?
06:36
да нет, можешь попробовать
06:36
но контроль над тем, чтобы они не пересекались - вручную
06:36
dvolodin, что значит пересекались? любой будет пересекаться с Any
06:39
именно
06:39
для него это два независимых таска
06:40
и пускать он их может одновременно
06:40
в теории, может быть и будет time pattern для каждой железки или административного домена
06:40
когда там можно выдирать конфиги
06:56
dvolodin, будет как будет. лучше скажи мне одну вещь. у нас используется система управления дсламами алкатель, и когда я вней что-то делаю я на 100% уверен что влан создастся, что порт заблокируется и тд, когда я пишу собственный скрипт и запускаю его по крон
06:56
у, я хоть и контролирую, но сбоев как правило не бывает. Почему в НОКе я удивляюсь и радуюсь как ребенок, когда задачи или что выполняется без ошибок?
06:59
может быть потому, что крутишь параметры по своему усмотрению?
06:59
у нас в ДЦ vlan'ы нормально пробивались
07:00
и все работало месяцами
07:01
просто смотри, сделал run_command один раз прописал влан, вроде все хорошо, но забыл сделать write, и нок не сделал этого на одной железке (из 5), хотя все они идентичны
07:06
run_command не рассчитан на обработку ошибок
07:07
add_vlan работает вполне стабильно
07:09
если ты наобум кидаешь команду и не смотришь за результатом, будет действительно фигня
07:09
а дальше уже вопрос в том - как ты ошибку отработаешь
07:10
собственно поверх всего этого будет жить еще процесс активации
07:11
который и будет инициировать команды и проверять результат
07:11
он может быть как и в NOC, так и внешним
07:13
ну не знаю, я ноком буквально на днях настроки ntp сервера на ~750 железках менял (летнее время убирал) - всё отлично отработало
07:13
я ничего не хочу сказать, просто прошу рассмотреть возможность внедрения какого-нибудь контроля, чтобы нок выполнял все так как ему сказано и не приходилось самому все за ним проверять
07:14
ты в целом представляешь как работает Service Activation?
07:14
именно в операторских сетях?
07:15
dvolodin, я представляю это как термин который в первые слышу. что ты хочешь сказать?
07:16
к тому, что в идеале выглядит это примерно так
07:17
где-нибудь в CRM завели договор и включили на нем услугу internet
07:17
CRM пинает сервис-активатор
07:17
тот начинает обход
07:17
смотрит на каталог сервисов, прописывает в биллинге что надо, прописывает на радиусах, смотри, нужно ли прошибать vlan'ы
07:18
пробивает vc там где надо
07:18
и так далее
07:26
вот с задачей выпонлить чужую команду и сделать то, что надо, NOC справляется очень хорошо
07:26
более высокий уровень - пока за пределами NOC
07:27
ты же не возмущаешься, что алкателовский EMS хреново проверяет, что vlan на зухелевских свичах пробился криво?
07:44
07:44
радует меня test result trend
07:44
:)
08:04
Привет.
08:05
Народ, потестируйте
NOC-8. У меня вроде все ок, но мало ли :)
08:12
да
08:12
так намного лучше
08:12
но вылезает странный глюк с пейджером
08:12
иду в main > setup > languages
08:12
перехожу на 2 страницу
08:12
потом на 3-ю
08:12
и его начинает колбасить
08:13
он пытается понять, 10 или 11 страниц у него и начинает дергать страницу туда-сюда
08:21
Какой браузер и размер окна7 :)
08:22
dvolodin_: Колбасить как начинает? Показывает то 2, то 3 страницу? Или в loaded висит?
08:23
прыгает между 2 и 3 страницей
08:23
safari
08:23
А есть что-нибуь еще? :)
08:25
браузер другой.
08:26
У меня ни в хроме ни в firefox не воспроизводится
08:30
У меня в Firefox такое
08:30
:( Какой firefox и размер окна?
08:31
7.0.1 FreeBSD окно большое, сейчас так на вскидку не скажу
08:34
Под виндой и в сафари не проявляется...
08:35
винда рулит? :)
08:46
я думаю, тут дело в размере окна
08:46
попробуй немного изменять размер
08:46
и щелкать страницы
08:47
у меня видно то 20 строк, то 21
08:56
О! В Сафари поймал :)
08:58
И тут же пропало :(
09:00
dvolodin: Скажи, а на mime types повторяется?
09:00
dvolodin_: Скажи, а на mime types повторяется?
09:02
Dmitry1: Скажи, а на mime types повторяется?
09:03
Нет. не повторяется
09:04
нет
09:04
не проявляется
09:04
но там всего 4 страницы
09:04
ладно, это уже другой тикет будет
09:04
Дело в шрифтах. И в том, что строчки разного размера.
09:05
Количество строк подсчитывается по высоте первой строки. И происходит фигня...
09:05
KTO-TO_, зафиксировать высоту строки?
09:06
жестко указать
09:06
Это вариант. Но не факт, что во всех браузерх она будет одинаковой. И опять же, кто-нибудь шрифт поменяет - и фигня случится :)
09:07
во всех браузерах проверить, а на шрифты сделать небольшой запас
09:07
в 2 раза они не будут различаться иначе сам дурак
09:08
Даже, если ты поменяешь шрифт с 11 на 14, то на 20-ти строках получим ~60px расхождения. А это целых 3 строки :)
09:09
Я покопаюсь сейчас... Если что, то придется и вправду зафиксировать.
09:10
тут еще и от dpi может зависеть
09:11
как вариант - рассчитывать высоту строки при смене темы
09:13
Там что-то муторно это получается. Высота у элемента появляется только после того, как его нарисовали :(
09:13
Но тоже надо подумать :)
09:13
dvolodin: А в сафари есть js console?
09:14
да, есть
09:15
примерно такая же, как в хроме
09:23
В хроме, оказывается, всте строчки одинаковой высоты, не зависимо от начинальности шрифта :)
09:24
Если будет появлятся scrollbar - не страшно же? :)
09:25
появляется периодически
09:25
не страшнно, но немного странно
09:26
по мне - лучше не дорисовать последнюю строку, чем скроллить
09:26
В хроме так и есть. Или если строки одинаковой высоты, то тоже так и есть...
09:26
А вот с Languages - происходит такая фигня.
09:31
то есть это из-за национальных языков?
09:31
забей тогда, будем считать, что проблема минорная
09:33
А почему бы окно редактирования grid не сделать как диалоговое окно?
09:33
Очень неудобно, когда оно затирает под собой исходный грид.
09:35
не надо окон
09:36
оно не затирает, а делает грид невидимым
09:36
там две панели по вертикали
09:37
Как это не надо? А как я посмотрю значения, которые надо вписывать?
09:37
В обычной ситуации я могу подсмотреть аналогичные значения, которые отображаются в гриде
09:38
А в текущей ситуации мне приходится нажимать "close", чтобы посмотреть примеры значений, которые вводить нужно
09:38
я говорю - плодить окна внутри окна - порочная виндовая практика
09:38
открой грид в другом табе
09:38
и переключайся
09:39
Как я тебе открою грид "languages" в другом табе?
09:39
Сам то попробуй.
09:40
alt + click на languages
09:41
получишь второй таб
09:41
Куда кликать надо то?
09:42
Ни в меню, ни на названии таба ничего не помогает.
09:42
Плюс у меня FreeBSD+Firefox.
09:42
Короче, не работает Alt+Click
09:43
Плюс опять фигня получилась, как в старом UI
09:43
Три колонки растянуты на весь экран.
09:44
В "MIME Types" колонки сгруппированы слева, а в "Languages" - растянуты
10:01
+1. тоже alt click не работает
10:10
У меня Alt + левый клик двигает окна, Alt + правый клик изменяет размкр окна по горезонтали...
10:10
KDE-4.6.5
10:11
да это в линуксах стандартная фишка
10:11
я тоже всегда альтром рулю окнами
10:11
удобно жеж)
10:12
Это от настроек десктопа зависит... Во фре тоже должно быть...
10:14
это функции менеджеров окон
10:14
даже в самых захудалых так же было
10:24
ну может на shift+click перевесить?
10:31
Dmitry1: А чем не нравиться, что все растянуто?
10:31
Dmitry1: Если не растягивать, все будет сиротливо жаться к левому краю.
10:32
на широкоформатных мониторах глаза разъезжаются
10:33
Это приложения такие, у которых колонок мало :) Да и не сильно разъезжаются.
10:33
Теоретически можно в профиль добавить :)
10:33
У моей жены моник 22"
10:33
У меня 23 сейчас. В Fullscreen'е все-равно работать практически енвозможно :)
10:35
Dmitry1: По поводу редактирования... МОжно вообще сделать, чтобы внутри грида редактировалось...
10:35
Но годиться только для простых случаев..
10:35
согласен
10:35
для проствх случаев - редактирование внутри грида
10:35
для сложных - открывать отдельную форму
10:35
dvolodin: Эффект "скакания" - только на разных шрифтах.
10:36
ok
10:37
тогда считаем, что проблему успешно победили и закрываем
NOC-8
10:43
Мне тут анекдот рассказали: Израильский SQL сервер отвечает запросом на запрос.
10:55
dvolodin: Наверное, я победил. Не знаю надолго ли. Сейчас закомитчу. Считаю выстоу строки только один раз, при первом показе грида. При ресайзе - уже не пересчитываю выстоу, а пересчитываю просто количество. Вроде нормально :)
10:55
В Languages пояляется scrollbar, в дургих местах -нет.
10:56
И группировку по левому краю, плиииз ....
10:58
Dmitry1: Это странно смотрится :( Справа большое пустое поле.
10:58
Можешь попробовать - static/js/noc/core/ModelApplication.js. Найди forceFit и закомменти
10:59
Зато все значения сгруппированы. И глаза не разъезжаются.
11:17
Dmitry1: Закоммитил :)
11:18
НОрмально?
11:19
Все в кучу и больше не дергатся?
11:20
Нормально выглядит
11:21
И не дергается больше.
11:21
Осталось только редактирование нормальное сделать.
11:22
Для простых данных так:
11:23
11:24
такого очень мало
11:24
обычно колонок меньше, чем полей
11:27
для ipam с руками оторвут
11:27
и для vc
11:27
Штук 20-30 найти могу
11:28
Dmitry1: Я про это говорил. Но это для простых вариантов.
11:28
Для сложных - надо форму.
11:28
Просто, если сделать редактирование прямо в grid, то этим шаблоном мы накроем больше половины всех гридов.
11:29
В принципе... В модели можно попробовать указывать. Если форма есть - то использовать ее, если нет, то Row editing
11:29
Dmitry1: Там еще cell editing есть :)
11:29
Давай перечислять. В Main -> Setup к этому шаблону подходят:
11:30
у меня один админ так и сказл. фигня ваш нок пока нельзя вести ipam как в екселе
11:30
dvolodin: У тебя дергаться перестало? Все нормально?
11:30
Groups, Languages, MIME Types, Notification Group, Prefix tables, Schedules, Shards
11:31
похоже
11:31
щас спрошу
11:31
freeseacher: Или все-таки row-editing?
11:32
лучше row-editing - меньше базу дергать
11:33
Хотя дла некотоых случаев (например - проставить чекбоксы), лучше cell-editing
11:33
Dmitry1: Да пофиг :) Наверное :) Зато при cell editing - можно галочку поставить :)
11:33
Можно модели дать выбирать - как она хочет.
11:33
row, cell, form
11:35
11:37
Кстати. ExtJS 4.0.7 официально gpl
11:37
Можно качать и пробовать
11:37
да?
11:37
потеститие, если что, обновиться надо
11:37
в 4.0.2 косяки есть
11:37
у нас на эту тему даже золотой кослыть есть
11:38
Они сейчас над 4.1 работают
11:38
cell
11:38
9 против 1
11:38
в cell работает табуляция и подсказка
11:39
для IPAM прямо агонь!
11:40
freeseacher: Какая подсказка? :) Что неправильно ввел?
11:41
freeseacher: только в комбо-боксе
11:41
11:42
Как видно из картинки - работают checkbox и dsgflf.obt dbl;tns
11:42
всплывающие виджеты
11:45
Ну cell-editing не только для IPAM.
11:45
Я убежал. Надо писать issue :)
11:45
Его в большую половину гридов хапихнуть можно.
11:47
ну экстремально удобно это там
11:47
и хоткей инсерт для вставки новго ряда
11:55
А как бы мне убедить ipam, что в данном отдельно взятом префиксе все адреса роутятся по /32 и нет никаких network/broadcast addresses?
12:01
Алсо, link to TT (url вместо просто номера тикета) не был реализован, или когда-то сломался?
12:06
До IPAM пока еще не добрались. Мучаем новый UI + FM
12:12
12:12
и вот это
12:12
Error: Following builtin MIBs cannot be loaded: DES3828P-L2MGMT-MIB DES3010g-L2MGMT-MIB DES3810-52-L2MGMT-MIB DES3016-L2MGMT-MIB DES3828DC-L2MGMT-MIB DES3010F-L2MGMT-MIB DES3852P-L2MGMT-MIB DES3852-L2MGMT-MIB DES3018-L2MGMT-MIB DES3010FL-L2MGMT-MIB DES3810-28-L2MGMT-MIB DES3026-L2MGMT-MIB DES3828-L2MGMT-MIB
12:14
Ээээ.. Я вроде правил. Сейчас еще раз посмотрю.
12:18
zi_rus: может старая версия? Обновись попробуй.
12:18
вот только что и обновился на последнюю
12:18
это и вылезло
12:19
при повторном пост-апдейте осталась только ошибка с pastebin
12:20
стяни последнюю версию
12:20
я вчера еще правил ошибки с DGS-3620 моделями
12:22
|NOC|0.7(1)r5057|
12:22
последняя
12:22
ошибка воспроизводится
12:23
zi_rus: здесь на 5057 получил только "share/mibs/AGENT-GENERAL-MIB.mib:23: syntax error, unexpected $undefined"
12:24
в пастебине немного другое
12:24
Тю. Я в 5041 уже эту ошибку поправил
12:25
дату модификации ему дерни
12:26
Я вчера руцями лазил в эти MIB'ы и исправлял ошибки
12:26
да
12:26
и в 5041 новые мибы вместе с исправленными залил
12:26
LAST-UPDATED поправь
12:27
sync-mib по этому смотрит
12:27
ёпрст. А если там нету такого?
12:27
В половине d-link'овских MIB'ов вообще нету такого поля
12:28
добавь
12:28
если уж MIB поправил
12:29
Блииин. Так там вообще никогда не меняется lAST-UPDATED
12:30
Можно ли его как-то автоматически сгенерировать по времени изменения файла?
12:33
Все равно он в монгу пишется
12:37
LANG=C ls -lt --time-style="full-iso" list.pl | awk '{print $6}' | tr -d \-
12:37
подойдёт?
12:46
я таких матюков не знаю. Из все строки только слово LANG знакомое :)
13:21
Ээээ... Щас попробую. Но результата не гарантирую.
13:22
noc# ./1.sh AGENT-GENERAL-MIB.mib
13:22
ls: illegal option -- -
13:22
usage: ls [-ABCFGHILPRSTUWZabcdfghiklmnopqrstuwx1] [-D format] [file ...]
13:22
sed: 1: "AGENT-GENERAL-MIB.mib": invalid command code A
13:23
у тебя линукс?
13:23
yep
13:24
ls (GNU coreutils) 8.13
13:24
увы тогда
13:25
да, потенциальная бага имеется - не отслеживает ^M (aka \r)
13:31
А что ` ls -lt -D "%Y%m%d" AGENT-GENERAL-MIB.mib | awk '{print $6}' | tr -d \- ` выдаёт?
13:32
noc# ls -lt -D "%Y%m/usr/home/mibs/1" AGENT-GENERAL-MIB.mib | awk '{print $6}' | tr -d \-
13:32
201111/usr/home/mibs/1
13:32
я со всякими awk и sed никогда не работал. мне проше пару строчек на перле написать.
13:34
хух... тогда вывод просто ls -lt -D "%Y%m/usr/home/mibs/1" AGENT-GENERAL-MIB.mib
13:35
Стоп
13:36
ls -lt -D '%Y%m%d' AGENT-GENERAL-MIB.mib | awk '{print $6}' | tr -d \-
13:37
ls -lt -D '%Y%m/usr/home/mibs/1' AGENT-GENERAL-MIB.mib | awk '{print $6}' | tr -d \-
13:37
201111/usr/home/mibs/1
13:37
может лучше перл?
13:39
а по правильному - нужно эту штуку встроить в NOC
13:43
Не нужно
13:44
Всё равно обновление надо делать руками коммитеру
13:53
гугль что-то не говорит, что %d должен заменяться на $PWD. shell-specific?
14:28
14:29
Ай, бага
14:30
14:38
noc# ./1.sh AGENT-GENERAL-MIB.mib
14:38
sed: -I or -i may not be used with stdin
14:40
ну тогда точно - увы.
17:23
хех...а чего эт за новое постановление оснащать все вайфайки глонассом?)))
Share this page
Share this page: