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: