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: 07.11.2011
gnu-linux #
07:07
Привет!
07:08
Надо дёрнуть в скрипте табличку по селектору объектов.. Вот пробую:
07:09
объект <-> мак адрес
07:10
task = ReduceTask.create_task(ManagedObjectSelector.objects.get(id=27), "pyrule:result_report",{},"get_chassis_id",{},60)
07:10
print ReduceTask.get_result(task)
07:10
Результат в html:
07:11
Что не есть гуд.. В идеале хочу joson { obj.id : chassis_id }
07:16
Это через вебморду можно в SA -> Tasks -> Run Task. Оно красиво работает и выдаёт результат в html: имя объекта, статус, мак аддрес.. Надо без html...
07:18
"pyrule:result_report" надо заменить на чтото другое... Или парсить html...
07:31
dvolodin: вопрос - что надо написать вместо "pyrule:result_report" чтобы результат был в joson в:
07:31
task = ReduceTask.create_task(ManagedObjectSelector.objects.get(id=27), "pyrule:result_report",{},"get_chassis_id",{},60)
07:32
print ReduceTask.get_result(task)
dvolodin #
07:32
сделать свою функцию
gnu-linux #
07:32
Своё pyrule?
dvolodin #
07:33
можно обычную функцию
07:33
которая на входе принимает параметр task
07:33
и гонит на выход то, что надо
gnu-linux #
07:33
Я лучше html распаршу...
07:35
а task параметр что это за "циферки такие"
07:38
Проще, и универсальнее если бы ReduceTask возвращал сперва масив или словарь, а потом уже другая функция с любого такого масива делала html.. A?
dvolodin #
07:38
task - придет instance ReduceTask
07:39
можно делать по аналогии с result_report
07:39
def myreduce(task):
07:39
return ......
07:40
ReduceTask.create_task(...., myreduce, .....)
07:40
вот так
gnu-linux #
07:43
мне надо табличку obj.id <-> mac что в return писать
dvolodin #
07:43
[(obj1.id, mac1), (obj2.id, mac2), .....]
07:43
в функции так пишешь
Dmitry1 #
07:44
так вроде бы все к этому и идет
dvolodin #
07:44
for mt in task.maptask_set.all():
Dmitry1 #
07:44
Все py скрипты будут возвращать только json
dvolodin #
07:44
mt.managed_object - объект
Dmitry1 #
07:44
а htmp будет генерировать клиент
dvolodin #
07:44
mt.script_result -- результат работы map task
07:44
mt.status "C" -- completed, остальное - ошибка
gnu-linux #
07:44
Уже понял, сей час попробую...
dvolodin #
07:45
если статус не "C" -- в script_result лежит сообщение об ошибке
07:45
если интересует только полезный результата
07:45
for mt in task.maptas_set.filter(status="C"):
07:45
....
gnu-linux #
07:50
Я это вот для чего: есть кучу тупых девайсов с которых всё таки MAC выжать можно и get_chassis_id реально написать..
07:52
Если у меня уже клиентов по макам в топологии определяет то почему не определять такие девайсы? Например Alentis.Netping или Linksys.VoIP NOC-59...
07:55
Конечно одними ими врят ли бы заморачивался но на выходных не дождавшись NOC-67 на выходных переписал профиль DLink.DIR NOC-66 на http. У меня этих дирок сотни...
Dmitry1 #
08:04
gnu-linux: NOC научился заходить на DIR-100 ?
08:05
dvolodin: помнится мне, был разговор о создании интерфейса get_chassis_ids
08:14
Как анекдот.
08:14
Ну как можно создат правила FM, если китайцы пишут "Temperatrue Sensor"
neonman #
08:17
тру сенсор :)
_4ePTeHok #
08:32
это лишь малость.
gnu-linux #
08:43
Dmitry1: да NOC ходит на DIR-* http://bt.nocproject.org/secure/attachment/10200/Dlink.DIR.tar.bz2
08:43
но не по telnet, а по http... $)
08:43
;)
Dmitry1 #
08:44
По http - это жестко
gnu-linux #
08:44
Зато быстро!!!
Dmitry1 #
08:44
У него есть вполне вменяемая telnet консоль
08:44
Только надо научить NOC с ней общаться
gnu-linux #
08:44
и даже get_staticvlan есть написан..
08:45
NOC-67 ...
08:47
К стати, dvolodin, NOC-67 не только на telnet у DLink.DIR-* проявляется! Я подобное заметил на ssh в Eltex.MES & Linksys.SPS2xx. После NOC-36 можно будет глянуть...
09:12
dvolodin_ а почему print ReduceTask.get_result(task) дает то что надо без ошивки, а var = ReduceTask.get_result(task) выдаёт синтакс эрор?
09:16
блин в var русскую букву влупил ;)
Huko #
09:56
День добрый! Debian / Lenny, после последнего hg pull -u всплыли новшества с mongodb, на lenny этого нет даже в backports. Решил переехать на Squeeze x64. Как со старой инсталяции перетащить хотя бы об'екты и всю историю конфигов ?
freeseacher #
09:58
историю конфигов легко.
09:58
у тя если бекапы проходят просто надо репу распаковать
Huko #
10:02
да, с этим более мение понятно, бекапы есть. А вот что с объектами делать ? Из postgresql dump/restore надо делать ? Тянуть все не хочется.
freeseacher #
10:03
ща
10:03
pg_restore -c -d noc /var/backup/noc-db-2011-xxxxxxx.dump
10:04
на новой тачке
10:04
он потому что в бекап тоже пападает
Huko #
10:08
точно, есть rep конфигов, etc настроек и dump базы. Буду переность. freeseacher спасибо за наводку !
freeseacher #
10:09
велкам
Huko #
10:13
кстати, noc себя в XEN нормально будет чувствовать ? Об'ектов около 300, в основном конфиги, FM по мелочи. Трафик не очень большой.
neonman #
10:13
бд отдельно вынеси и проблем не должно быть
10:13
хотя у меня и монга в отдельно виртуалке
Huko #
10:15
postgre ? или и монгу тоже ?
neonman #
10:18
у тебя траф не большой
10:18
так что пофигу должно быть
10:18
это у мня там снмп-трапы ежесекундно валятся пачками
Dmitry1 #
10:23
Народ, а как победить "Event has been received from unknown source 10.116.0.1 by collector (Activator pool default)"
neonman #
10:23
железка то добавлена?
Dmitry1 #
10:23
железка есть.
10:24
В IP Address забит 10.116.0.1
neonman #
10:24
тогда хз, у меня тока при отсутсвтии железки такое
Huko #
10:24
neonman, поставлю пока в однйой виртуалке, а по нагрузке посмотрю как жить будет.
Dmitry1 #
10:24
Возможно, поле "Trap Source IP:" играет роль и для Syslog ?
10:29
Точно. Загадочно, блин.
neonman #
10:30
играет имхо
10:30
у меня оно везде заполнено
lexus-omsk #
10:37
а trap source ip забит? точно железка с него шлёт трапы?
10:37
упс...)
neonman #
10:45
:)
gnu-linux #
10:47
В день Великой Октябрской Революции, или Путча сделаного евреями и немецкой разветкой в месть за проиграш в первой мировой войне. Выпускаю очередной релиз staticvlan http://redmine.nocproject.org/boards/3/topics/2082?r=2630#message-2630
10:48
Это хорошо протестированый релиз, специально для такой даты;) http://redmine.nocproject.org/attachments/285/staticvlan.tar.bz2
10:51
Всё не относящииеся к staticvlan выкинул в соотведствующие профили. Так что от NOC-66, NOC-86 есть зависимость...
zi_rus #
11:29
gnu-linux, на новый сайт что-нибудь переносил?\
evyscr #
11:44
gnu-linux: а как оно с колечками работает?
Tweet
Share this page
Share this page: Tweet