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: 11.04.2014
dvolodin #
04:25
zi_rus: можешь обновляться и по-новой запускаться
TSergey #
06:14
dvolodin: скрипт get_mac_address_table.py, где указывается, что ответ в грид выдается?
dvolodin #
06:18
в IGetMacAddressTable
06:18
там плаги preview = "NOC.sa.managedobject.scripts.ShowMAC"
TSergey #
06:18
спасибо
dvolodin #
06:18
там не обязательно грид
TSergey #
06:19
а что бывает еще?
dvolodin #
06:21
да любую панель можно нарисовать
06:21
скажем -- форму с кнопками
06:21
там же ничего не мешает добавить кнопки на снос записи, скажем
06:21
это обычное приложение, которое получает результаты скрипта
06:22
что оно делает -- ограничено только фантазией
TSergey #
06:25
noc / sa / apps / managedobject / js / scripts / ShowMAC.js --- тут?
zi_rus #
06:30
Dmitry1, тут?
Dmitry1 #
06:31
пока да
zi_rus #
06:32
Dmitry1, я про eventclassificationrules/Cisco/IOS/Chassis/PSU/Power_Failed_SYSLOG_.json
06:32
надо переделать
06:32
мне кажется правильней его угнать в Environment
06:32
это сообщение о пропаже внешнего питания
06:33
а не проблеме с PSU
Dmitry1 #
06:33
иногда на PSU пропадает внутреннее питание
06:33
т.е. 220 приходит, а БП постоянку не выдает
06:34
уроме того, у железяк бывает внутренне питание
zi_rus #
06:34
это будет другое сообщение, в данном случае разговор именно про пропадание питания на входе
Dmitry1 #
06:35
http://www.dlink.ru/up/prod_fotos/DGS-3627G_Back.jpg
06:35
рядом с разъемом питания заглушка для внутреннего питания
zi_rus #
06:35
это длинк, а не циска
Dmitry1 #
06:36
DGS-3627G:admin#show device_status
06:36
Command: show device_status
06:36
Internal Power: Active
06:36
External Power: Fail
zi_rus #
06:36
в Environment есть уже сообщение "event_class__name": "Environment | UPS | Input Power Failed",
Dmitry1 #
06:36
Это для бесперебойников
zi_rus #
06:36
для циски это абсолютно тоже самое
06:37
только она не батарейку переходит
Dmitry1 #
06:37
так как они считаются внешним устройством относительно свича или роутера
zi_rus #
06:37
а отключается
Dmitry1 #
06:37
Смотри. У тебя есть стойка с железяками
zi_rus #
06:37
"Environment .... Input Power Failed" - это именно то что абсолютно точно характеризует произошедшее
Dmitry1 #
06:38
Environment - это то, что происходит за пределами стойки. Это грубое сравнение
zi_rus #
06:38
это именно так
06:38
питание пропало за пределами стойки
Dmitry1 #
06:38
Т.е. при "Environment | UPS | Input Power Failed" пропадает питание за пределами стойки, но сами железяки продолэают работать от UPS
zi_rus #
06:38
PSU | Power Failed - слабо характеризует произошедшее. предполается проблема с PSU
06:39
но это не так
06:39
пропало питание
06:39
на входе, на автомате, на ТП, где угодно
06:39
свич обесточен
Dmitry1 #
06:39
Для проблем с PSU есть класс "Chassis | PSU | PSU Failed"
06:40
а для пропадания питания "Chassis | PSU | Power Failed"
06:41
По крайней мере у нас 65-й каталист умеет говорить как о проблемах с PSU, так и о проблемах потери питания на них
zi_rus #
06:41
значит это плохая логика, когда я получил это сообщение, я не понял что именно произошло
06:41
надо искать более очевидные описания
Dmitry1 #
06:41
какое сообщение? Возможно просто не тот класс ему поставили
zi_rus #
06:42
%DYINGGASP-0-POWER_LOSS: Shutdown due to power loss
06:42
Chassis | PSU | Power Failed возможно стоит переделать в Input power failed
TSergey #
06:43
Dmitry1: Дим, для DES-21xx нет get_interfaces, это просто никому не было нужно или что-то невозможно реализовать?
Dmitry1 #
06:44
TSergey: у меня нету доступа к таким железкам. поэтому новые скрипты для них и не пишутся
06:44
TSergey: можешь дять доступ?
TSergey #
06:45
неа, но поспрашиваю "старших", может как-то можно организовать
Dmitry1 #
06:46
zi_rus: Возможно имеет смысл в это класс добавить "condition" или что-то подобное
zi_rus #
06:46
ммм
06:48
Dmitry1, надо формулировки поправить, Input power loss например. power failed - плохо воспринимается. давай сначала так сделаем, и посмотрим что получится, это самое простое
06:49
заодно можно будет разделить пропадание питания на входе и выходе
06:49
failed это очень туманное слово
06:49
loss вполне однозначен
Dmitry1 #
06:49
зато оно подходит не только для пропадания питания, а и для пониженного напряжения, например
06:50
вдруг какая-нибудь железка умеет такое определять?
dvolodin #
06:50
http://courses.wccnet.edu/~krieg/images/Funnies/Toilet-technology.gif
Dmitry1 #
06:51
dvolodin: сделай кнопочку для очистки "набивки" инвентори, плиз
dvolodin #
06:51
Дим, руки не доходят все
zi_rus #
06:52
Dmitry1, вот и плохо, ты в одно сообщение засовываешь тысячу разных значений, и как понять что же реально произошло
Dmitry1 #
06:52
zi_rus: Я и предлагаю добавить "condition"
zi_rus #
06:52
приведи пример
06:52
куда добавить и что мы получим?
06:53
я хочу из сабжа аларма/ивента/письма знать на 100% что произошло, а не ударяться в медитации
Dmitry1 #
06:53
"subject_template": "Power failed",
06:53
меняем на
06:54
"subject_template": "Power failed {% if condition %} due to {{condition}}{% endif %}",
06:54
получаем на выходе
06:55
Power failed due to power loss
zi_rus #
06:55
хреновая формулировка, мне не нравится
06:55
народ, кто еще что думает?
dvolodin #
06:56
пробел лишний в subject'е будет
06:56
zi_rus: а ты не думай, а грузи дома :)
zi_rus #
06:57
dvolodin, я вчера полтора часа грузил, не дождался, пошел спать. сейчас заново запустил, уже почти час висит на [FIAS] Load OKTMO structure
06:57
freeseacher, ты тут? ты же в FM ударился, поддержи меня
dvolodin #
06:57
лучше останови
zi_rus #
06:58
dvolodin, остановил
dvolodin #
06:58
db.noc.buildings.drop(); db.noc.addresses.drop(); db.noc.divisions.drop(); db.noc.streets.drop()
06:58
обновись
06:58
и
zi_rus #
06:58
> db.noc.buildings.drop(); db.noc.addresses.drop(); db.noc.divisions.drop(); db.noc.streets.drop()
06:58
true
dvolodin #
06:58
./noc update-addr --no-download
06:59
там индекс создастся, он на порядок разгоняет процесс
Dmitry1 #
06:59
dvolodin: Дим, сделай кнопочку. Без нее не могу доработать DLink.DxS.get_inventory
dvolodin #
06:59
у меня на ноуте твой нижний грузился меньше 2 часов
Dmitry1 #
06:59
Народ, кто хочет увидеть набивку SFP у D-Link, поддержите меня
zi_rus #
06:59
Start version: |NOC|0.8dev9462|
06:59
Current version: |NOC|0.8dev9463|
freeseacher #
07:00
%DYINGGASP-0-POWER_LOSS: вроде означает что железке хана.
07:01
это спец сигнал который долно поймать связанное устройство
07:01
отправляется на остатках емкости конденсатора
07:01
если железяка может про себя рассказать больше значит имеет смысл это использовать
zi_rus #
07:02
freeseacher, ну хана это очень расплывчато, она же пишет что питания нет, а не что молотком по асику стукнули
freeseacher #
07:02
нет
07:02
даинггасп это именно хана
zi_rus #
07:04
freeseacher, ну вот видишь как мы с формулировками воюем, подскажи как правильней, а то получается мое слово против Dmitry1, мы так никогда не договоримся
freeseacher #
07:04
это не означает что у нее есть альтернативные источники питания
zi_rus #
07:04
dvolodin, побежали адреса, может до обеда успеет
freeseacher #
07:04
я согласен с логикой что чем точнее железяка умеет рассказывать тем больше информации надо собирать
07:05
алярм бы я правда поднимал все равно один и тот же
07:05
а вот евенты бы сделал разные
07:07
а интелрал и екстернал у дгс-а это просто два источника питания. обоизвал бы их переменными и все. PSU {{ name }} failed
zi_rus #
07:09
Dmitry1, вот видишь, есть еще одно мнение. Что делать будем?
Dmitry1 #
07:10
все что можно, засовывать в subject и body
freeseacher #
07:11
c body кстати.. я туда вообще бы только урлы забил бы
07:11
на wiki
07:12
ибо уверен бывают исключения и какждый раз править евент для описания этих исключений ооочень здоровый оверкил
07:13
dvolodin, а если правда добавить в json поле URL, FM на меня не обидется ?
07:14
в аларм
dvolodin #
07:14
freeseacher: не
07:14
упал wiki, и все?
07:15
вот где-нибудь в KB держать еще сопровождающий текст вполне можно
freeseacher #
07:15
тоже верно
Dmitry1 #
07:15
я где возможно засовываю тексты с циско
freeseacher #
07:15
тексты с циско хорошая идея.
Dmitry1 #
07:15
там как раз есть и симптомы, и что делать
freeseacher #
07:15
я тоже начал тексты из алика тягать
solo1h #
07:35
Доброго времени суток. Подскажите пожалуйста:
07:35
1. как увеличить таймаут для скриптов из sa/profiles, запускаемых из Service Activation › Managed Objects › ... › Scripts
07:35
2. как добавить новый протокол взаимодействия с устройствами? SSH из коробки не совместим с ГОСТовым протоколом.
freeseacher #
07:35
1. просто совсем
07:36
https://bitbucket.org/nocproject/noc/src/b6819033c273e8942705283b749e04b50351fea7/sa/profiles/Alcatel/TIMOS/get_config.py?at=develop#cl-16
solo1h #
07:38
TIMEOUT = XXX не работает
freeseacher #
07:38
перезапускал нок ?
07:39
изменения в исходниках после рестарта применяются
07:39
про 2.... dvolodin видимо нужен тебе
solo1h #
07:40
Да, естетсвенно перезапускал. Незнаю как более ранних, но в 0.8 не зависимо от TIMEOUT браузер ждет минуту и выдает ошибку по таймауту
dvolodin #
07:41
solo1h: sa/script/ssh/transport.py
07:42
там SSH_KEY_EXCHANGE, SSH_CYPHERS
07:42
нужно гостовские прописать
solo1h #
07:43
dvolodin, спасибо. Сейчас гляну. Заранее вопрос: там только шифрование поддерживается или еще и ГОСТовский протокол?
dvolodin #
07:50
гостовкий протокол чего?
07:51
там две фазы
07:52
там рядом файлик transform.py
07:52
криптуха в нем
07:53
сейчас используется pycrypto, но можно и что-то свое подцепить
zi_rus #
07:53
ssh с шифрованием по госту :)
ovg #
07:54
:)
dvolodin #
07:54
ssh'у вообще пофиг на шифрование
07:54
у него две точки входа
07:54
key setup и само шифрование
07:55
при коннекте одна сторона говорит, что умеет
07:55
а другая -- выбирает из списка
TSergey #
07:55
"8[14:00] Dmitry1: Народ, кто хочет увидеть набивку SFP у D-Link, поддержите меня"
07:55
горячо поддерживаю :)
solo1h #
07:55
dvolodin, пасибо, посмотрю. Заранее приношу извинения, я не эксперт в криптографии. По этому интересовался у людей, которые допиливали OpenSSH до ГОСТА. Собственно они сказали что несмотря на то, что в OpenSSH/SSL есть гостовые шифровалки, у ГОСТа так другой алгор
zi_rus #
07:56
Dmitry1, пока не остыл, что будем делать с DYINGGASP? есть два варианта уже, однозначно оставлять так нельзя
dvolodin #
07:56
solo1h: ну тогда пилить transport.py и transform.py
07:57
я не вдавался в детали гостовских доработок
solo1h #
07:57
В любом случае спасибо за ответы, ушел копать.
freeseacher #
08:01
Коллеги а у меня одного предыдущий комментарий solo1h в левой кодировке да ?
misak #
08:01
у меня нормально
dvolodin #
08:04
freeseacher: у тебя IRC-клиент без поддержки госта :)
08:04
обновись
zi_rus #
08:19
dvolodin, закончила, полтора часа работала
dvolodin #
08:22
ну нормально
08:22
у меня родилась идея мега-фильтра для деревьев
08:22
сделать над гридом полоску горизонтальную с комбобоксами
08:23
выбираешь в первом элемент из верхнего уровня -- появляется второй комбик со следующим уровнем
08:23
и при этом применяется фильтр на грид
08:24
а в строках грида соотвествующие пути из полей убираются
zi_rus_ #
08:32
dvolodin, таки что, с адресами балалайка закончилась?
dvolodin #
08:43
смотри в gis > setup
Sptsh #
09:06
День добрый!
09:06
Подскажите как можно диагностировать трэйсбэки?
TSergey #
09:18
вдумчиво :)
mikevlz #
09:24
самым старым методом: медитативный дебаг. Смотришь в код, выданный в трейсбеке и думаешь, где ошибка
freeseacher #
09:33
mikevlz, это называется метод пристального разглядывания
dvolodin #
09:43
практикуется котами
09:44
кот долго смотрит и понимает, где именно ошибка в ДНК, которая мешает хозяину наложить жратвы животному
zi_rus_ #
09:49
dvolodin, посмотрел, адреса, а теперь что каждому объекту в мо руками выбирать адрес из 500к домов?
dvolodin #
09:49
зачем
09:50
PoP
09:50
там, наверное, нужно привязку к адресу сделать
09:50
и еще нужен какой-то widget для выбора адреса
zi_rus_ #
10:00
ну РоР это тоже объект, я и сказал "объекту"
10:00
и опять же
10:00
это дерево
10:01
в сад может все-таки его
dvolodin #
10:08
так я и говорю
10:08
строка комбиков для перехода между уровнями
10:08
и плоский список
10:17
> db.noc.buildings.count()
10:17
1017377
10:17
москва и область
zi_rus_ #
10:19
то есть дерево в сад
10:19
и как я и говорил, плоский список
10:19
это гуд
dvolodin #
10:24
на адресах попробую потренироваться
zi_rus_ #
10:28
dvolodin, а если уж занимаемся инвентори, поиск по серийнику был бы кошерен
10:29
причем не только актуальному, но и просто любому кто засветился
dvolodin #
10:29
так, в очередь
10:29
:)
zi_rus_ #
10:31
к последний в очереди к dvolodin?
10:32
*rnj
10:32
*кто
dvolodin #
10:34
главное, незаметно пристроить голову очереди к хвосту
10:34
:)
zi_rus_ #
10:57
dvolodin, никого нет, я первый, так вот, серийники. нужно чтобы были не только активные, но и архивные, если плату сняли или железку удалили из нока, инфа должна остаться. это нужно. ну и вообще как-то надо отслеживать перемещение
11:02
а кто-нибудь знает как на Западе идет удет материальных ценностей?
11:02
там тоже к каждому серийнику еще инвентарник клеят
11:03
те же акты монтажа/демонтажа
e_zombie #
11:10
вопрос. в noc.conf для некоторых видов дискавери есть save=<true|false> а для некоторых нету.
11:10
это правильно ?
Sptsh #
11:19
а у проекта есть платная тех поддержка?
e_zombie #
11:22
подозреваю что нет. хотя может что договоришься что ктото тебе это развернёт и настроит
Sptsh #
11:22
с развернуть и настроить я проблем не испытываю
e_zombie #
11:23
а тебе что надо?
Kostua #
11:23
Sptsh: был такой разговор в одном месте - почитай http://forum.nag.ru/forum/index.php?showtopic=47185&st=600
Sptsh #
11:23
профиль на оборудование
e_zombie #
11:23
найди фрилансера.
11:24
или выставь железку жопой в инет и дай туда заход комуто из разрабов.
Sptsh #
11:26
жопой в инет железо фсб как то неочень
Kostua #
11:26
даа, не по госту )
e_zombie #
11:26
да. не по феншую.
Sptsh #
11:27
а кому то из разрабов это кому
e_zombie #
11:28
ну по большому счёте тебе надо сделать что то типа такого NOC-1014?filter=-2 и тогда сделают профиль. с кем договоришься
zi_rus_ #
11:29
Sptsh, dvolodin пару лет назад обещал, если платники еще наберутся, он отдельную контору под NOC организует
e_zombie #
11:30
тут разовая работа. на 3-4 вечера.
Sptsh #
11:30
а по ссылке выше это вся инфа которая им нужна под профиль?
e_zombie #
11:31
ну по идее что то подобное да.
11:31
она же туда по телнету лезет.
zi_rus_ #
11:31
e_zombie, отнюдь, софт обновляется, нок ломается, саппорт на уровне багфиксов нужен постоянно
11:31
для бесплатников вроде нас баги по три года висят
e_zombie #
11:31
zi_rus_: в 99% случаев наличия профила достаточно
Sptsh #
11:32
спасибо
zi_rus_ #
11:32
e_zombie, да ладно, тут наверное процентов 90 уже в программинг ударился, потому что одного профиля чтобы полноценно юзать нок недостаточно
Sptsh #
11:33
проект классный только с дружелюбностью у него беда
e_zombie #
11:33
если бы смотрели в багзиллу почаще то такой ситуации не было бы
11:34
куча мелких багов которые заставляют изобретать велосипеды
zi_rus_ #
11:34
e_zombie, а что толку, надо не только смотреть но и исправлять, а пилит один dvolodin
e_zombie #
11:34
фиксить профиля тоже надо
zi_rus_ #
11:34
или ты хочешь сказать, у него два глаза и две руки ( я надеюсь :) ) поэтому может и баги фиксить и новые фичи пилить
11:39
e_zombie, вот для тебя картинка :) http://devopsreactions.tumblr.com/post/77690733763/shared-hosting-administrators
e_zombie #
11:39
миядзаки гений
dvolodin #
11:39
zi_rus_: допустим, есть контора которая занимается поддержкой NOC
zi_rus_ #
11:40
допустим в смысле предположим?
e_zombie #
11:42
когото деньги мотивируют. меня к сожалению нет.
11:42
а комуто только плати
zi_rus_ #
11:45
e_zombie, ты про что. мотивация денег может быть сомнительна, но без денег мотивации точно не будет. я считаю что я сейчас обижен по деньгам, и если я сейчас занимаюсь эксплуатацией сети, мне насрать на эту сеть, я со спокойной совестью пойду на обед, и толь
11:45
ко потом буду чинить проблему, и мне на срать что все это время у клиента нет сервиса, проблема была решена за отведенное время, ко мне не подкопаешься, kpi в норме, ну и пошли все нахуй
e_zombie #
11:51
ты прав. у нас это ещё в более извращённой форме
11:54
в контооре
11:55
меня вот счас настораживает один момент что у меня изменили топологию сети ещё в феврале а карта досих пор не отрисовалась.
zi_rus_ #
11:57
отрисовалась или перерисовалась?
11:57
нок не перерисовывает
11:57
это проблема
11:58
волшебные пендели привели к ситуации что dvolodin обещал подумать, но как сказать...
e_zombie #
11:58
линки висят и отрисовываются. хотя по факту их там давно нету
11:59
народ разобрал дерево и все железки коткнул напрямую в пе.
dvolodin #
12:14
http://i33.fastpic.ru/big/2014/0411/b9/e1118d7b0531e2bd4d20c517a75cc8b9.png
12:14
вот типа такого фильтр
zi_rus_ #
12:19
dvolodin, ты завязываешься на количество полей
12:19
а если их больше? а если меньше
12:19
ну, меньше не проблема
dvolodin #
12:19
ээээ
zi_rus_ #
12:19
а больше?
dvolodin #
12:19
стоп
12:20
я не завязываюсь
12:20
при выборе значения открывается следующий комбик
zi_rus_ #
12:20
ааа
dvolodin #
12:20
то есть там сначала один
zi_rus_ #
12:20
тогда кошерно
dvolodin #
12:20
если в нем выбираешь -- то второй
zi_rus_ #
12:20
я понял
dvolodin #
12:20
и так по уровням
zi_rus_ #
12:21
нормально че
dvolodin #
12:22
а грид тогда показывает только выбранный уровень
zi_rus_ #
12:24
dvolodin, а что собственно, для чего это? ты инвентори под это же переделаешь? с плоским списком
dvolodin #
12:30
я компонент сделал вообще
12:31
для ExtJS
zi_rus_ #
12:32
ответил уклончиво. так и запишем
dvolodin #
12:42
закоммитил
12:42
посмотри сам в gis.divisions
12:42
вроде сносно вышло
mikevlz #
12:43
я себе представил IPAM на этом компоненте.
12:43
не знаю почему, но я улыбаюсь
dvolodin #
12:45
mikevlz: он любое дерево разрулит
mikevlz #
12:53
вот я и улыбаюсь по поводу фильтрации Ipv6 =)
12:53
по октету фильтровать =)
zi_rus_ #
12:54
ы
mikevlz #
13:02
обиделся
Tweet
Share this page
Share this page: Tweet