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: 08.11.2012
dvolodin #
06:28
что-то меня клинит
06:28
делаю окошко для просмотра конфига
06:28
примотал синтаксическую подсветку
06:29
у нее на выходе - DOM
06:29
никак не получается засунуть его в окно
06:30
В окне - один container в items
06:30
если делаю me.items.first().update(......), в контейнер нормально ложится текст
06:30
а вот DOM оно не переваривает ни под каким соусом
freee #
06:32
bad channel for that question :) try use #ext-js
dvolodin #
06:32
не глумись
freee #
06:33
:)
dvolodin #
06:33
они там вещами возвышенными занимаются, и на такие вопросы отвечают только по договору поддержки ;)
06:34
с подсветкой вроде нормально получается
freee #
06:34
мне почему то кажется тут больше активщики, ospf там настроить, mplsvpn замутить. tcp пакет по опциям разобрать
dvolodin #
06:34
есть такая штука: GNU Source Highlight
06:34
http://www.gnu.org/software/src-highlite/
freee #
06:34
а ты прям совсем переписываеш этот кусок ?
dvolodin #
06:35
есть библиотечка, SHJS http://shjs.sourceforge.net/
06:35
примечательна тем, что у них есть перловый парсер, который конвертирует описания языка из gnu source highlight в JS
freee #
06:36
нам на самом деле очень пригодится подсветка groovy
06:36
я после саблайма прмя влюбился в нее.
06:37
почти все конфиги стали гораздо приятнее читать
06:37
что циску что длинк
06:37
что алик что хуявей
06:37
даже дифы не противно выглядят
dvolodin #
06:38
там есть набор готовых описания
06:38
что хорошо -- есть include
06:38
то есть можно всякие вещи вроде определения IP адреса или NSAP вынести в отдельный модуль
06:39
хлам я оттуда повыпиливал весь
06:39
http://www.gnu.org/software/src-highlite/source-highlight.html#Language-Definitions
06:39
вот, разбирайтесь
06:40
надо готовить подсветку для профилей
06:40
в первую очередь нужна подсветка для зон BIND
06:41
надо только договориться, какие объекты каким типом подсвечивать
freee #
06:41
http://www.imagebanana.com/code/f80ttesl/pic_007.png
06:41
вот пример
dvolodin #
06:42
грубовато светит
freee #
06:42
ага
06:42
я думаю на саом деле что это надо просто сделать default
06:42
и кто хочет допилит подсветку
dvolodin #
06:43
да, default надо
freee #
06:43
ибо я думаю это очень опциональная вещь.
06:43
скажем не главное преимущество :)
dvolodin #
06:43
для очистки совести - увижу сейчас подсветку в окне -- закоммичу инфраструктуру
06:43
скажем - она хорошо помогает в анализе текста
freee #
06:44
ага. подсвечивая значимые элементы
dvolodin #
06:44
pygments сейчас очень неплох, но это server side
06:44
у SHJS есть один плюс -- он не фиксирует строго набор цветовых елементов
freee #
06:44
у меня все конифги сейчас выводятся сереньким.
dvolodin #
06:44
на выходе -- он просто окружает нужные блоки <span class=.....>
freee #
06:44
фактически раскрашенных нет. не мешает жить.
dvolodin #
06:45
то есть мы можем определить и прописать в CSS свои классы: Адрес, имя интерфейса
06:46
description
freee #
06:46
хм. да. это позитивненько
dvolodin #
06:46
чтобы не думать, что у нас comment, а что keyword :)
06:50
интересно, при попытке подсветить конфиг 7450, браузер сдохнет сразу, или предварительно покорчится в конвульсиях
06:50
?
06:51
хотя, можно сделать отсечку по размеру подсветки
freee #
06:54
думаю подсветка не нужна :)
dvolodin #
06:55
неэстетично
06:55
у меня большие планы на подсветку шаблонов и pyRule :)
freee #
06:55
лучшая подсветка <pre>
06:55
и главное очень быстрая
rmdashrfslash #
07:31
может, имеет смысл добавить CSS к диффам NOC'а и подсвечить их?
zi_rus #
07:34
http://forum.nocproject.org/index.php?topic=32.msg516#msg516
dvolodin #
07:36
rmdashrfslash: это где?
zi_rus #
07:41
как вы считаете, это нормально на первой странице?
07:41
http://imageshack.us/photo/my-images/706/screenshotyonc.jpg/
rmdashrfslash #
07:52
dvolodin: это которые по почте приходят.
dvolodin #
07:56
все, раскрасил я его
07:56
правда, извращенным методом
07:56
сгенерил из их dom HTML :)
08:03
http://www.imagebanana.com/view/4msyokxh/Screenshot20121108at12.02.13PM.png
08:03
описание языка выглядит как comment start ";"
08:03
Ж)
zi_rus #
08:04
dvolodin, какая пошлость. тбе религия не позволяет тупо внизу страницы зону отобразить?
dvolodin #
08:04
нафиг она там нужна
08:04
там же еще просмотр зоны на заданный момент времени и diff'ы
zi_rus #
08:05
чтобы не было всеблокирующих окон, чтобы сразу было видно результат а не искать кнопку с превью
08:06
а сейчас ты создаешь целую отдельную сущность только чтобы показать несколько строчек текста
dvolodin #
08:11
а в просмотре managed object предлагаешь конфиг рисовать снизу?
08:11
:)
zi_rus #
08:12
у МО параметров больше
08:12
и конфиг длинее
dvolodin #
08:13
но суть та же
zi_rus #
08:15
МО и зона совсем разные, их нельзя сравнивать
dvolodin #
08:15
тем не менее
zi_rus #
08:16
Мо настроил и в него больше не ходишь
dvolodin #
08:16
задача одна и та же
08:16
показать состояние объекта на заданный момент времени
zi_rus #
08:16
а зону если ведешь, периодически надо записи прописываешь
dvolodin #
08:16
в зону они тоже на 99% автоматом из IPAM приезжают
zi_rus #
08:17
в ipam только обратную зону можно вести
08:18
когда несколько записей на один адрес ссылаются, а это не редкий случай, то только в самой зоне
_4ePTeHok #
08:34
dvolodin, DNS Zone Profile у нас актуально?
08:34
надо переписывать в уче,
08:34
ext/
zi_rus #
09:26
как проверить работает ли макдискавери?
_4ePTeHok #
09:28
глянуть в логи дискавери
09:28
заглянуть в бд маков
zi_rus #
09:29
в базу заглянул, поэтому возник вопрос
09:30
в логах
09:30
2012-11-08 12:34:10,145 [inv.discovery] Running initial submit for mac_discovery
09:30
2012-11-08 12:34:10,950 [inv.discovery] Removing job mac_discovery(173)
09:30
...
09:30
2012-11-08 12:34:28,892 [inv.discovery] Removing job mac_discovery(262)
09:30
2012-11-08 12:34:28,897 Cannot dereference job mac_discovery(141). Removing
_4ePTeHok #
09:31
интересно
09:31
а профиля есть с снятием?
09:31
на активных интерфейсах
09:31
и объектах тоже
zi_rus #
09:32
да
09:32
хотя
09:32
теперь есть
_4ePTeHok #
09:32
=)
09:33
ну жди теперь
dvolodin #
09:34
попробуй форсировать discovery на одной железке
zi_rus #
09:34
как?
dvolodin #
09:34
Run discovery now
_4ePTeHok #
09:35
в мо галочкой и экшеном
zi_rus #
09:35
он и это активирует?
_4ePTeHok #
09:35
он дискавери активизирует
09:35
а тот уж разберется
zi_rus #
09:36
дискавери запустил только version и interface discovery
09:36
ip дискавери я отключил
_4ePTeHok #
09:36
погоди, интерфейсы отдискаверит - и маки пойдет
zi_rus #
09:36
так они уже били отдискаверены
09:36
и профили на них висят
09:37
еще раз форсирую
_4ePTeHok #
09:37
да не торопи
09:37
доберется
zi_rus #
09:37
2012-11-08 13:40:49,159 [inv.discovery] Running job version_inventory(cat77-2)
09:37
2012-11-08 13:40:49,191 [inv.discovery] Running job interface_discovery(cat77-2)
09:37
2012-11-08 13:40:51,255 [inv.discovery] Job version_inventory(cat77-2) is completed successfully
09:37
2012-11-08 13:40:51,255 [inv.discovery] Rescheduling job version_inventory(137) to 2012-11-19 09:22:17.423246 status=W
09:37
2012-11-08 13:40:54,442 [inv.discovery] Job interface_discovery(cat77-2) is completed successfully
09:37
сколько ждать-то
09:39
он вообще ги для какой железки не запускает мак дискавери
09:39
root@noc log/noc# grep "Running job m" noc-discovery.log
09:39
root@noc log/noc#
_4ePTeHok #
09:40
в профилях мо точно не отключен сбор маков?
zi_rus #
09:40
точно
09:40
у меня 2 профиля
09:41
общий - где включено и специальный для 7600 цисок - где отключено
09:41
я вот сейчас включал макдискавери в профиле интерфейсов, сколько ждать пока это изменение вступит в силу? 10 минут?
_4ePTeHok #
09:43
у мак дискавери шедулер по достаточно большому интервалу работает
zi_rus #
09:43
я бы форсировал, но нет смысла, если настройки еще не применились
09:43
dvolodin, почему настройки не активируются мгновенно?
dvolodin #
09:51
mac discovery - раз в сутки
09:51
for job in ["version_inventory", "ip_discovery",
09:51
"interface_discovery", "mac_discovery"]:
09:51
refresh_schedule("inv.discovery", job, o.id)
09:52
поменяет оно расписание
09:52
да, оно у тебя в noc.conf не отключено?
zi_rus #
09:52
ну это шедулер дискавери, а почему галочка в интерфейсе реально начинает работать только через так долго
09:52
в .conf включал, и перезапускал нок
09:53
кстати, нельзя ли изменения в настройках нока применять не так грубо через полный рестарт
09:54
алилуйя
09:54
первый пошел
09:54
root@noc log/noc# grep "Running job m" noc-discovery.log
09:54
2012-11-08 13:51:47,052 [inv.discovery] Running job mac_discovery(cat-dzr-krasnoarm3g)
dvolodin #
09:58
там процесс так выглядит
09:58
периодически запускается initial submit для job'а
09:59
он проверяет, для каких объектов еще нет расписания
09:59
создает новые расписания и равномерно раскидывает их в пределах интервала повтора
10:01
./noc job -s inv.discovery -l | grep mac
zi_rus #
10:02
красиво
freee #
10:06
dvolodin, я видел что скрипт get_arp помечен как Vrf-aware
10:06
но сейчас он все пишет в дефолтный
10:06
чяднт
zi_rus #
10:12
раньше я знал про каждую цифру в конфиге, а сейчас боюсь продположить что они значат
10:20
почему ивент Command executed: interface GigabitEthernet0/1 shutdown
10:20
не закрывает аларм
10:21
Link Down: Gi 0/1
dvolodin #
10:28
а с чего он должен?
vlitvin #
10:28
ну аларм же по поводу того что интерфейс в дауне, а не то что в конфиге он поднят а пофакту нет
_4ePTeHok #
10:30
потому что такого правила диспозиции нету.
10:31
а скажите - у нас не отменяли ограничений на FQDN что оно не более 255 символов и начинается с буквы обязательно?
dvolodin #
10:33
смотря где
_4ePTeHok #
10:35
эм..
zi_rus #
10:37
должен с того что если линк положили административно, то это не аларм, а "так надо"
_4ePTeHok #
10:38
все ли железки умеют посылать command executed?)
10:39
я давно предлагаю разделить admin state и oper state
10:39
зная из инвентори admin state - можно и алярмы игнорить.
zi_rus #
10:40
те что умеют можно использовать, не что нет, и не узнаешь, если только не нагородить отдельный джоб для проверки
dvolodin #
10:42
NOC-834: Вот накодерил-то
_4ePTeHok #
10:44
=) 24 файла мощъно
dvolodin #
10:45
из них 2 сделаны make
10:45
и одна сторонняя библиотека
10:46
теперь в share/highlight лежат описания синтаксисов
10:46
make делает из них js
freee #
10:46
dvolodin, обновляться сналача на тестинге ? :)
dvolodin #
10:47
ну а как же
10:47
только их не видно будет все равно
10:47
потому как морда для просмотра зон DNS напрочь привязана к миграции репо DNS в GridVCS
10:48
и к переходу на новую схему синхронизации
10:49
даже не знаю, может это branch'ем закоммитить
zi_rus #
10:53
dvolodin, морда днс не работает, не могу логин/логаут сделать чтобы заработала
dvolodin #
10:53
морду я как раз не коммитил
zi_rus #
10:54
пофиг, все равно не работает
10:54
и кнопки логаута нет
10:57
ты же говорил что нашел почему ее нету
dvolodin #
11:03
ты в js-консоли посмотри где именно оно обламывается
zi_rus #
11:06
dvolodin, js выдает 2 ошибки
11:06
в controller.js
dvolodin #
11:06
ну да
zi_rus #
11:06
219 строка
11:06
workplace.controller = me; // @todo: Fix hack
dvolodin #
11:06
set_user_name ?
zi_rus #
11:06
и 87
11:06
Ext.getCmp("header").set_user_name(display_name);
dvolodin #
11:07
да
11:07
вот на втором оно отлетает
zi_rus #
11:07
подозреваю что из-за первого у меня welcome screen не рисует
_4ePTeHok #
11:07
у меня только после логина оно рисует)
11:07
если ф5 делаю - нету уже
11:08
но кнопка логина есть
zi_rus #
11:08
всегда обе ошибки есть
dvolodin #
11:09
http://dpaste.org/DLbHY/
11:09
вот такой патчик попробуй
11:10
у тебя сервер успевает ответить раньше, чем браузер прорисовывает desktop
zi_rus #
11:11
так законтачило
11:11
ФФ тормоз
11:12
обе ошибки ушли
dvolodin #
11:12
какой там issue был на эту тему?
zi_rus #
11:12
хз
dvolodin #
11:13
NOC-798
11:13
а нет
zi_rus #
11:14
его похоже не было
11:15
если что потом закроешь, когда разгребутся issue с сислогами
acid232_ #
13:03
Я не делаю доработки сам - да и нет это что?
13:04
это я про опрос
13:04
тест на логику похоже
zi_rus #
13:06
как есть отвечай :)
acid232_ #
13:07
да, я не делаю! нет, я не делаю!
zi_rus #
13:07
dvolodin, сейчас обнаружил, нок не удаляет из базы удаленные SVI
_4ePTeHok #
13:08
из дискавери?
zi_rus #
13:08
get_interfaces их не показывает, но в списке интерфейсов e dkfyjd tcnm
13:08
в vc.vc есть
_4ePTeHok #
13:08
а ты еще проверь , если модуль убрать))
13:09
я давно говорил, что ифейсы не удаляются
zi_rus #
13:09
acid232_, первое
13:09
_4ePTeHok, я тоже говорил, но тогда это починили, видимо опять обострение началось
_4ePTeHok #
13:09
по моему не чинили)
13:11
в peer.peers чот дофига инфы в грид выводить
13:11
мож сократить?)
zi_rus #
13:14
можно и сократить, но с возможностью включить недостающее
dvolodin #
13:14
_4ePTeHok: ненужные поля можно скрыть
_4ePTeHok #
13:14
каким образом?
13:14
аа
13:14
понял по щелчку
13:14
ладно делаю как есть
zi_rus #
13:15
у меня "как есть" не умещается на экране
_4ePTeHok #
13:15
и не уместится
13:15
там слишком всего
zi_rus #
13:15
пир-групп и локал-АС можно сразу скрыть
_4ePTeHok #
13:15
а если несколько ас?
13:15
группу тоже надо
zi_rus #
13:15
кому надо - отобразит
13:15
у большинства одна АС
13:16
а группа она и в африке группа, чисто технический параметр
13:18
статус тоже не очень полезен, в большинстве случаев он будет Active
13:18
а еще можно подумать и пропробовать его заменить цветовым стилем
13:20
человековосприимчивость будет лучше
_4ePTeHok #
13:21
dvolodin, тут есть проблема с сортировкой в гриде по щелчку на заголовке столбца. если в столбце выводится var__label - в трейс валится.
13:22
мм..хотя. погоди, может мой косяк
13:26
как бы сбросить все настройки ширины столбцов и сортировки? рестарт нока и логаут не помогают нифига)
13:37
вот же епт, угораздило щелкнуть
13:45
dvolodin, таки да, есть проблема - http://dpaste.org/IdOvE/
13:46
при тыке по столбцу где есть __label. И потом эту сортировку так просто не убрать)
denix3 #
13:46
а есть скрипт для переноса базы и нока 0.6.2 в 0.7.4?
_4ePTeHok #
13:47
post-update и есть тот скрипт..
denix3 #
13:47
у меня куча ошибок вылезает
_4ePTeHok #
13:47
migrate в комплекте идет
13:48
самое простое - подсунуть старую бд свежепоставленному ноку
13:48
а там уж показывай ошибки на пастебин
denix3 #
13:48
так и делаю, но потом через веб зайти не могу в нок
_4ePTeHok #
13:49
дык миграция должна пройти нормально сначала, а потом уж в веб
13:49
ошибки какие показывает в пост-апдейте?
denix3 #
13:49
ща сек
13:50
а из старого нока надо файлы перенносить из /opt/noc/etc ?
acid232_ #
13:50
по поводу подсунуть базу
13:50
не работает иногда :)
13:50
NOC-829
zi_rus #
13:51
_4ePTeHok, mac discovery использует get_mac-address-table?
_4ePTeHok #
13:51
угу) у нас другое маки и не снимает вроде
acid232_ #
13:51
можно включать? )
denix3 #
13:51
база подсовывается на ура, не ругается ни на что, но потом пытаюсь залезть через веб нок не открывается, а в логах появляется crashinfo
zi_rus #
13:52
_4ePTeHok,тогда почему в базу не попадают статические маки?
_4ePTeHok #
13:52
zi_rus, видимо дискавери берет только динамику. я в его коде не комался
13:53
denix3, крашинфо на пастебин и ссылку давай
13:54
acid232_, у меня импортируется
13:55
другой вопрос что у тебя custom fields там
13:55
а какой у них там был и стал тип - хз
13:56
сами кастомные поля то добавлял на новом ноке перед импортом?
acid232_ #
14:07
да конечно добавлял
14:08
я пробовал даже если дескрипшн русский - то же самое
14:08
написал же там
14:08
у тебя с русскими импортируется?
14:08
и это, в macdb не работает сортировка по mo и interface
_4ePTeHok #
14:10
и не будет пока..
acid232_ #
14:11
а про русский?
_4ePTeHok #
14:11
с русскими в поле дескрипшен - импортируется
14:15
а без кастомных полей пробовал?
denix3 #
14:36
вот вывод крашинфо http://pastebin.ru/kA4mFZ48
Tweet
Share this page
Share this page: Tweet