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: 21.04.2015
misak #
06:10
здрасте
06:10
а у всех поломан VC ?
06:11
Failed to fetch data - на первом экране
06:11
если искать конкретно влан, то он есть
Night_Snake1 #
06:52
dvolodin: привет. Ты Actions запилил уже?
dvolodin #
07:00
Night_Snake1: в процессе
Night_Snake1 #
07:07
а может мне пока на mrt? а то я-то могу бета-тестером быть, а вот девочка будет есть мне мозг
07:08
когда что-нить будет глючить
07:09
dvolodin: лучше дай пример, как из джанги слать json. Я маны, конечно, курю, но с примером оно доходчивей.
dvolodin #
07:09
библиотечку requests поставь
07:09
она умеет сама
Night_Snake1 #
07:10
пасиба
bee26 #
07:27
скрипт маки собирает http://pasteboard.co/2J1Zsfcr.png, а в macdb они не попадают. Где смотреть?
dvolodin #
07:30
bee26: настройки discovery и профили интерфейсов
TSergey #
07:37
был МО, отдискаверить не смогли, т.к. пароли на железке были не те, я снял галку "управляемый". теперь его правильно сконфигурировали, я галку поставил, однако дискавери на нем не запускается. нажатем Run никак запускате процесс. Чего и где подопнуть? С
07:40
*с момента
bee26 #
07:54
dvolodin: все галки где надо стоят
kwand #
07:54
а нормально, что при создании MO с именен не fqdn проблем не возникает, а при попытке его отредактировать получаю:
07:54
EXCEPTION: <type 'exceptions.ValueError'> Invalid FQDN ?
dvolodin #
07:54
смотря как настроил
TSergey #
07:55
dvolodin: как подопнуть дикавери?
dvolodin #
07:56
это как это?
TSergey #
07:56
был МО, отдискаверить не смогли, т.к. пароли на железке были не те, я снял галку "управляемый". теперь его правильно сконфигурировали, я галку поставил, однако дискавери на нем не запускается. нажатем Run никак запускате процесс. Чего и где подопнуть? С
dvolodin #
07:56
длинное сообщение
TSergey #
07:56
о как
kwand #
07:56
dvolodin: в mo profile включен ipam synchronization и fqdn template пустой - из-за этого?
TSergey #
07:57
был МО, отдискаверить не смогли, т.к. пароли на железке были не те, я снял галку "управляемый". теперь его правильно сконфигурировали
dvolodin #
07:57
kwand: да, может из-за этого быть
TSergey #
07:57
я галку поставил, однако дискавери на нем не запускается. нажатем Run никак запускате процесс
dvolodin #
07:57
TSergey: так в панели discovery и запусти
TSergey #
07:57
Чего и где подопнуть? С момоента перезаписи объекта прошло более 4 часов.
07:57
так в этом и прикол, в панели нажимаю Run и ничего не происходит
07:58
Next Run не меняется
07:58
Last Status Fail
07:59
а нет, Next Run меняется
evyscr #
08:00
ну логи посмотри
TSergey #
08:00
а вот Last Run 2015-04-20 17:47:21
evyscr #
08:00
source ip проверь
08:00
эм, в будущем?
TSergey #
08:01
почему в будущем? сегодня 21
08:02
source ip пустой, как у аналогичного кутека, по которому дискаверится
08:04
Disable переводит Status в Stop, Run в Wait
08:04
в логах по этому объекту пусто
08:04
"cat noc-discovery.log | grep s723"
evyscr #
08:05
джобы в монге грепнул?
TSergey #
08:05
неа
08:09
чет у меня такого нигде не записано
08:09
поделись, с ходу не нашел
08:10
о, профиль попробовать пересохранить
evyscr #
08:10
db.noc.schedules.inv.discovery.find({"key": <ID>})
TSergey #
08:11
пересохранение профиля почистило "серые" дискавери
08:13
да, находит пару дискавери
zi_rus #
08:18
вот скажите, нахуй это нужно
08:18
чуть что
08:18
надо ебаться чтобы оживить
08:18
is managed снял - все ебанулось
08:18
ping failed пришел - все ебанулось
evyscr #
08:19
"нок - это боль" (q)
kwand #
08:19
открываю fm > events и вижу список трапов, проходит несколько секунд, вкладка обновляется и уже на ней пусто. Если переоткрыть events то 50/50 что events будет или нет.
08:19
При этом в FM monitor active_events 1489
08:19
Где проблему можно искать?
TSergey #
08:19
ну и нихрена у меня не оживилось :(
08:19
дискавери теперь чистое, и нихрена не запускается
evyscr #
08:19
define "чистое"
zi_rus #
08:19
evyscr: боль это когда обновляешься и надо потрахаться чтобы вообще оживить систему, а проблемы со штатным функционалом это ёбаный пиздец
TSergey #
08:20
что такое дефайн?
evyscr #
08:20
определяй
TSergey #
08:20
а
08:20
в дискавери с десяток методов
evyscr #
08:20
в wait?
TSergey #
08:21
два активных, с зеленой галкой, остальные серые, с красным крестиком
08:21
ни статусов, ни дат, ничего в строчках нет, пусто
08:21
у пинга стоит статус OK
evyscr #
08:21
а в монге?
TSergey #
08:22
> db.noc.schedules.inv.discovery.find({"key": 1045}).count()
08:22
0
evyscr #
08:22
хихик
08:22
вот ты и поймал тот глюк
08:22
о котором мы рассуждали на прошлой неделе
08:23
что в монге после ресейва объекта?
TSergey #
08:24
в монег где? в джобах пусто
evyscr #
08:24
хех
TSergey #
08:24
о, нет, после сэйва опять два джоба
evyscr #
08:24
место на диске не протеряно?
fumufu86 #
08:25
обновляться можно, или не стоит рисковать?
TSergey #
08:25
не, места навалом
evyscr #
08:25
ну и, собсно, вот наш ответ на планы по отказу от поцгреса
08:26
в логе монги никаких хренотеней не видно?
TSergey #
08:26
теперь статус у дискавери Wait и некст ран 2015-04-21 14:29:14
evyscr #
08:26
у всех?
TSergey #
08:26
да у него всего их два включено
08:26
по ним обоим
evyscr #
08:27
включено - где? в расписании мо, в профиле?
TSergey #
08:27
включено в профиле, вижу статус и дату в SA\MO\Edit\Discovery
evyscr #
08:28
то есть, в профиле включено только два дискавери?
TSergey #
08:28
ага, это кутек, версия и конфиг
08:29
скрипты отрабатыват и гет_версион и гет_конфиг
08:29
в SA\MO\Edit\Scripts
evyscr #
08:30
сейчас оно отработало?
08:30
в джобах, ай мин
TSergey #
08:31
попробовал на другом, дискавери запустилось, значит трабл именно в этом МО
08:31
evyscr: нет, в джобах так два и висит
evyscr #
08:32
даты не меняются?
TSergey #
08:33
если еще раз нажать Run, то да, меняются
evyscr #
08:33
логи?
TSergey #
08:33
было 14:33 стало 14:37
08:34
те что в вебе --- странные,
08:34
"2015-04-20 17:47:21.889645 Running job"
08:34
"2015-04-20 17:47:21.890294 Running script get_version"
08:34
вчерашние
08:34
ща дождусь 14:37 и еще раз проверю
evyscr #
08:35
логи noc-activator тоже посмативай
TSergey #
08:40
"{ "_id" : ObjectId("55360a5a4a5e685b06d0480c"), "jcls" : "config_discovery", "schedule" : { "interval" : 86400, "failed_interval" : 600, "offset" : 0.14986725674987522 }, "ts" : ISODate("2015-04-21T14:37:58.262Z"), "s" : "W", "key" : 1045, "data" : null }"
08:41
нифига он не запустил их
08:42
чет хрень какая-то
08:42
неужели так is_managed все ломает
evyscr #
08:43
ну я когда-то высказывал предположение, что шедулер несколько говно
TSergey #
08:45
а в noc-discovery.log так ничего про МО и не появилось
evyscr #
08:47
напиши issue
TSergey #
08:47
:)
08:48
это же не про валидватор и не про монгу :)
evyscr #
08:48
унд?
TSergey #
08:48
ну зачем ты меня вынуждаешь это сказать?
evyscr #
08:49
чтобы помнили (q)
08:51
можешь поковыряться в inv/discovery/*
08:51
всякий там дебуг подобавлять
Night_Snake1 #
08:52
блин. верните володина :(
TSergey #
08:55
evyscr: NOC-1578
08:57
написать еще чего?
evyscr #
09:05
пиши, что джобы из монги исчезали
TSergey #
09:07
так мы же их удаляли
evyscr #
09:07
кто и когда?
09:07
и каким образом, вестимо
TSergey #
09:07
эээ, ну ты спрашивал дропал ли я джобы
evyscr #
09:08
грепал, мил человек
TSergey #
09:08
я их увидел и грохнул
09:08
да, грепал, сорри
09:08
ремувал я их
evyscr #
09:08
есть маааненькая разница-)
TSergey #
09:08
если по чесноку
evyscr #
09:11
приложи выборку из монги
TSergey #
09:11
:)
09:11
я же приложил
evyscr #
09:11
потом руками запусти, приложи скриншот и опять выборку
09:12
и noc-activator.log грепни на предмет mo
TSergey #
09:19
хм, активатор думает что все отдискаверил нормально?
09:22
а может это в активаторе как я скрипты проверял
evyscr #
09:23
там время должно ж быть
TSergey #
09:24
ну да, время подходит
09:55
dvolodin: сделал таск про незапуск дискавери: NOC-1578
crafty_ #
10:26
description
noclamer2 #
10:59
а есть sa profile для keentic?
TSergey #
11:03
нет, а что это?
Night_Snake1 #
11:03
роутер
TSergey #
11:03
http://zyxel.ru/keenetic ?
Night_Snake1 #
11:04
похоже на то =) их дохера разных
TSergey #
11:05
по зухелям есть профиль ZyNOS
dvolodin #
11:08
noclamer: а зачем их в NOC держать, они же тупые как пробка
TSergey #
11:10
dvolodin: я бы тупое разместил, для карты и network map, вот только доберусь до эксперимента с добавлением интерфейсов программно
11:13
и мак еще бы в инвентори, если когда-то будет реализован поиска по шасси
11:14
*поиск
dvolodin #
11:20
network map переделывать надо полностью
11:20
я хотел добавить новую сущность -- сегмент
11:21
сегмент напрямую связан с уровнем железки
11:21
и является свойством железки
11:21
сегменты могут образовывать дерево
11:22
то есть может быть иерархия вроде - вся сеть, городская сеть, окружная сеть, районная сеть, кольцо доступа, ....
11:22
тогда в сегменте на каждом уровне будут свои железки
11:22
переходы вниз по иерархии
11:22
и переходы вверх
11:23
и, в моем понимании, топологии в пределах сегмета вполне себе однитипны
11:23
либо кольцо с дополнительными цепочками коммутаторов
11:23
либо дерево
11:23
либо mesh
noclamer2 #
11:23
>dvolodin
11:23
noclamer: а зачем их в NOC держать, они же тупые как пробка || ну так они тоже умеют делать команду show run. + просто для учета оборудования в продакшене
dvolodin #
11:23
тогда расстановку объектов на карте вполне можно будет делать автоматически
11:23
и достаточно аккуратно
11:24
и не надо будет готовить карты отдельно
freeseacher #
11:24
карты все равно готовить отдельно
TSergey #
11:24
dvolodin: автоматически?
freeseacher #
11:24
вопрос будет реншен только с авторазмещением
dvolodin #
11:24
ну и переход по карте между сегментами будет вполне понятен
11:25
TSergey: ну кольцо, дерево и mesh так или иначе раскладываются
11:25
скажем, force-directed алгоритмами
11:25
я подергал несколько из networkx
TSergey #
11:26
а нет ли у тебя планов что-то конечное доделать? ipam, dns?
dvolodin #
11:26
что там не доделано?
11:26
они живее всех живых
TSergey #
11:27
ну это даже не смешно, я уже перечень тасков печатал и по ipam и по dns
dvolodin #
11:28
и?
11:28
дойдут руки, буду смотреть
TSergey #
11:28
а, ну вот я и спрашивал, не планировал ли какой-то из разделов нока довести до релизного состояния
freeseacher #
11:29
согласен с оратором. :)
11:29
однако нок таки платформа а не продукт
dvolodin #
11:29
учитывая количесво инсталляций IPAM очень трудно рассуждать о нерелизности состояния
TSergey #
11:30
первое что я услышал про нок: ipam и конфиги
dvolodin #
11:30
и
TSergey #
11:30
а теперь я понимаю чуть больше и видно что эти разделы не развиваются, а где-то есть ужудшение
11:30
*ухудшение
dvolodin #
11:30
не развиваются потому, что и так хороши
freeseacher #
11:31
не согласен.
TSergey #
11:31
- поиска по конфигу теперь нет
11:31
- посмотреть конкретный конфиг нельзя
dvolodin #
11:31
а валидаторы конфигов трудно назвать ухудшением
TSergey #
11:31
по ипам так три таска прям можно обозначить "ну как же так, Создатель?"
dvolodin #
11:31
какого поиска нет?
freeseacher #
11:31
никакого нет
TSergey #
11:32
dvolodin: сюрприз?
freeseacher #
11:32
он фатально сломан
dvolodin #
11:32
ctrl + f?
freeseacher #
11:32
нет по системе
TSergey #
11:32
это в одном конфиге
11:32
в релизном ищет по конфигам, можно нарыть группу конфигов, по определенному признаку, иногда очень нужно
11:32
и ищу в старом ноке :)
freeseacher #
11:33
а я грепом
TSergey #
11:33
dvolodin: и невозможно просмотреть конфиг за конкретную дату, уж не понмю как было в релизе
freeseacher #
11:34
по поводу ухудшения тоже согласен
TSergey #
11:34
в некторой части, подчеркну
freeseacher #
11:34
врменное удаление ссылки на добавление маинтейнера в сетку все еще не работает
TSergey #
11:35
у меня вот списки МО и ивентов отображаются через раз, приходится закрывать вкладки
11:36
dvolodin: ну и крэши же, ну клево что они так ловятся, но не должна же система так убиваться?
dvolodin #
11:37
погоди
11:37
на конкретную дату конфиг посмотреть можно
11:37
diff'ы тоже
11:37
что не так?
TSergey #
11:37
dvolodin: как посмотреть на конкретную дату конфиг?
dvolodin #
11:37
в sa.managedobject выбрать дату
11:38
там был один бажок с переходом на extjs 5.1
11:38
я его поправил
TSergey #
11:39
ща проверим
dvolodin #
11:39
они западло сделали
11:39
раньше, когда вешал обработчик на выбор в комбике, в него всегда передавали выбранную запись, как список из одного элемента
11:40
а теперь стали передавать просто как объект
11:40
такие же плюхи еще могли остаться
freeseacher #
11:40
это старая тема. давно фиксед
TSergey #
11:40
dvolodin: не, не поправил
11:40
выбираю Version в которой знаю кусок конфига
dvolodin #
11:41
?
TSergey #
11:41
его нет, явно отображается последний
dvolodin #
11:41
проапдейться и перезагрузи морду
11:41
я про то и говорю -- там в js-консоли ошибка лезет
TSergey #
11:41
я апгрейдился на днях
11:41
ну ок
freeseacher #
11:42
TSergey, работает всё.
11:42
тока что проверил
11:42
диф между версиями конфига есть
TSergey #
11:42
да, диф есть
11:42
а посмотреть конфиг отличный от последнего невозможно
dvolodin #
11:42
и?
freeseacher #
11:42
всмысле я взял старую версию
11:42
взял новую версию и сделал диф у себя
TSergey #
11:42
ща запдейтюсь
freeseacher #
11:43
dvolodin, на счет ушудшения это side-to-side
dvolodin #
11:43
с этим согласен
freeseacher #
11:43
на счет ухудшения это Ctrl+c в любой талице
11:44
и вставка этого делаов ексельку
11:44
приложения на js так не хотят.
11:44
а требуется довольно часто
TSergey #
11:46
"EXCEPTION: <class 'mongoengine.errors.ValidationError'> ValidationError (ActionCommands:None) (interface {{interface}}
11:46
description "{{description}}" could not be converted to int: ['preference'])" ???
11:46
upgrade-user: : collection --sync failed
dvolodin #
11:47
да, выскочило такое, сейчас посмотрю
TSergey #
11:47
спасиб
11:48
freeseacher: давай проверим у тебя конфиги
11:48
заходишь в МО\Config
11:48
делаешь дифф
11:48
копируешь строчку, что добавилась
11:49
теперь в Version выбираешь не последний конфиг, а предыдущий
11:49
и ишешь эту строчку
11:49
находишь?
dvolodin #
11:51
поправил
TSergey #
11:55
проверил, не отображается конфиг выбранной даты (ну или я в конец заработался)
dvolodin #
11:56
отображается
11:56
:)
TSergey #
11:56
я проверяю так:
11:56
захожу, далаю дифф
11:56
*делаю
11:56
вижу
11:57
что IMPB добавили 00-1F-CE-6A-E2-0C
11:57
выбираю в версион предыдущий конфиг
11:57
делаю Ctrl-F и ищу 00-1F-CE-6A-E2-0C
11:57
не находит
11:57
что не так?
dvolodin #
11:59
версия точно та?
TSergey #
11:59
:(
11:59
конечно я криво проверял, ещу в предыдущей то, что добавили
12:00
а нужно то, что убрали
12:01
dvolodin: тысяча миллионов извинений
freeseacher #
12:01
TSergey, хорошо что мы с этим разобрались :)
12:01
dvolodin, надо больше разработчиков.
TSergey #
12:02
посмотрите NOC-1562, может ее можно убрать из багов
dvolodin #
12:02
"нужно больше золота"
12:02
TSergey: да, нужно проверить
freeseacher #
12:02
нее я не про золото
dvolodin #
12:03
freeseacher: я готов помогать руками и ногами :)
freeseacher #
12:03
золото в большей степени от тя щас зависит :)
dvolodin #
12:03
могу и материально, да
12:03
кто хочет на разработку и внедрение NOC на full-time? :)
freeseacher #
12:04
хм. внедрение нок ?
12:05
место прибывания принципиально для выполнения этой функции :) ?
dvolodin #
12:05
нет
12:05
:)
freeseacher #
12:06
тогда я хочу.
dvolodin #
12:25
красота
12:25
./bin/http -a noc:noc POST 'http://127.0.0.1:8000/sa/managedobject/1007/actions/show_interface/' interface=WAN
Night_Snake1 #
12:25
ы
dvolodin #
12:25
noc=# select script_params from sa_maptask;
12:25
script_params
12:25
----------------------------------
12:25
(dp1 +
12:25
S'commands' +
12:25
p2 +
12:25
(lp3 +
12:25
V/interface print where name=WAN+
12:25
p4 +
12:25
as.
12:25
(1 row)
12:26
закоммитил REST для запуска действий
12:28
ну или в shell
12:28
In [2]:
12:28
oo = ManagedObject.objects.get(name="rb951-2")
12:28
In [4]:
12:28
print oo.actions.show_interface(interface="TV")
12:28
Flags: D - dynamic, X - disabled, R - running, S - slave
12:28
# NAME TYPE ACTUAL-MTU L2MTU
12:28
0 S TV ether 1500 1598
12:28
в общем вкратце, что такое actions и с чем их едят
12:28
это дальнейшее развитие сниппетов
12:29
можно считать - типизированные сниппеты
12:29
с определенной проверкой ввода
evyscr #
12:29
надеюсь, там везде u''?
dvolodin #
12:29
их имеет смысл применять, когда нужно сформировать и выполнить какую-то последовательность команд и получить ввод
12:30
вывод
12:30
sa > setup > actions задает доступные действия
12:30
они, в том числе, и из коллекций при обновлении приходят
12:32
например, мы хотим действие, включающее bpduguard на порту
12:32
топаем в actions
12:32
заводим действие с именем enable_bpduguard
12:32
параметр у нас один -- interface с типо interface
12:33
теперь нам нужны команды для разных железок
12:33
для примера возбьмем ios
freeseacher #
12:33
и длинк
dvolodin #
12:33
топаем в action commands и создаем шаблон для ios
zi_rus #
12:33
ебанариум
dvolodin #
12:34
называем его - Cisco | IOS | enable_bpduguard
12:34
action: set_bpduguard
12:34
profile: cisco ios
zi_rus #
12:34
хардкод с гвоздями
dvolodin #
12:34
ставим галочку config mode
12:35
в commands пишем
zi_rus #
12:35
пусть профиль из мо вынимает
dvolodin #
12:35
interface {{interface}}
zi_rus #
12:35
зачем это еще раз выбирать
dvolodin #
12:35
spanning-tree portfast bpduguard
12:35
и сохраняем
zi_rus #
12:35
а
dvolodin #
12:35
zi_rus: как он вынет, если mo еще нет
zi_rus #
12:36
или это типа сетап
dvolodin #
12:36
да
12:36
именно
12:36
это просто подготовка
12:36
делаем то же для dlink'а с командами для dlink'а
zi_rus #
12:36
бля, лучше не трогай ипам
dvolodin #
12:37
собственно, для чего это нужно
evyscr #
12:37
в результате подобный action требует в качестве параметров mo и интерфейс?
dvolodin #
12:37
результат мы можем дернуть так
12:37
o.actions.enable_bpduguard(interface="Gi 0/1")
12:37
или через rest
freeseacher #
12:38
<docmumentation>
12:38
это я потом для себя поисковой тег оставил
dvolodin #
12:38
скормив post'ом {interface: "Gi 0/1"} в https://ip/sa/managedobject/<id>/actions/enable_bpduguard/
12:38
там реализовал slow op
12:39
если не управится за 5 секунд, то вернет HTTP/1.1 202 ACCEPTED
12:39
Cache-Control: no-cache
12:39
Content-Language: en-us
12:39
Content-Length: 0
12:39
Content-Type: text/html; charset=utf-8
12:39
Expires: 0
12:39
Location: http://127.0.0.1:8000/sa/managedobject/futures/55364190ff22d927b51fac64/
12:39
Pragma: no-cache
12:39
Server: TornadoServer/4.0.2
12:39
Vary: Accept-Language, Cookie
zi_rus #
12:39
бля, я лучше руками зайду и включу гвард, чет птом буду запросы слать
12:39
*постом
dvolodin #
12:39
zi_rus: ты - да
12:39
а теперь представь, что у тебя типизированные настройки
12:39
порт под физика
12:39
порт под юрика
12:39
порт под БС
12:40
ты делаешь действия
zi_rus #
12:40
сниппет с таким справляется на раз-два
freeseacher #
12:40
это и есть сниппет
evyscr #
12:40
zi_rus: интереснее, когда с этим спавляется биллинг
dvolodin #
12:40
а всякие биллинги могут разом запускать необходимые действия
zi_rus #
12:40
ладно, я понял
dvolodin #
12:41
отличие тут такое
freeseacher #
12:41
только что бы это был вызов из биллинга ссылка хреновая
dvolodin #
12:41
биллинг не указывает, киска это или dlink
zi_rus #
12:41
dvolodin: кто будет скрещивать нок с биллингом, если у тебя из-за Ping failed по пизде дискавери идет и все ломается?
freeseacher #
12:41
dvolodin, убери id из ссылки
dvolodin #
12:41
freeseacher: оно там по общей логике на месте
freeseacher #
12:41
это должно быть куском post запроса
12:42
иначе в системе интеграционной должен быть списко ид из нока
12:42
а он там явно не нужен
zi_rus #
12:42
похеру что нок, платформа или продукт, если он не работает или может сломаться от любого действия как на него положиться
evyscr #
12:42
nginx rewrite
freeseacher #
12:42
там должен быть ip коммутатора
12:42
zi_rus, +1. просто тестирование никто не отменял
zi_rus #
12:43
тестирование это да
12:43
но всплывает иногда такое
dvolodin #
12:43
freeseacher: да один хрен в общем-то
evyscr #
12:43
ip, в целом, не обязателен
12:43
вопрос, что произойдёт при смене коммутатора, скажем
dvolodin #
12:44
по версии софта определит
freeseacher #
12:44
почему это один хрен ?
zi_rus #
12:44
dvolodin: а несколько действий? одним куском или склеивать из нескольких?
freeseacher #
12:45
zi_rus, там похер сколко действий
zi_rus #
12:45
а зависимость от версии софта как включить?
dvolodin #
12:45
там есть матчеры
12:45
в настройках action command
12:46
zi_rus: несколько действий - в планах
freeseacher #
12:46
https://bitbucket.org/nocproject/noc/commits/28e564107c39232b3ce6461e0661ee88e95b96e1#chg-sa/collections/actioncommands/Cisco/IOS/enable_cdp.json
dvolodin #
12:46
хочу сделать там тег {% action .... %}
zi_rus #
12:46
freeseacher: я только не понимаю, а чем это лучше, все делалось сниппетами и работало. занахуя придумывать новую фичу которая делает тоже самое? багов что ли не хватает
freeseacher #
12:47
zi_rus, такая же хрень. хотя историю появления именнно екшенов я понимаю
dvolodin #
12:47
я думаю, что можно начинать строить библиотечку стандартных дейтсвий и команды под них на разные платформы
12:48
нужно, например, для выправления ошибок валидации
12:48
для того, чтобы не давать гоблинсам консоль
12:48
а дать им набот действий, которые они могут запустить
evyscr #
12:48
типовые ограничения по интерфейсам для моделей свичей предусмотрены?
dvolodin #
12:48
дальше чуть -- сбор диагностики в фолте
12:49
evyscr: какие именно?
evyscr #
12:49
ну, типа, не трогать данными экшнами порты 25-28 на des-1228
zi_rus #
12:50
почему?
12:50
а если надо?
evyscr #
12:50
потому что очень часто нужно именно такое ограничение для тп
zi_rus #
12:51
фильтр по профилю интерфейса?
freeseacher #
12:51
zi_rus, +1
evyscr #
12:51
возможно
12:51
главное, чтобы пользователь его обойти не мог
zi_rus #
12:52
гы
freeseacher #
12:52
evyscr, тебе удалось найти дырку в вебе нока?
dvolodin #
12:52
по профилю, скорее всего, нужно будет
zi_rus #
12:54
NOC-354
freeseacher #
12:54
zi_rus, :) да что ты заладил. эта старая дырка.
12:54
нужна более новая
zi_rus #
12:54
почините, будем новую искать
12:55
а пока и в эту можно пройти
freeseacher #
12:55
и вообще вроде дима кидал mac для нока
dvolodin #
12:56
в сниппетах он учтен
12:56
там есть параметр access level
zi_rus #
12:56
бля
dvolodin #
12:56
это как раз из MAC
zi_rus #
12:56
прочитай Issue
dvolodin #
12:56
там еще ограничение есть на то, какой уровень доступа требуется для запуска действия
evyscr #
12:57
freeseacher: пока только DoS ;)
freeseacher #
12:59
это не дырка
dvolodin #
13:08
допустим, что эту дырку заткнули :)
13:10
в моем понимании actions полностью перекрывают сниппеты
zi_rus #
13:10
и ничем не лучше
freeseacher #
13:10
пока нет
zi_rus #
13:11
Created: 11.02.2012 14:42
freeseacher #
13:11
пока снипеты лучше
zi_rus #
13:11
Resolved: 3 minutes ago
dvolodin #
13:11
TSergey: давай свой список багов для ipam
freeseacher #
13:12
dvolodin, а ты же маинтейнера добавление вернешь да :) ?
zi_rus #
13:12
dvolodin: давай лучше мой
dvolodin #
13:12
а я уже не помню, на чем там обломалось
zi_rus #
13:12
NOC-1557
13:12
NOC-1558
freeseacher #
13:13
там все закончилось на передаче параметров в приложение
dvolodin #
13:15
zi_rus:
13:15
https://bitbucket.org/nocproject/noc/src/9f4366c15dc866634fa7c3904dde4ebdc1767c41/ip/models/prefix.py?at=develop#cl-557
13:15
вот он расчет usage
zi_rus #
13:16
dvolodin: он вообще нетворки игнорит
dvolodin #
13:17
почему?
13:17
n_pfx = sum(
13:17
IPv4(p).size
13:17
for p in Prefix.objects.filter(parent=self).only("prefix").values_list("prefix", flat=True)
13:17
)
13:17
вот оно
zi_rus #
13:18
я не знаю почему
13:18
я тебе говорю как есть
13:18
создай /23
13:18
а внутри /24
13:18
он должен показать 50%
13:18
а он не покажет
dvolodin #
13:20
там пусто?
zi_rus #
13:21
да
13:23
# Count prefixes
13:23
u = sum(c.size for c in self.children)
13:23
pu = min(int(float(u) * 100 / float(ps)), 100)
13:23
это из reportoverview
13:23
тут по-другому считается
dvolodin #
13:32
нашел
13:32
так же он считается
zi_rus #
13:35
но раз нашел значит что-то не так
dvolodin #
13:37
поправил, там лишние пробелы были
13:37
сейчас показывает
13:37
разница может быть в том, что ipam обрабатывает /31 сети, а overview нет
13:42
NOC-1558 не воспоизводится
13:43
а, не, получилось
zi_rus #
13:50
во, теперь норм стало
13:56
e_zombie: ты тут?
freeseacher #
14:08
https://bitbucket.org/nocproject/noc/commits/9f4366c15dc866634fa7c3904dde4ebdc1767c41 сюда нужен лайк.
14:09
http://avivas.ru/img/news/201204/38866574559.jpg
evyscr #
14:12
freeseacher: а ты всё ещё на default?
freeseacher #
14:12
у меня разные есть :)
14:15
dvolodin, http://blogs.walkingtree.in/2013/05/06/grid-to-excel-and-excel-to-grid-copypaste-in-sencha-extjs-4-x/ http://kotomatrix.ru/images/lolz/2012/01/15/1084337.jpg
dvolodin #
14:19
zi_rus: NOC-1558 тоже поправил
14:19
3 багфикса за день :)
14:19
рекорд
14:20
меняю на json для actions :)
freeseacher #
14:20
эм
dvolodin #
14:20
давайте подумаем, какие действия имеет смысл класть в коробку
freeseacher #
14:21
достаточные для деланья lg
14:21
ping
14:21
tracert
14:21
show route
14:21
reboot
14:21
ой
14:21
;)
14:22
поднятие bgp сессии
14:22
это намек на peer
dvolodin #
14:22
кстати да
14:23
итого поехали
14:23
для пинга что будет параметрами?
freeseacher #
14:24
vrf адрес
14:24
соурс
dvolodin #
14:24
vrf как передавать будем?
14:24
как instance?
freeseacher #
14:24
как нейм
dvolodin #
14:25
reboot в LG - самое оно
14:25
:)
14:27
заливку firmware тоже, кстати
zi_rus #
14:28
ты для какого профиля хочешь делать?
dvolodin #
14:30
для всех
14:31
:)
zi_rus #
14:31
просто смотри
14:32
на IOS XR rd для врф задается под bgp
dvolodin #
14:35
вот я про то и говорю -- лучше брать и отдавать в шаблон instance VRF из базы
14:35
а там -- хочешь бери имя, хочешь rd
14:41
несколько ребутов положил
15:19
https://cp.nocproject.org/p/RA0g
15:19
вот так у меня для пинга получается
15:20
и вот так для IOS
15:20
https://cp.nocproject.org/p/985p
TSergey #
22:00
dvolodin: привет
22:00
я закрыл таск, дискавери впоздно вечером таки выполнился
22:01
если тебе что-то нужно дял анализа, я выложу
22:01
*для
zi_rus #
22:05
dvolodin: добавь экшн
22:06
создание локального юзера с паролем
22:06
сегодня с утра что-то навеяло
dvolodin #
22:06
zi_rus: ну так рисуй его и присылай json
22:06
:)
zi_rus #
22:07
а почему бы и нет
dvolodin #
22:08
да нет, все нормально, я просто призываю не ждать меня, а придумывать и обсуждать эти actions и интерфейсы к ним
zi_rus #
22:08
dvolodin: а где создавать?
dvolodin #
22:08
sa > setup > actions
zi_rus #
22:08
в СА не вижу приложения
22:08
а
22:09
появилось
22:10
dvolodin: а conf t не нужен?
dvolodin #
22:11
я галочку там делал для указания, что оно в режиме конфигурации работает
22:13
Config. mode
zi_rus #
22:19
dvolodin: http://pastebin.com/ykYts6rm http://pastebin.com/742Tvn6G http://pastebin.com/irapxtp3
dvolodin #
22:19
zi_rus: а привелегии?
zi_rus #
22:19
где?
22:20
а
22:20
слушай, я сделал самый простой вариант
22:20
привилегги только у циски и есть
dvolodin #
22:20
у juniper'а есть оператор и суперюзер
zi_rus #
22:21
а на IOS XR там юзера к группе привилегий можно привязать
22:21
и как это сделать
22:21
необязательный параметр
dvolodin #
22:22
там галочка есть -- обязательный или нет
22:22
погоди, я сейчас пинг доделаю
zi_rus #
22:22
галочку видел
22:22
а как в командах указать если его не указали
dvolodin #
22:23
{% if ... %}
22:23
вот так как-то: /ping {{address.address}} {% if vrf %}routing-table {{vrf.name}}{% endif %}{% if count %} count {{count}} {% endif %}
e_zombie #
22:27
,,
zi_rus #
22:29
dvolodin: http://pastebin.com/G9sjrCtB http://pastebin.com/bXLaWNfd http://pastebin.com/euUA7ass
freeee #
22:46
TSergey: хай
22:46
поможешь мне слегка ?
dvolodin #
22:47
zi_rus: я думаю привелегии можно просто числовые сделать
TSergey #
22:47
freeee: привет
dvolodin #
22:47
0 - 15
TSergey #
22:48
zi_rus: привелегии даже у длинка есть
e_zombie #
22:53
http://ic.pics.livejournal.com/yuskey_kun/19577499/3861474/3861474_original.jpg
zi_rus #
22:57
dvolodin: нет http://pastebin.com/j0jSq5ML
22:59
TSergey: я уверен что есть вендор у которого их нет
e_zombie #
23:02
https://pbs.twimg.com/media/CDDliBGWEAApZG-.jpg:large
TSergey #
23:02
zi_rus: бесспорно
23:05
zi_rus: некстати, пробегал таск с вопросом --- может ли цискоиос отдавать конфиг не в енайбл
evyscr #
23:29
TSergey: может
freeee #
23:31
e_zombie: +100500
23:31
добавлю в мемориз буду пеоердически этой ссылкой отвечать на вопросы evyscr
TSergey #
23:32
evyscr: и как?
23:32
тогда наверное get_config нужно модернизировать?
evyscr #
23:44
TSergey: настроить привилегии, либо бай tftp и snmp
TSergey #
23:45
при стандартных привилегиях и через CLI --- нет способа без енейбла?
e_zombie #
23:51
есть фича рекваст.
23:51
коллеги.
23:51
в алярмах евентах сделать кнопочку - экспорт в CSV и при её нажании это всё выгружается.
23:52
https://pp.vk.me/c624421/v624421151/2d0ec/2p1vyAYXM2Y.jpg
dvolodin #
23:54
e_zombie: ./noc events --list
23:54
?
TSergey #
23:54
e_zombie: я как-то толкал идею собирать из ивентов лог по конкретному МО, но не убедил :)
23:58
о как оказывается можно джобы смотреть:
23:58
./noc job
Tweet
Share this page
Share this page: Tweet