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: 01.04.2014
dvolodin #
05:18
zi_rus: а с чего ты взял, что project management не поддерживает ip_address?
zi_rus #
05:27
dvolodin, моя ошибочка, не заметил поле project в форме. нашим проще, тогда только сабов не хватает
dvolodin #
05:28
сабы я добавил, в общем-то
05:28
другое дело, что показываются они только L3 и L2
05:29
с другой стороны, хочу привязать проекты сразу с ресурсам сервисной модели
zi_rus #
05:30
L3 bvi мне хорошо. плохо что L2 сабы нок не дискаверит, но пока переживу, там надо отказываться от вланов и на бридж-домены переходить в качестве основной единицы
05:31
вланы это только подвид бридж-доменов
05:31
очень упрощенный подвид
dvolodin #
05:31
но наиболее используемый
zi_rus #
05:32
пока да
05:32
вон у e_zombie серис инстансы юзаются, у меня бридж-домены растут
05:33
все к тому и идет
dvolodin #
05:34
для начала доделаем логику в inventory
admin__ #
05:47
Как в python перекодировать \xd0\x9e\xd1\x82\xd0\xba\xd0\xbb\xd1\x8e\xd1\x87\xd0\xb8\xd1\x82\xd1\x8c в русские буквы?
dvolodin #
05:48
оно и есть русские буквы
05:48
в UTF0
admin__ #
05:50
Я имею ввиду русские на экране..
dvolodin #
05:51
print ...
buggy-funhouse #
06:23
с праздничком всех!Ё
lopatich #
06:51
всем трям
ovg #
07:00
це за прзднк?
lopatich #
07:01
full day
07:02
fool`s day )))
07:02
подскажите как установить таймаут в приложении?
admin__ #
07:03
freeseacher: Вопрос по FM можно? Очень трудно победимый глюк, уже в 3 людей проявился..
lopatich #
07:04
dvolodin, можно отвлечь не надолго? у меня несколько странное поведение приложения
Kostua #
07:29
Bonjour!
07:30
а у кого в хозяйстве есть csico asa? какой на неё профиль ставить?
07:34
ага, есть Cisco.ASA спасибо )
buggy-funhouse #
07:47
неожиданно =)
zi_rus #
07:48
dvolodin, бага NOC-1314
07:49
dvolodin, и еще, как кошерно удалять custom_field? я зашел, удалил, рестартанул нок, оно обратно появилось
lopatich #
07:58
zi_rus, трям. а как timeout крутить в приложении?
zi_rus #
07:58
хз
dvolodin #
08:40
zi_rus: ты распробовал проекты?
zi_rus #
08:40
dvolodin, да я заебся импортить их, нормального через csv нет, пришлось из консоли, это абзац, я 3 часа трахался
08:41
сейчас скрипт дописываю который будет сам работать
08:41
пока что опасение только одно, будут проблемы как со сниппетом
08:42
похоже где-то промпт меняется, regexp не может отработать
lexus-omsk #
08:51
dvolodin сделать вот ещё чтобы сразу менять состояния всем ресурсам проекта, и можно будет пытаться с биллингом связать
mikevlz #
08:53
dvolodin: шаблон сообщения в джаббер задан жестко?
08:53
а то он такими портянками швыряет, аж дурно...
08:59
я даже больше скажу. Alarm rise = нет инфы, от кого, в Alarm clear есть.
dvolodin #
09:05
lexus-omsk: я думаю над сервисной моделью вообще
lexus-omsk #
09:06
т.е. проекты у нас уже идут как часть будущего каталога сервисов?
Unbeerable #
09:08
а скажите, среди вас есть кто-нибудь, кто пользуется готовыми несамописными решениями для инвентаризации всякого барахла на складе - материалов, расходников, оборудования?
Kostua #
09:27
Unbeerable: есть!
dvolodin #
09:30
Unbeerable: 1С :)
09:31
один хрен, там лопатят столько, что можно считать и их самописными
09:31
был еще SAP ERP, убили его к чертям
Kostua #
09:31
у нас вот такая штука: http://it-invent.ru/
lopatich #
09:31
а мы используем устройства ввода вывода специальные. штук 15. тяжелые заразы, килограмм на 90-100
dvolodin #
09:31
есть еще Oracle OeBS R12, но там учет совсем крупными мазками
Unbeerable #
09:45
Kostua, какое-то оно... виндовое :)
Kostua #
09:46
Unbeerable: это да, но в остальном очень и очень
09:47
к нему сканер штрикодов - и всё для полного счастья
09:48
ну можно ж в терминале им пользоватся, у нас практически все рабочие места на линуксе и это не проблема там для 1С и it invent
mikevlz #
09:52
zi_rus: я нашел эти места...
09:52
точнее одно место
zi_rus #
09:53
за кустиком?
mikevlz #
09:53
sa/models/managedobject.py/def event
09:53
отсюда шлет по объектам уведомления. А вот откуда шаблон берет - хз
zi_rus #
09:59
mikevlz, а ведь мне кто-то говорил, где оно лежит
09:59
в логах чата может даже сохранилось
09:59
но это на год назад надо откручивать
mikevlz #
10:03
я нашел
10:04
шаблон лежит в templates/object/
zi_rus #
10:06
dvolodin, а это не трава меня забрала, когда я удалил проект то пропали ip.prefix, ip.address и vc.vc которые были привязаны к этому проекту
10:06
так задумано или меня штырит
mikevlz #
10:07
тебя штырит, потому что так задумано :)
zi_rus #
10:23
блин, а если есть ресурсы которые она не может удалить типа интерфейса, то она проект не удаляет
dvolodin #
10:38
нужно поправить там
zi_rus #
10:43
dvolodin, и научи как удалить проект с порта
10:43
в сраном extjs не дает
dvolodin #
10:43
может и не дает, да
10:44
если чистишь поле - не сохраняет?
zi_rus #
10:44
dvolodin, через раз, один раз удалил и она сохранила, а вот сейчас удаляю, она обратно подставляет
dvolodin #
10:45
а
10:45
оно по ESC форму закрыло ;)
zi_rus #
10:45
и это тоже
10:45
я тебе говорил
10:46
а ты не слушал
lopatich #
11:00
zi_rus, я таки получил трейс. когда в нгинксе прокси_рид_таймаут выкрутил на 180
ufir #
11:06
если на карте навести на линк, вылазит тултипа" known via: lldp" (непример) - и если в этот момент резко перескочить на другую вкладку нока, то этот тултип будет так и висеть поверх всего
GenKuzya #
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. Подскаже хотябы кому написать
zi_rus #
11:09
я не в курсе этих проблем, попинай dvolodin
GenKuzya #
11:10
я черех веб в данный момент, как тут в личку написать
dvolodin #
11:10
руками оно качается?
GenKuzya #
11:10
dvolodin: да все норма
11:10
в ручную я скачал, wget берет
dvolodin #
11:11
default?
GenKuzya #
11:11
не понял вопрос, что значит default&
ufir #
11:12
наверное это ветка
11:12
hg branch
GenKuzya #
11:13
ufir: что сделать чтоб нормально было
11:13
я уже устал, неделью бюсь, из головы не выходит, во сне даже сниться
zi_rus #
11:15
народ, а как правильно команды на железку отправить?
11:15
mo.cli(m['config']) - я так делаю
11:15
а мне в ответ 'ManagedObject' object has no attribute 'cli'
ufir #
11:15
./noc debug-script commands sw-1 commands="['show ver']"
11:16
пробовал ?
11:16
GenKuzya у меня что-то подобное было..
zi_rus #
11:17
не пробовал, у меня свое приложение делает конфиг, теперь только на железо его отправлять научиться
11:17
в скриптах в профиле вроде такая конструкция юзается
GenKuzya #
11:17
ufir: эту команду ты кому написал, если мне, то без понятии что это такой, если не мне, то как ты решил эту проблему?
11:19
dvolodin: можеш чем нибудь помочь? хотябы направление дай
zi_rus #
11:24
mikevlz, я знаю что ты можешь знать как запустить cli для mo
mikevlz #
11:27
ну эта...
zi_rus #
11:27
эта? эта эта как?
_4ePTeHok #
11:29
ну прямого метода там нет
11:29
скрипт дернуть да
11:29
а кли..
zi_rus #
11:30
ну в профильных скриптах кли же дергается
GenKuzya #
11:31
ПО-МО-ГИ-ТЕ!!!
mikevlz #
11:31
ReduceTask.create_task()
11:32
а потом дрочишь этот таск
11:32
ну в смысле, с ошибкой или нет.
zi_rus #
11:33
бляяяя
mikevlz #
11:33
def create_task(cls, object_selector, reduce_script, reduce_script_params,map_script, map_script_params, timeout=None)
zi_rus #
11:33
че, вообще прямого способа нет?
mikevlz #
11:33
ну может и есть MapTask.create_task
11:34
а вот от самого объекта - мужской писюн тебе а не кли
zi_rus #
11:39
GenKuzya, freeseacher может знать куда скачать и положить вручную
GenKuzya #
11:42
freeseacher: Помогите пожалуйста!
ufir #
11:50
GenKuzyaположи сюда ;) /opt/noc/static/pkg/handlebars/handlebars.js
GenKuzya #
11:54
zi_rus: в static папки pkg и тд. нет, мне их создать? и при чет тут js файл
zi_rus #
11:54
может проблема в том что их нет
11:54
может прав не хватает чтобы создать?
sdmitri #
11:55
Ребята, подскажите по свичам D-Link DES-3200 ..... На ревизии HW version C1 не дискаверятся интерфейсы... с чем это может быть связанно???
_4ePTeHok #
11:59
дебаг прогони
11:59
и посмотри на чем спотыкается
GenKuzya #
12:19
_4ePTeHok: как там дебаг запустить? через какой скрипт?
mikevlz #
12:19
свич стал говном, может с этим связано?
zi_rus #
12:22
GenKuzya, это он не тебе
12:28
GenKuzya, попробуй положить туда куда сказали, чего нет создай
lopatich #
12:28
dvolodin, можешь подсказать в чем может быть проблема?
zi_rus #
12:29
lopatich, ты трейс то покажи
lopatich #
12:29
http://pastebin.com/fyvp3K4s
12:32
в нок шеле эта конструкция отрабатывается на ура
zi_rus #
12:34
lopatich, 'NoneType' object is not iterable значит в arps не положила результат
lopatich #
12:34
да я понимаю
zi_rus #
12:34
не может итерировать пустоту
lopatich #
12:35
я не понимаю почему get_arp не выполнился, когда это запускается в вебе
zi_rus #
12:36
dvolodin, а что правда через нок нельзя плюнуть набор команд в cli железки?
lopatich #
12:37
zi_rus, а если сделать аля "как в профиле"? from noc.sa.script import Script as NOCScript?
12:38
профиль импортирует это и делает класс Script(NOCScript) сли потом к нему обращаться и вызывать его метод cli?
zi_rus #
12:43
эммм
_4ePTeHok #
12:43
=)
lopatich #
12:43
я предупреждаю еще раз - в питоне не силен ))
zi_rus #
12:45
я так и пытался, но видимо не до конца
12:45
это я в питоне ни хрена не рублю
_4ePTeHok #
12:47
тут вопрос в том, что для класса, ты должен указать и name = "VMware.ESXi.get_interfaces"
12:47
implements = [IGetInterfaces]
12:47
к примеру
12:47
а если интерфейса не будет такого - оно ругнется
12:48
в общем не сильно прямо
zi_rus #
12:48
да
12:48
может dvolodin попинать
_4ePTeHok #
12:50
=)
12:50
там гемор правда.
12:51
я просил его сделать snmp без привязки к мо
12:51
там без афромагии никак
12:51
посмотри в sa/script/script.py
12:51
:)
lopatich #
12:55
блйооо... да чтож такое-то... как с этим бороться-то... уже весь моск и гугл изломал
12:56
а может там банально прав не хватает моему приложению на запуск скриптов типа get_arp?? sync-perm ессна делал не раз и не 2 даже
12:56
может где-то еще надо чего-то включить?
_4ePTeHok #
12:56
у меня подозрение
zi_rus #
12:56
lopatich, а если return mo.scripts.get_arp() сделать
_4ePTeHok #
12:56
ты сниппетом делаешь же?
lopatich #
12:57
_4ePTeHok, не. сделал приложение sa/apps/network_info
12:58
zi_rus, там я тебе вчера показывал - если закоменитить блок с арпом - все работает. и mo определяется. и ваще все гуд
zi_rus #
12:58
да это понятно
12:58
ты сделай ретурн такой
12:58
чего вернет
lopatich #
12:59
почему-то когда запускается эта хня джангой - гет_арп не выполняется
_4ePTeHok #
12:59
пусто вернет..
12:59
оно же пишет что не может итерировать пустоту
lopatich #
12:59
_4ePTeHok, +1.. я даже не сомневаюсь
zi_rus #
12:59
а может ошибку
_4ePTeHok #
12:59
трейс бы в лог высыпался
zi_rus #
12:59
я понимаю что бред
lopatich #
12:59
zi_rus, оно бы здесь в трейсе эту ошибку вывалило
zi_rus #
12:59
но я такого насмотрелся
_4ePTeHok #
12:59
ты кстати в лог активатора загляни
12:59
при запросе
zi_rus #
12:59
что уже никому не верю
_4ePTeHok #
13:00
оно вообще вызывается или нет
13:00
и в сае тоже
lopatich #
13:01
_4ePTeHok, нету в активаторе. я по времени трейса там все проверял
_4ePTeHok #
13:01
а в сае?
13:02
задача туда сначала падает
lopatich #
13:02
и в сае пусто на это время %(
_4ePTeHok #
13:02
импорты у тебя там все есть?
13:02
scripts в частности
lopatich #
13:03
_4ePTeHok, аыэ..http://pastebin.com/s37Jj5xS вот такая въюха.. ну +- я там еще подшайтанил, но не помогает
13:03
скриптс нету
_4ePTeHok #
13:03
э
lopatich #
13:04
но если вот так http://pastebin.com/YUpJffvN выполнить в шеле - все работает
13:05
как бы никаких скриптс оно по крайней мере в шеле не требует
_4ePTeHok #
13:06
блин я только с вьюхами под js копался
lopatich #
13:07
_4ePTeHok, с js я тоже пока копался, думал застрелюсь блин )))
_4ePTeHok #
13:07
в коде inv/interfaces можно глянуть для js
13:07
там оно вообще через mrt делается
13:07
без прямого вызова scripts()
lopatich #
13:08
_4ePTeHok, я боюсь это мне доконца остатки моска сломает
_4ePTeHok #
13:09
(по-секрету) - на то и расчет)
13:09
js ломает моск на раз-два
ufir #
13:10
juf-juf
_4ePTeHok #
13:11
даже не так - на раз)
lopatich #
13:12
mrt_config = { blah blah - а далее в коде нету упоминаний mrt.... мляяяяя. как это все работает-то? %(
ufir #
13:12
просто при работе с яваскриптом мозг не нужен
13:12
лучше им не пользоваться
_4ePTeHok #
13:16
lopatich, отвечает там уже static/js/noc/core/MRT.js
lopatich #
13:16
_4ePTeHok, издеваешься? мне одного названия хватает, чтоб понять - туда ходить не надо
_4ePTeHok #
13:17
гг
lopatich #
13:17
ядерный js... мои волосы шевеляться
_4ePTeHok #
13:17
ну там весело
13:17
зато травы не надо)
lopatich #
13:18
да я не сомневаюсь ))
_4ePTeHok #
13:18
вливайся- не стесняйся.
13:18
js писак не хватает)
lopatich #
13:18
хм. я ожидал там гораздо больше кода ))
_4ePTeHok #
13:19
ну это ж библиотечка
13:19
я признаться после полугода нелазанья в js позабыл все
13:20
надо вспоминать
mikevlz #
13:20
ищо раз...
13:20
для выоплнения любых команод на железе используется только MRT. К;ак вы ее дергать будете - всем похуй.
_4ePTeHok #
13:20
сказал-как отрезал
13:20
:)
mikevlz #
13:20
хоть через mrt_config делайте и вгетом дергайте.
lopatich #
13:21
mikevlz, т.е. в джанго конструкция типа mo.scripts.get_arp() не выполнима?
_4ePTeHok #
13:21
это не джанго
mikevlz #
13:21
можно ее дергать через ReduceTask.create_task
13:22
это не джанго. Тут большой дядя через базу думонами командует
13:22
демонами
13:23
сае смотрит базу, достает оттуда задания для активаторов, скармливает их активаторам. Активаторы лезут на железо и применяют весь свой шарм и обаяние вместе с паяльником
13:23
результат отдают сае, сае кладет в базу.
13:24
было два метода. Один старый - ReduceTask.create_task, был еще новый. Вроде MapTask.create_task. Отличие в том, что первое(старое) для массового выполнения - на куче железом. Второе - на одной.
13:25
нету тут никаких классов, чтобы получить напрямую телнет железки. В интерфейсе вкладка "консоль" сделана тоже через MRT
lopatich #
13:25
mikevlz, так. т.е. чтобы сделать то что я хочу - мне надо runcommands разобрать? ну для примера
_4ePTeHok #
13:25
вот кстати куда надо поглядеть.
13:26
код консольки
mikevlz #
13:26
lopatich: накукуй?
_4ePTeHok #
13:26
я чот забыл про нее совсем)
mikevlz #
13:26
в коде view вставляешь mrt_config = {} где пишешь, неизменяемые параметры. А именно - имя скрипта, чота еще...
_4ePTeHok #
13:27
имя mrt
lopatich #
13:27
mikevlz, я собственно захотел получить вывод get_arp() в вебморде. написал некий код, проверил его в нок шеле - все работает. сделал приложение - не работает
zi_rus #
13:27
mikevlz, а с произвольным набором команд такое канает?
lopatich #
13:27
mikevlz, и все????
mikevlz #
13:27
потом из клиентской части делаешь AJAX.get("урл/твоего/париложения/mrt/имя_мрт")
_4ePTeHok #
13:27
zi_rus, в консоли же работает
13:27
в sa-mo-console
mikevlz #
13:28
zi_rus: запускаешь ReduceTask.create_task со скриптом commands
zi_rus #
13:28
_4ePTeHok, ааа, ммм, ооо, уууууууу
mikevlz #
13:28
главное - правильно подготовить массив параметров
_4ePTeHok #
13:28
NOC.mrt({
13:28
url: "/sa/managedobject/mrt/console/",
13:28
там вон
mikevlz #
13:29
во...
13:29
точно...
_4ePTeHok #
13:29
mrt_config = {
13:29
"console": {
13:29
"access": "console",
13:29
"map_script": "commands",
13:29
"timeout": 60
13:29
}
13:29
}
zi_rus #
13:29
держите меня сорок человек, зачем я только с этим связался, я же сетевик
mikevlz #
13:30
там же не гет надо делать, а NOC.mrt дергать. Оно сначала то-ли POST, то-ли PUT делает, а потом ебется с результатом
13:30
но это если веб-морду пишешь
_4ePTeHok #
13:30
пост
13:30
оно постит джсон с переменными
lopatich #
13:30
тяяяк. хоть какой-то просвет )) пасиб, пошел рыть )
_4ePTeHok #
13:30
например именем интерфейса
mikevlz #
13:30
если надо просто из pyRule/скрипта - то ReduceTask.create_task
lopatich #
13:32
zi_rus, кстати человечий трейсбак я вынул из веба, когда к своему скрипту обратился по урл прямому (http://127.0.0.1/sa/network_info/?_dc=1396265717036&__format=ext&network=212.233.127.48%2F29)
zi_rus #
13:32
да, именно про это я и говорил, что нужен трейс
lopatich #
13:37
zi_rus, ну просто сопособ с вайршарком все таки дюже экстравагантный )
zi_rus #
13:38
нет, когда делаешь через POST как у меня то в браузере не увидеть, я пробовал, а когда гет как ты то можно твоим способом, я сто раз сам так делел или через вайршарк, он работает всегда
lopatich #
13:40
пост туда послать сложнее )) нооо.. в принципе можно и через curl делать )) я когда пыхпых плотно мучал - часто этой тулзой пользовался
_4ePTeHok #
13:41
фаербаг отлично ловит все посты и геты
lopatich #
13:45
_4ePTeHok, ну все равно надо обратится напрямую к скрипту, чтоб увидеть. потому как через "обычную морду" туда не очень летают эти данные. я собсна про это zi_rus и сказал. думал, что он не знает про это
13:46
там же аякс все это дергает сам по себе
13:47
таак. погодите... а это значит мне надо будет фактически свой get_arp под все свои железки написать? с парсингом вывода? или я запутался?
mikevlz #
13:53
ты наркоман
lopatich #
13:53
mikevlz, еще нет, но скоро видимо придется %(
zi_rus #
13:55
а dvolodin хвалился, что через интерфейсы с унифицированным выводом должно упроститься автоматизирование, а как пользоваться интерфейсами забыл сказать
lopatich #
13:56
mikevlz, вопрос снят )) я чета не подумамши. там жеж указываешь какой скрипт дергать...
mikevlz #
13:56
более того. Результат там будет в виде json-а
13:56
натравливаешь на него фредди, смотришь кино
lopatich #
13:59
))
sdmitri #
14:05
Подскажите плиз такую вещь! У меня есть пинговалка, которая способна отправлять snmp traps... я создал в ноке management object но в ивентах я не вижу трапов... на сам сервер трапы прилетают (смотрю в tcpdump)... как мне заставить нок отображать эти ивенты?
mikevlz #
14:06
у этого Managfed object есть поле trap source ip, там должен быть ip этого managed object
sdmitri #
14:06
так и есть
mikevlz #
14:07
10 минут на обновление
sdmitri #
14:08
уже час прошел... ничего кроме Ping Ok не появилось
mikevlz #
14:09
жопа какая-то
sdmitri #
14:10
))))) аутентично
_4ePTeHok #
14:16
коммьюнити трапов то совпадают с тем что в ноке?
14:17
помимо адреса там еще оно должно быть
sdmitri #
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
???
GenKuzya #
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
а в репозитрии https://bitbucket.org/nocproject/noc/src/8be244d4f4cf5e3f3dd7cab863e4445349873ff6/static/?at=default даже нет такой папки
ufir #
17:55
у меня этот файл есть
17:55
склонируй в другой каталог, скопируй руками и поправи права
zi_home #
17:56
у него пакеты не качаются
17:56
может прокси по пути мешает или еще чего
ufir #
18:00
ну у меня когда-то было такое.. я их руками из клонированного репозитария скопировал, и все взлетело..
18:00
правда это было в прошлом году..
Tweet
Share this page
Share this page: Tweet