nocproject.org
05:18
zi_rus: а с чего ты взял, что project management не поддерживает ip_address?
 
05:27
dvolodin, моя ошибочка, не заметил поле project в форме. нашим проще, тогда только сабов не хватает
 
05:28
сабы я добавил, в общем-то
05:28
другое дело, что показываются они только L3 и L2
05:29
с другой стороны, хочу привязать проекты сразу с ресурсам сервисной модели
 
05:30
L3 bvi мне хорошо. плохо что L2 сабы нок не дискаверит, но пока переживу, там надо отказываться от вланов и на бридж-домены переходить в качестве основной единицы
05:31
вланы это только подвид бридж-доменов
05:31
очень упрощенный подвид
 
05:31
но наиболее используемый
 
05:32
пока да
05:32
вон у e_zombie серис инстансы юзаются, у меня бридж-домены растут
05:33
все к тому и идет
 
05:34
для начала доделаем логику в inventory
 
05:47
Как в python перекодировать \xd0\x9e\xd1\x82\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c в русские буквы?
 
05:48
оно и есть русские буквы
05:48
в UTF0
 
05:50
Я имею ввиду русские на экране..
 
06:23
с праздничком всех!Ё
 
07:01
full day
07:02
fool`s day )))
07:02
подскажите как установить таймаут в приложении?
 
07:03
freeseacher: Вопрос по FM можно? Очень трудно победимый глюк, уже в 3 людей проявился..
 
07:04
dvolodin, можно отвлечь не надолго? у меня несколько странное поведение приложения
 
07:29
Bonjour!
07:30
а у кого в хозяйстве есть csico asa? какой на неё профиль ставить?
07:34
ага, есть Cisco.ASA спасибо )
 
07:48
07:49
dvolodin, и еще, как кошерно удалять custom_field? я зашел, удалил, рестартанул нок, оно обратно появилось
 
07:58
zi_rus, трям. а как timeout крутить в приложении?
 
08:40
zi_rus: ты распробовал проекты?
 
08:40
dvolodin, да я заебся импортить их, нормального через csv нет, пришлось из консоли, это абзац, я 3 часа трахался
08:41
сейчас скрипт дописываю который будет сам работать
08:41
пока что опасение только одно, будут проблемы как со сниппетом
08:42
похоже где-то промпт меняется, regexp не может отработать
 
08:51
dvolodin сделать вот ещё чтобы сразу менять состояния всем ресурсам проекта, и можно будет пытаться с биллингом связать
 
08:53
dvolodin: шаблон сообщения в джаббер задан жестко?
08:53
а то он такими портянками швыряет, аж дурно...
08:59
я даже больше скажу. Alarm rise = нет инфы, от кого, в Alarm clear есть.
 
09:05
lexus-omsk: я думаю над сервисной моделью вообще
 
09:06
т.е. проекты у нас уже идут как часть будущего каталога сервисов?
 
09:08
а скажите, среди вас есть кто-нибудь, кто пользуется готовыми несамописными решениями для инвентаризации всякого барахла на складе - материалов, расходников, оборудования?
 
09:30
Unbeerable: 1С :)
09:31
один хрен, там лопатят столько, что можно считать и их самописными
09:31
был еще SAP ERP, убили его к чертям
 
09:31
а мы используем устройства ввода вывода специальные. штук 15. тяжелые заразы, килограмм на 90-100
 
09:31
есть еще Oracle OeBS R12, но там учет совсем крупными мазками
 
09:45
Kostua, какое-то оно... виндовое :)
 
09:46
Unbeerable: это да, но в остальном очень и очень
09:47
к нему сканер штрикодов - и всё для полного счастья
09:48
ну можно ж в терминале им пользоватся, у нас практически все рабочие места на линуксе и это не проблема там для 1С и it invent
 
09:52
zi_rus: я нашел эти места...
09:52
точнее одно место
 
09:53
sa/models/managedobject.py/def event
09:53
отсюда шлет по объектам уведомления. А вот откуда шаблон берет  - хз
 
09:59
mikevlz, а ведь мне кто-то говорил, где оно лежит
09:59
в логах чата может даже сохранилось
09:59
но это на год назад надо откручивать
 
10:03
я нашел
10:04
шаблон лежит в templates/object/
 
10:06
dvolodin, а это не трава меня забрала, когда я удалил проект то пропали ip.prefix, ip.address и vc.vc которые были привязаны к этому проекту
10:06
так задумано или меня штырит
 
10:07
тебя штырит, потому что так задумано :)
 
10:23
блин, а если есть ресурсы которые она не может удалить типа интерфейса, то она проект не удаляет
 
10:38
нужно поправить там
 
10:43
dvolodin, и  научи как удалить проект с порта
10:43
в сраном extjs не дает
 
10:43
может и не дает, да
10:44
если чистишь поле - не сохраняет?
 
10:44
dvolodin, через раз, один раз удалил и она сохранила, а вот сейчас удаляю, она обратно подставляет
 
10:45
а
10:45
оно по ESC форму закрыло ;)
 
10:45
и это тоже
10:45
я тебе говорил
10:46
а ты не слушал
 
11:00
zi_rus, я таки получил трейс. когда в нгинксе прокси_рид_таймаут выкрутил на 180
 
11:06
если на карте навести на линк, вылазит тултипа" known via: lldp" (непример) - и если в этот момент резко перескочить на другую вкладку нока, то этот тултип будет так и висеть поверх всего
 
11:09
zi_rus: Добрый день! Все еще та проблема с установкой, помоги, делаю в ручную, спотыкаюсь на  Could not find any downloads that satisfy the requirement noc-pkg-handlebars==1.0.0 (from -r etc/requirements/noc.txt (line 21)) при upgrade. Подскаже хотябы кому написать
 
11:09
я не в курсе этих проблем, попинай dvolodin
 
11:10
я черех веб в данный момент, как тут в личку написать
 
11:10
руками оно качается?
 
11:10
dvolodin: да все норма
11:10
в ручную я скачал, wget берет
 
11:11
не понял вопрос, что значит default&
 
11:12
наверное это ветка
11:12
hg branch
 
11:13
ufir: что сделать чтоб нормально было
11:13
я уже устал, неделью бюсь, из головы не выходит, во сне даже сниться
 
11:15
народ, а как правильно команды на железку отправить?
11:15
mo.cli(m['config']) - я так делаю
11:15
а мне в ответ 'ManagedObject' object has no attribute 'cli'
 
11:15
./noc debug-script commands sw-1 commands="['show ver']"
11:16
пробовал ?
11:16
GenKuzya у меня что-то подобное было..
 
11:17
не пробовал, у меня свое приложение делает конфиг, теперь только на железо его отправлять научиться
11:17
в скриптах в профиле вроде такая конструкция юзается
 
11:17
ufir: эту команду ты кому написал, если мне, то без понятии что это такой, если не мне, то как ты решил эту проблему?
11:19
dvolodin: можеш чем нибудь помочь? хотябы направление дай
 
11:24
mikevlz, я знаю что ты можешь знать как запустить cli для mo
 
11:29
ну прямого метода там нет
11:29
скрипт дернуть да
11:29
а кли..
 
11:30
ну в профильных скриптах кли же дергается
 
11:31
ReduceTask.create_task()
11:32
а потом дрочишь этот таск
11:32
ну в смысле, с ошибкой или нет.
 
11:33
def create_task(cls, object_selector, reduce_script, reduce_script_params,map_script, map_script_params, timeout=None)
 
11:33
че, вообще прямого способа нет?
 
11:33
ну может и есть MapTask.create_task
11:34
а вот от самого объекта - мужской писюн тебе а не кли
 
11:39
GenKuzya, freeseacher может знать куда скачать и положить вручную
 
11:42
freeseacher: Помогите пожалуйста!
 
11:50
GenKuzyaположи сюда ;)   /opt/noc/static/pkg/handlebars/handlebars.js
 
11:54
zi_rus: в static папки pkg  и тд. нет, мне их создать? и при чет тут js файл
 
11:54
может проблема в том что их нет
11:54
может прав не хватает чтобы создать?
 
11:55
Ребята, подскажите по свичам D-Link DES-3200 ..... На ревизии HW version C1 не дискаверятся интерфейсы... с чем это может быть связанно???
 
11:59
дебаг прогони
11:59
и посмотри на чем спотыкается
 
12:19
_4ePTeHok: как там дебаг запустить? через какой скрипт?
 
12:19
свич стал говном, может с этим связано?
 
12:22
GenKuzya, это он не тебе
12:28
GenKuzya, попробуй положить туда куда сказали, чего нет создай
 
12:28
dvolodin, можешь подсказать в чем может быть проблема?
 
12:29
lopatich, ты трейс то покажи
 
12:29
12:32
в нок шеле эта конструкция отрабатывается на ура
 
12:34
lopatich, 'NoneType' object is not iterable значит в arps не положила результат
 
12:34
не может итерировать пустоту
 
12:35
я не понимаю почему get_arp не выполнился, когда это запускается в вебе
 
12:36
dvolodin, а что правда через нок нельзя плюнуть набор команд в cli железки?
 
12:37
zi_rus, а если сделать аля "как в профиле"? from noc.sa.script import Script as NOCScript?
12:38
профиль импортирует это и делает класс Script(NOCScript) сли потом к нему обращаться и вызывать его метод cli?
 
12:43
я предупреждаю еще раз - в питоне не силен ))
 
12:45
я так и пытался, но видимо не до конца
12:45
это я в питоне ни хрена не рублю
 
12:47
тут вопрос в том, что для класса, ты должен указать и     name = "VMware.ESXi.get_interfaces"
12:47
    implements = [IGetInterfaces]
12:47
к примеру
12:47
а если интерфейса не будет такого - оно ругнется
12:48
в общем не сильно прямо
 
12:48
да
12:48
может dvolodin попинать
 
12:50
=)
12:50
там гемор правда.
12:51
я просил его сделать snmp без привязки к мо
12:51
там без афромагии никак
12:51
посмотри в sa/script/script.py
12:51
:)
 
12:55
блйооо... да чтож такое-то... как с этим бороться-то... уже весь моск и гугл изломал
12:56
а может там банально прав не хватает моему приложению на запуск скриптов типа get_arp?? sync-perm ессна делал не раз и не 2 даже
12:56
может где-то еще надо чего-то включить?
 
12:56
lopatich, а если return mo.scripts.get_arp() сделать
 
12:56
ты сниппетом делаешь же?
 
12:57
_4ePTeHok, не. сделал приложение sa/apps/network_info
12:58
zi_rus, там я тебе вчера показывал - если закоменитить блок с арпом - все работает. и mo определяется. и ваще все гуд
 
12:58
да это понятно
12:58
ты сделай ретурн такой
12:58
чего вернет
 
12:59
почему-то когда запускается эта хня джангой - гет_арп не выполняется
 
12:59
пусто вернет..
12:59
оно же пишет что не может итерировать пустоту
 
12:59
_4ePTeHok, +1.. я даже не сомневаюсь
 
12:59
трейс бы в лог высыпался
 
12:59
zi_rus, оно бы здесь в трейсе эту ошибку вывалило
 
12:59
но я такого насмотрелся
 
12:59
ты кстати в лог активатора загляни
12:59
при запросе
 
12:59
что уже никому не верю
 
13:00
оно вообще вызывается или нет
13:00
и в сае тоже
 
13:01
_4ePTeHok, нету в активаторе. я по времени трейса там все проверял
 
13:01
а в сае?
13:02
задача туда сначала падает
 
13:02
и в сае пусто на это время %(
 
13:02
импорты у тебя там все есть?
13:02
scripts в частности
 
13:04
13:05
как бы никаких скриптс оно по крайней мере в шеле не требует
 
13:06
блин я только с вьюхами под js копался
 
13:07
_4ePTeHok, с js я тоже пока копался, думал застрелюсь блин )))
 
13:07
в коде inv/interfaces можно глянуть для js
13:07
там оно вообще через mrt делается
13:07
без прямого вызова scripts()
 
13:08
_4ePTeHok, я боюсь это мне доконца остатки моска сломает
 
13:09
(по-секрету) - на то и расчет)
13:09
js ломает моск на раз-два
 
13:11
даже не так - на раз)
 
13:12
    mrt_config = { blah blah - а далее в коде нету упоминаний mrt.... мляяяяя. как это все работает-то? %(
 
13:12
просто при работе с яваскриптом мозг не нужен
13:12
лучше им не пользоваться
 
13:16
lopatich, отвечает там уже static/js/noc/core/MRT.js
 
13:16
_4ePTeHok, издеваешься? мне одного названия хватает, чтоб понять - туда ходить не надо
 
13:17
ядерный js... мои волосы шевеляться
 
13:17
ну там весело
13:17
зато травы не надо)
 
13:18
да я не сомневаюсь ))
 
13:18
вливайся- не стесняйся.
13:18
js писак не хватает)
 
13:18
хм. я ожидал там гораздо больше кода ))
 
13:19
ну это ж библиотечка
13:19
я признаться после полугода нелазанья в js позабыл все
13:20
надо вспоминать
 
13:20
ищо раз...
13:20
для выоплнения любых команод на железе используется только MRT. К;ак вы ее дергать будете - всем похуй.
 
13:20
сказал-как отрезал
13:20
:)
 
13:20
хоть через mrt_config делайте и  вгетом дергайте.
 
13:21
mikevlz, т.е. в джанго конструкция типа mo.scripts.get_arp() не выполнима?
 
13:21
можно ее дергать через ReduceTask.create_task
13:22
это не джанго. Тут большой дядя через базу думонами командует
13:22
демонами
13:23
сае смотрит базу, достает оттуда задания для активаторов, скармливает их активаторам. Активаторы лезут на железо и применяют весь свой шарм и обаяние вместе с паяльником
13:23
результат отдают сае, сае кладет в базу.
13:24
было два метода. Один старый - ReduceTask.create_task, был еще новый. Вроде MapTask.create_task. Отличие в том, что первое(старое) для массового выполнения - на куче железом. Второе - на одной.
13:25
нету тут никаких классов, чтобы получить напрямую телнет железки. В интерфейсе вкладка "консоль" сделана тоже через MRT
 
13:25
mikevlz, так. т.е. чтобы сделать то что я хочу - мне надо runcommands разобрать? ну для примера
 
13:25
вот кстати куда надо поглядеть.
13:26
код консольки
 
13:26
я чот забыл про нее совсем)
 
13:26
в коде view вставляешь mrt_config = {} где пишешь, неизменяемые параметры. А именно - имя скрипта, чота еще...
 
13:27
mikevlz, я собственно захотел получить вывод get_arp() в вебморде. написал некий код, проверил его в нок шеле - все работает. сделал приложение - не работает
 
13:27
mikevlz, а с произвольным набором команд такое канает?
 
13:27
потом из клиентской части делаешь AJAX.get("урл/твоего/париложения/mrt/имя_мрт")
 
13:27
zi_rus, в консоли же работает
13:27
в sa-mo-console
 
13:28
zi_rus: запускаешь ReduceTask.create_task со скриптом commands
 
13:28
_4ePTeHok, ааа, ммм, ооо, уууууууу
 
13:28
главное - правильно подготовить массив параметров
 
13:28
NOC.mrt({
13:28
            url: "/sa/managedobject/mrt/console/",
13:28
там вон
 
13:29
во...
13:29
точно...
 
13:29
    mrt_config = {
13:29
        "console": {
13:29
            "access": "console",
13:29
            "map_script": "commands",
13:29
            "timeout": 60
13:29
        }
13:29
    }
 
13:29
держите меня сорок человек, зачем я только с этим связался, я же сетевик
 
13:30
там же не гет надо делать, а NOC.mrt дергать. Оно сначала то-ли POST, то-ли PUT делает, а потом ебется с результатом
13:30
но это если веб-морду пишешь
 
13:30
пост
13:30
оно постит джсон с переменными
 
13:30
тяяяк. хоть какой-то просвет )) пасиб, пошел рыть )
 
13:30
например именем интерфейса
 
13:30
если надо просто из pyRule/скрипта - то ReduceTask.create_task
 
13:32
да, именно про это я и говорил, что нужен трейс
 
13:37
zi_rus, ну просто сопособ с вайршарком все таки дюже экстравагантный )
 
13:38
нет, когда делаешь через POST как у меня то в браузере не увидеть, я пробовал, а когда гет как ты то можно твоим способом, я сто раз сам так делел или через вайршарк, он работает всегда
 
13:40
пост туда послать сложнее )) нооо.. в принципе можно и через curl делать )) я когда пыхпых плотно мучал - часто этой тулзой пользовался
 
13:41
фаербаг отлично ловит все посты и геты
 
13:45
_4ePTeHok, ну все равно надо обратится напрямую к скрипту, чтоб увидеть. потому как через "обычную морду" туда не очень летают эти данные. я собсна про это zi_rus и сказал. думал, что он не знает про это
13:46
там же аякс все это дергает сам по себе
13:47
таак. погодите... а это значит мне надо будет фактически свой get_arp под все свои железки написать? с парсингом вывода? или я запутался?
 
13:53
mikevlz, еще нет, но скоро видимо придется %(
 
13:55
а dvolodin хвалился, что через интерфейсы с унифицированным выводом должно упроститься автоматизирование, а как пользоваться интерфейсами забыл сказать
 
13:56
mikevlz, вопрос снят )) я чета не подумамши. там жеж указываешь какой скрипт дергать...
 
13:56
более того. Результат там будет в виде json-а
13:56
натравливаешь на него фредди, смотришь кино
 
14:05
Подскажите плиз такую вещь! У меня есть пинговалка, которая способна отправлять snmp traps... я создал в ноке management object но в ивентах я не вижу трапов... на сам сервер трапы прилетают (смотрю в tcpdump)... как мне заставить нок отображать эти ивенты?
 
14:06
у этого Managfed object есть поле trap source ip, там должен быть ip этого managed object
 
14:07
10 минут на обновление
 
14:08
уже час прошел... ничего кроме Ping Ok не появилось
 
14:16
коммьюнити трапов то совпадают с тем что в ноке?
14:17
помимо адреса там еще оно должно быть
 
14:31
комьюнити совпадают
14:31
А почему при обновлении выдает Running migrations for sa:
14:31
 - Migrating forwards to 0081_collector.
14:31
 > sa:0081_collector
14:31
DEBUG:south:south execute "CREATE TABLE "sa_collector" ("id" serial NOT NULL PRIMARY KEY, "name" varchar(64) NOT NULL UNIQUE, "is_active" boolean NOT NULL DEFAULT True, "description" text NULL);" with params "[]"
14:31
???
 
16:16
кто нибудь ставил НОК с использованием Апаче?
16:42
кто может обяснить новый установленный НОК ругается: "/usr/local/noc/static/pkg/extjs/resources/css/ext-all-gray.css" failed (2: No such file or directory)
16:42
 
17:55
у меня этот файл есть
17:55
склонируй в другой каталог, скопируй руками и поправи права
 
17:56
у него пакеты не качаются
17:56
может прокси по пути мешает или еще чего
 
18:00
ну у меня когда-то было такое.. я их руками из клонированного репозитария скопировал, и все взлетело..
18:00
правда это было в прошлом году..
 
    Share this page
    Share this page: