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: 18.02.2014
dvolodin #
04:53
и фолта у них нет
04:54
тяжелый случай
04:55
делаю автоматическое отключение сбойных job'ов
04:55
типа -- N раз подряд сбойнуло - топай в отстойник
04:55
не могу придумать как обозвать статус :)
04:56
S_WAIT = "W" # Waiting to run
04:56
S_RUN = "R" # Running
04:56
S_STOP = "S" # Stopped by operator
04:56
сейчас их 3
lexus-omsk #
04:57
suspend какой-нибудь
dvolodin #
04:59
или disabled
05:08
эээ
05:08
ну, допустим, там он тоже есть
05:08
а по географическому признаку NOC московский ;)
evg_krsk`` #
05:08
из подкаста показалось что новосибирский позже немного размазанный по стране/миру
dvolodin #
05:08
нет
05:08
там ничего про географию не было
evg_krsk`` #
05:08
было-было :-)
dvolodin #
05:08
может быть, про одного конкретного оператора
05:08
что они поставили в одном городе, потом у них распозлось
evg_krsk`` #
05:08
да, Широков когда рассказывал
05:08
ага
dvolodin #
05:08
ну так он про них и рассказывал
evg_krsk`` #
05:08
значит, почудилось :-)
dvolodin #
05:08
хотя их валидаторы конфигов - вполне самостоятельная разработка
minimus_ #
05:08
ух, освоил импорт
zi_rus #
05:35
dvolodin, хуже, теперь ивент тест правила проходит, а reclassify говорит что все равно unknown
dvolodin #
05:35
классификатор дерни
zi_rus #
05:36
правило было там давно
05:36
и я обновлялся
05:36
если только процесс залип
05:36
посмотрю
05:38
dvolodin, не помогает
MindGames #
05:39
привет ;)
05:39
полдскажите, у кого Cacti есть. можно ли там задать на каждом отдельном графике верхние пределы? в идеале, было бы строить некий график в процентах загрузки канала.
zi_rus #
05:40
да
05:40
CDEF
05:40
смотри туда
MindGames #
05:40
zi_rus, спасибо! :) уже который раз подсказываешь мне верное направление ;))
zi_rus #
05:41
спасибо в карман не положишь :)
05:45
и кстати, почему-то перестали приходить письма по алармам, bgp и ospf вчера падали, но ни одного письма так и не пришло
MindGames #
05:45
zi_rus, ну блин. ;) ты где обитаешь? :) могу угостить пивом ;)
zi_rus #
05:45
я далеко
05:45
400км на восток от мкад
MindGames #
05:46
да. далеко. я на юг от мкад ;) Краснодар
zi_rus #
05:47
MindGames, я знаю, whois рулит
minimus_ #
05:57
почему в inventory\unknown models девайсы могут дублироваться?
05:57
причем у одного партнамбер есть,а у дубля нет
mikevlz #
05:58
zi_rus: не ври ему
zi_rus #
05:59
mikevlz, чего тебе не нравится
mikevlz #
05:59
MindGames: тебе какое из верхних? предел "верного" значения или логический предел, за который график уйти может, но не должен?
zi_rus #
06:00
mikevlz, пределы это пределы, а он хочет проценты рисовать
mikevlz #
06:00
CDEF это функции преобразования значений. А так там можно на график повесить в шаблоне горизонтальную линию на произвольной высоте, а можно зажать в датасорсе/свойствах шаблона максимум/минимум значения, которые считаются верными и можно рисовать
zi_rus #
06:00
да
06:01
вот именно CDEF тут нужент
06:01
значение / константу = %
mikevlz #
06:01
ну так-то да, только не наглядно нифига.
zi_rus #
06:01
вот и будет график в процентах
06:01
он этого хотел
mikevlz #
06:01
вот если ты на график конкретный добавишь горизонталь, то будет видно, сколько до нее осталось...
zi_rus #
06:02
я знаю, у меня на всех важных графиках она есть
MindGames #
06:02
mikevlz, мне предел верного значения.. т.е. есть канал. 20 мегабит.. канал MPLS. на стороне провайдера режется. так вот, у меня руководство хочет видеть не загрузку канала в килобитах. а загрузку пропускной способности канала в процентах. как-то так.
06:03
mikevlz, на счет горизонтали - то я это тоже хочу.. т.е. я бы оставил график такой, какой у меня сейячас есть - загрузку в килобитах в секунду с этой самой полосой.
06:03
и сделал бы второй график в процентах.
mikevlz #
06:05
Ну добавь на график горизонтальную линию.
zi_rus #
06:06
hrule
MindGames #
06:07
спасибо, коллеги
dvolodin #
06:09
zi_rus: а в pending notifications письма не валяются?
zi_rus #
06:10
dvolodin, нет, я проверял
mikevlz #
06:10
dvolodin: я проверил fdp_discovery патчи. Там надо поправить в профиле сам скрипт get_fdp_neighbors, и все работает
06:11
с тех пор, как ты их предложил, еще кое-где поправить пришлось, но разобрался, добавил, работает
dvolodin #
06:11
где сами патчи?
mikevlz #
06:11
dvolodin: ты их в отдельную фичу вывел
dvolodin #
06:11
а
mikevlz #
06:11
ага
dvolodin #
06:11
то есть его мержить можно?
06:12
я еще доработал job'ы
06:12
у них теперь два состояния
mikevlz #
06:12
по патчу на get_fdp_neighbors в эту ветку написать?
dvolodin #
06:12
STOP -- Job заблокирован вручную
06:12
и DISABLED
mikevlz #
06:12
клева
dvolodin #
06:12
Job - заблокирован системой при N последовательных сбоях
06:13
последнее настраивается в конфиге discovery
06:13
с одной стороны -- фишка полезная -- если железка не поддерживает функцию, задание застопорится и все
06:14
с другой -- если железка упала и лежала или лежал активатор -- задания встанут
06:15
там еще scheduler нужно дорабатывать, чтобы анализировал коды завершения map task
buggy-funhouse #
06:19
Утро всем
MindGames #
06:20
привет! :)
ufir #
06:41
у кого-нибудь были на жуниперовских EX4200 такие трейсы http://pastebin.com/NrrfJpPD ?
06:41
и придумали ли какой-нибудь фикс для цисок, где нет show inventory ?
buggy-funhouse #
06:46
а у нока есть функция графического отображения свича, с подписью какой порт в каком влане/транке, сколько пакетов там и т.д.?
_4ePTeHok #
06:56
ufir, дык делали же по твоему запросу
06:56
buggy-funhouse, это в длинк-вебморду
e_zombie #
06:56
./noc get-uuid speedup а что делает?
06:56
_4ePTeHok #
06:58
ufir, чего не дискаверится то
ufir #
07:00
_4ePTeHok да чтобы трейсами хоть в логи не срало
_4ePTeHok #
07:00
модели и трейсы. То что ты показывал вроде поправили же
ufir #
07:00
_4ePTeHok дык я вроде апдейтился, опять трейсы ;(
07:01
странно
_4ePTeHok #
07:05
хм..апдейтился вчера, сегодня при апдейте оно взялось все фм рулы обновлять
07:07
Dmitry1, это связано с вчерашним ревертом?
07:08
о, джетбрейнс очнулся.
07:09
судя по имени Надя, там тоже наши.)
07:13
dvolodin, переслал.
buggy-funhouse #
07:14
_4ePTeHok: а если хочу для cisco? Примерно так: http://take.ms/b0zB6
_4ePTeHok #
07:15
в инвентори-интерфейсес зайди
07:15
там в принципе тоже самое
buggy-funhouse #
07:15
Скрин можешь скинуть? у меня пока нет рабочего варианта..
Dmitry1 #
07:28
dvolodin: Привет. Мы сможем решить вчерашнюю проблему?
dvolodin #
07:37
_4ePTeHok: jetbrains -- наша контора
07:37
питерская
_4ePTeHok #
07:37
епта
07:37
я и не знал
ufir #
07:38
z nj;t
07:38
я тоже ;)
dvolodin #
07:38
там, правда, половина в прагу свинтила и там сидят
07:38
но ребята молодцы -- pyCharm -- первая IDE которой захотелось пользоваться и от использования которой есть реальная польза
Dmitry1 #
07:39
dvolodin: Дим. Хелп. Давай сделаем субботник, когда неделю не будем добавлять новые фичи, а только исправлять старые баги
07:40
Я лично считаю, что при неудачной попытке сохранить правило из web затирается uuid в базе - это баг
_4ePTeHok #
07:41
у нас еще есть места где надо допилить
07:41
например запретить удалять профиля авторизации или профиль объекта если они указаны хоть в одном объекте.
07:42
ну либо вычищать бд от них
dvolodin #
07:43
Dmitry1: а ты уверен, что оно затирается?
Dmitry1 #
07:43
тем более, вчера dvolodin официально заявил: "дропать базу монги уже давно не безопасно". Это вообще страшно и ужасно
07:43
dvolodin: Я не знаю, что там сотворилось :(
07:46
Но у меня NOC не работает теперь
07:46
Я считаю, что нужен __прозрачный__ ( не отдельной командой) механихм самовосстановления
07:46
При том же "upgrade"
e_zombie #
07:48
лолд
Dmitry1 #
07:49
над чем еще более причтным то?
07:50
IMHO, я должен запустить ./scripts/upgrade, а он должен САМ все сделать
07:51
восстановить дропнутую базу монги, переделать манифесты, перекомпилировать MIBы, разобраться с правами доступа и т.п.
dvolodin #
07:51
что он и делает
07:51
блин
07:51
если кто-то дропнул базу, то никто ничего ему не должен
Dmitry1 #
07:51
... creating Cisco | IOSXR | Network | Link | Link Down (SYSLOG)
07:51
Error: Checksum mismatch for file 'fm/collections/eventclassificationrules/Cisco/IOSXR/Network/Link/Link_Down_SYSLOG_.json'
07:51
upgrade-user: 45: collection --sync failed
07:51
Terminating
07:51
upgrade complete
dvolodin #
07:51
разматывать из бэкапов
_4ePTeHok #
07:52
ну ты видимо джсон поменял
07:52
а в манифесте чексумма старого
07:52
это не вопрос юзверя
07:52
это вопрос девелопера
Dmitry1 #
07:53
dvolodin: inv/migration/0008_create_root.py. Для этого нужны бекапы?
e_zombie #
07:53
разворачиваться из бакапов БД. если они есть.
07:53
скрипты то не живые ни одни.
Dmitry1 #
07:54
Нет. У нас есть migration, который что-то заносит в базу
07:54
пример выше. если при upgrade мы этого не обнаружили в базе, нужно заново туда внести
07:55
Или сделать отдельный скрипт, инициализирующий базу, если она пустая
07:55
Причем он должен запускаться АВТОМАТИЧЕСКИ
dvolodin #
07:59
не должен
07:59
это обычная база
07:59
инициализируется при установке
Dmitry1 #
08:01
dvolodin: Надо сделать защиту от дурака. Я вчера совершенно штатными действиями поломал NOC. Так быть не должно
08:03
Кроме того, у меня была проблема с криво добавленными модельками. Мне пришлось вычищать базу, а потом накатывать migration. В результате - пол-дня потерянных
MindGames #
08:03
согласен с Dmitry1 ! особенно, если ноком управляют такие дураки, как я ;) у меня НОК новый, свежеустановленный, не настроенный, сломался сам по себе после работы в течении двух недель ;) вчера его починил, спасибо zi_rus и _4ePTeHok
08:04
а если я еще начну клепать модельки для своих девайсов (в планах есть), то боюсь, вообще НОК выпилю ;)
Dmitry1 #
08:04
dvolodin: Я уже говорил, как повторить мою проблему - попробуй сохранить правило на файловую систему с правами с запретом на запись
08:04
И тут же получишь нерабочий NOC
08:07
Попробуй добавить "кривую" модельку - тут же получишь нерабочий NOC
buggy-funhouse #
08:07
попробуй поставить noc — ... xD
Dmitry1 #
08:13
Со всякими тестированиями тушенки я вообще молчу. При малейшей ошибке кидает traceback на несколько десятков экранов. Нормальный человек в этом в жизни не разбеертся
08:14
dvolodin: Я лично знаю около пяти человек, которые отказались от NOC, потому как не смогли его поставить и настроить
zi_rus #
08:15
Dmitry1, это было давно
_4ePTeHok #
08:16
dvolodin, тут кстати на неделе советовали http://leafletjs.com/ посмотреть как альтернативу опенлейерс
dvolodin #
08:16
_4ePTeHok: меня openlayers вполне устраивает
08:17
чем это лучше?
_4ePTeHok #
08:17
легче
08:17
меньше
08:17
по виду и шустрее
Dmitry1 #
08:18
Почему давно? Я вот залумывался над портом для FreeBSD, но похоронил эту идею из-за того, что в NOC прикрутили geos, а его нужно собирать со специфическими ключами, потому как настройки сборки по умолчанию не катят
08:18
Т.е. на FreeBSD NOC по любому из-коробки не запустится
dvolodin #
08:19
_4ePTeHok: собственно, OL используется достаточно тривиально
08:19
Dmitry1: я сделал bootstrap с pkg
08:19
работает и встает
Dmitry1 #
08:20
dvolodin: GEOS
08:21
у него по умолчанию отключена поддержка GIS
08:21
И никакими опциями командной строки ее не включить
08:21
Только make config и вручную выбрать
08:23
ой. не geos, а gdal
MindGames #
08:25
вот вот! я вчера с этим gdal натрахался ;) тоже нок сломался из-за него. он вообще, для чего там нужен? старый нок работал преграсно без установки gis. и грузил карту онлайн из OpenStreetMap
Dmitry1 #
08:28
Вот меню установки gdal: http://pixs.ru/showimage/Snimokekra_4305563_10923841.png
08:28
Как мы можем видеть, поддержка GEOS там по умолчанию отключена
lexus-omsk #
08:30
Как-то уже поднимался вопрос о джобах, проверяющих линк. Так вот, snmp версия далеко не везде работает корректно, отсюда и проблемы.
08:30
Исправление для циски такое: http://pastebin.com/BiVSpLG2 (по сути - последние 2 изменённые строчки, остальное - опционально)
Dmitry1 #
08:31
lexus-omsk: Лично мое мнение - нафиг отключить эти джобы
MindGames #
08:32
почему нафиг джобы? вроде, удобный инструмент.
lexus-omsk #
08:32
с тем, что нужно их сделать как-то более "конфигурабельными" не спорю, но закрывать некоторые алармы вручную последнее время надоело - вот и исправил
Dmitry1 #
08:33
MindGames: Потому что они прибиты гвоздями. И их никак не отключить или сконфигурировать нельзя
MindGames #
08:35
Dmitry1, как это отключить нельзя?! странно. вроде что-то тут сегодня писали про STOP и Disable
lexus-omsk #
08:35
я к тому, что большинство get_interface_status написаны именно так, без возможности дёргать по snmp конкретный порт, а отключаемость джобов - отдельный вопрос
MindGames #
08:36
zi_rus, я прикрутил hrule к графигу. работает. спасибо. правда. я в темплейт это добавил. и оно соответственно, на всех графиках прописалась. не помнишь навскидку - как для каждого графика индивидуально это прописать?
zi_rus #
08:36
каждый график открываешь и добавляешь
08:36
никаких проблем
08:37
а ну да
08:37
нельзя
08:37
только в темплейт
08:37
или если график без темплейта собирал
08:37
тогда индивидуально можно
08:38
у меня разные темплейты сделаны на разные лимиты
Dmitry1 #
08:38
MindGames: Найди мне, как отключить проверку статуса интерфейса при Link Down - я тебе памятник поставлю
08:41
dvolodin: сможешь сделать автоматическую "чинилку" NOC ? Чтобы без всяких телодвижений оно исправляло ошибки в базах и т.п.
lexus-omsk #
08:42
по-моему, пока только патчем json аларм класса
_4ePTeHok #
08:43
авточинилка не поймет где ты и что в базу насовал
08:43
особенно если это будет еще и в манифесте с кривой чексуммой
Dmitry1 #
08:44
мои действия вчера:
08:44
1. Попытался исправить и сохранить правило в WEB - получил exeption
buggy-funhouse #
08:44
_4ePTeHok: можно добавить "чистую" установку
Dmitry1 #
08:44
2. Вручную поправил правило в JSON
buggy-funhouse #
08:45
как опцию
Dmitry1 #
08:45
3. Нерабочий NOC
_4ePTeHok #
08:47
после правки манифест локальный чистил? инсталлировал модель?
08:47
я еще и синк пробегаю после инсталла
dvolodin #
08:48
4. hg revert .....
Dmitry1 #
08:49
dvolodin: Это каждому пользователю, который захочет сделать свое правило так делать?
e_zombie #
08:50
что делает ./noc get-uuid speedup ?
Dmitry1 #
08:51
dvolodin: Дим, раньше куча народа делала свои FM правила. После манифеста начнутся проблемы
lexus-omsk #
08:55
e_zombie очевидно ускоряет работу функции get-uuid
MindGames #
08:56
да, кстати, у меня тоже было несколько своих FM правил...
zmejs #
08:57
_4ертенокЬ так че там с ASR9k?
_4ePTeHok #
08:58
zmejs, патчики умеешь применять?
zmejs #
08:58
че там применять - patch и все...
dvolodin #
08:59
Dmitry1: не начнутся
08:59
сделал свое правило и аккуратно прислал
08:59
и все
Dmitry1 #
08:59
dvolodin: Дим, всего-навсего нужно как можно более заглушек на возможные exeption
09:00
Вот пример:
09:00
fm/apps/classificationrule/views.py
_4ePTeHok #
09:00
zmejs, http://pastebin.com/s3FinUyq накати, рестартни нок и проверь
09:01
поможет - закомичу
Dmitry1 #
09:01
if event.raw_vars["source"] == "syslog":
09:01
event_name += "(SYSLOG)"
09:01
elif event.raw_vars["source"] == "SNMP Trap":
09:01
event_name += "(SNMP)"
09:01
dvolodin: Где защита от того, что пользователь сделает source == "бла-бла" ?
09:02
И таких мест куча
dvolodin #
09:04
ну сделаешь, и что?
09:05
не допишется в имени автоматом (SYSLOG)
Dmitry1 #
09:05
NOC останется в рабочем состоянии, а не вывалится с ошибкой.
dvolodin #
09:06
а он и так не вывалится
zmejs #
09:07
_4ертенок: да, помогло, спс
Dmitry1 #
09:08
dvolodin: Дим, я для примера. Там много таких мест, где шаг влево-шаг вправо - валится с exeption
dvolodin #
09:08
где именно?
Dmitry1 #
09:11
https://bitbucket.org/nocproject/noc/commits/d430dd566735ffac74c179ea387ef4a209885d9e
zmejs #
09:12
а че делать с кучей барахла что в unknown models вылазит?
_4ePTeHok #
09:13
модельки клепать...или сбрасывать партно в треккер issue, чтобы добавили
09:14
присылай чего там - поделаю в свободное время
zmejs #
09:16
а че сбрасывать то, только партно, типа XENPAK-10G-ER+
Dmitry1 #
09:16
dvolodin: видел https://bitbucket.org/nocproject/noc/commits/d430dd566735ffac74c179ea387ef4a209885d9e - это частный случай
_4ePTeHok #
09:16
его и сбрасывай
zmejs #
09:16
и куда лучше - сюда или в трекер?
_4ePTeHok #
09:16
я по парту в инете найду чего у него есть и чего умеет
09:16
в трекер лучше, ибо там отследить можно
09:16
чего сделано чего нет
zmejs #
09:17
ок, пошел трекер ломать
dvolodin #
09:17
Дим
09:17
там нельзя ноль выдавать
09:17
там именно ошибка
_4ePTeHok #
09:18
вообще я думаю нам бы пора серьезно про юниттесты вспомнить и доработать механизм тушенки до УДОБНОГО для пользования состояния
09:18
будет это - закроются постепенно косяки в коде
09:19
без юнитов - хрен что отследишь
09:19
как перешли на новую тушенку - присылать ее перестали
dvolodin #
09:19
_4ePTeHok: тушенка вполне удобна
_4ePTeHok #
09:19
я вот с ходу минус назову
dvolodin #
09:19
и для тестирования и для всего прочего
09:19
какой?
_4ePTeHok #
09:20
я не вижу - где там в тушенке снмп юзается а где кли
09:20
а мне для теста надо и то и то проверять
dvolodin #
09:21
Dmitry1: и там реально правильное поведение -- поднять exception и утащить событие в failed
Dmitry1 #
09:21
dvolodin: В тушенке куча багов
09:21
1. Не сохраняется MOTD, о чем я уже давно говорил
09:22
2. При тестироании вылетает десяток экранов exeption, что не удобно
09:22
3. Нельзя команды из одной тушенки использовать в другой
zmejs #
09:22
_4ертенок: закинул в трекер всей кучей
dvolodin #
09:23
бррр
09:23
давайте будем кидать готовые модели
09:23
а не описание того, что не нашлось
Dmitry1 #
09:23
Смотри. У меня есть тушенка, где указана версия и платформа. И команда, например, "show version"
zmejs #
09:24
а где взять то эти готовые модели - как их клепать то?
Dmitry1 #
09:24
Я хочу вывод этой команды использовать как входящие параметры для другой тушенки, где тоже используется "show version"
_4ePTeHok #
09:25
dvolodin, я поделаю, все равно разгребать надо
09:25
проще сделать, чем потом переделывать если что
dvolodin #
09:26
Dmitry1: это уже не к тушенке
09:26
в self.cli есть параметр file=
09:26
возможно, стоит добавить и beef=
09:27
zmejs: модели для XENPACK есть
09:27
открой ее, клонируй и правь
zmejs #
09:28
так я и сам могу наверное их делать, если только знать где и как
_4ePTeHok #
09:28
Дим, их инсталлить никто не будет
09:29
нет никакой разницы между тем что у тебя локально модели лежат, или в репо
09:29
т е присылать их тупо не будут
09:30
так хоть обратная связь будет
dvolodin #
09:31
zmejs: inventory > setup > object models
09:31
бери уже готовую и смотри потрошка
zmejs #
09:32
dvolodin: нашел уже, понятно что для себя могу там делать, а поделится потом то как?
zi_rus #
09:33
в issue json вставь и все
_4ePTeHok #
09:34
да не будет никто посылать
09:34
когда уже все работает
09:35
сознательных полтора человека
zi_rus #
09:35
_4ePTeHok, иногда проще послать, если нок например захочешь переустановить, то модели придется как-то перетаскивать
09:35
а если поделишься то и проблем не будет
09:35
а нок ломается только в путь
zmejs #
09:36
а что кстати будет, если я локально чтонибудь там поправлю, а потом в апдейте еще кто нибудь такую модель создаст?
Dmitry1 #
09:36
zmejs: Поломается NOC
dvolodin #
09:37
ну не поломается
zmejs #
09:37
это есть нехорошо... придется посылать
dvolodin #
09:37
но придется руками разруливать
09:37
если будет одно и то же имя и разные uuid
09:37
вот вам новая мегафича noc-discovery
09:37
парковка битых job'ов
09:38
в конфиге пишется max_job_faults = XXX
09:38
где XXX -- количество падений job'а до парковки
zi_rus #
09:38
dvolodin, так тебе и говорят, не должно ломаться, надо ругнуться на конфликт, затереть или еще что делать, а не превращать базу в кашу
dvolodin #
09:38
если там будет exception или неподдерживаемая фича -- job уйдет в состояние disabled и перестанет долбить в железку
_4ePTeHok #
09:39
ох счас тебе Dmitry1 выскажет про джобы))
dvolodin #
09:39
zi_rus: так оно и ругается
09:39
там разве что, если по этому имени уже есть запись, попробовать переколотить ей uuid
09:40
job'ы работают, рулят и педалят
09:40
:)
_4ePTeHok #
09:40
маякни где там их шедулер?
09:41
чую кроме меня некому там адаптивные таймауты делать
dvolodin #
09:42
адаптивные таймауты там есть на самом деле
09:42
lib/scheduler
_4ePTeHok #
09:42
это либа да
dvolodin #
09:42
смотри job.py и intervaljob.py
zmejs #
09:42
ну запостил там один хенпак в комментах, зацените ненаглючил ли там чего
dvolodin #
09:42
посмотри как IntervalJob время выбирает
zmejs #
09:43
а как их лучше, по одному в отделных issue лучше постить
dvolodin #
09:43
zmejs: вставляй их в тег {code}
09:43
protocols из wiki брал?
09:44
http://kb.nocproject.org/display/DEV/Protocols
09:44
там просто 10GBASE-SX
09:44
1000BASESX
09:45
без лямбды
zmejs #
09:45
понятно, не знал, сделал по аналогии по длинне волны
dvolodin #
09:45
Dmitry1: ты, когда вчера JSON делал, запись саму сохранил?
09:46
или сразу > JSON > Install ?
09:46
zmejs: и, лучше, по issue на модель
09:46
очень сложно разбираться, какие модели уже добавили, а с какими разбираются
Dmitry1 #
09:46
1. Сначала мне WEB выкинул traceback при попытке сохранения
dvolodin #
09:47
Какой?
zmejs #
09:47
dvolodin: так куда эти json кодать то? че та я заблудился в jira
dvolodin #
09:48
в project - NOC
09:48
create issue, и делаешь json
zmejs #
09:49
json прямо в description или куда?
_4ePTeHok #
09:51
в дескрипшен в обрамлении тега {code}
zmejs #
09:52
Project: Inventory models, Issue type: Improvement, Summary XENPAK-10GB-LR, Priority: minor, Components: ObjectModel так, или еще чево надо?
Dmitry1 #
09:54
dvolodin: не могу найти тот traceback
09:54
Но помню, что он выскочил в красивом окошке
dvolodin #
09:54
zmejs: да
zmejs #
09:56
ну запостил вроде
Dmitry1 #
09:57
dvolodin: Дим, не коммить пока
dvolodin #
10:03
_4ePTeHok: с моделями вообще хочу примерно так сделать
10:03
в панели JSON кнопку "Contribute"
10:03
она сваливается в ощий пул, кто-нибудь его проверяет и, если все нормально, автоматом коммитит в репо
zmejs #
10:04
да было бы неплохо, а то на каждую issue открывать не очень то удобно
_4ePTeHok #
10:04
автоматом?
dvolodin #
10:04
ну если там все пучком, то почему бы и нет?
_4ePTeHok #
10:04
автокоммит - это зверская штука
10:05
при любой ошибке будет жопа
10:05
проверяюшего
dvolodin #
10:06
ну а если он не подумает и закоммитит?
10:06
точно та же жопа
_4ePTeHok #
10:07
а у нас много имеющих доступ сейчас?
dvolodin #
10:07
человек 7
_4ePTeHok #
10:07
автокоммит то явно подразумевает более широкий список
dvolodin #
10:09
наверное, нужно взять какой-нибудь python-jira
10:10
сделать отдельный проект под JSON
_4ePTeHok #
10:10
Дим, ты не оторвешь это от нока
10:10
это раньше можно было
dvolodin #
10:10
почему не оторву
_4ePTeHok #
10:10
а с манифестами хрен так
dvolodin #
10:10
да ну нифига
10:10
наоборот
_4ePTeHok #
10:10
потому что на ууид это все
dvolodin #
10:10
так у объектов есть глобальный идентификатор
10:10
и все
_4ePTeHok #
10:11
и лоюбое изменение потом перехерачит стуртуру бд инвентори
dvolodin #
10:11
с чего?
10:11
смотри
10:11
мне пришел json
10:11
я создал issue
10:11
у него, условно говоря, 3 этапа
10:11
Approval, Edit и Commit
10:12
заполняем в полях name и uuid
10:12
и тип json
_4ePTeHok #
10:32
и если есть такая модель как отследить?
Dmitry1 #
10:33
dvolodin: можешь коммитить
dvolodin #
10:34
сделать стадию проверки
10:34
и писать, есть или нет такой
Dmitry1 #
10:37
Пока не трогайте коллекции в inventory
10:37
Я попробую поисправлять часть моделек
_4ePTeHok #
10:39
только аккуратно)
zi_rus #
10:42
а кто мне тут подсказывал програмку для проверки regexp?
ufir #
10:42
да-да. я тож такую хочу
zi_rus #
10:43
я ее даже в репах нашел
10:43
даже установил
ufir #
10:43
как называется ?
zi_rus #
10:43
и забыл как называется
ufir #
10:43
;(
10:43
посмотри по логам установщика
zi_rus #
10:43
нашел
10:43
kodos
_4ePTeHok #
10:43
=)
ufir #
10:43
спасиба, щас посмотрим чтоето
_4ePTeHok #
10:44
https://pythex.org/ я вот ето пользую
zi_rus #
10:45
ну кодос вполне справился с первой задачей
10:46
только интерфейс из win95
10:46
а остальное норм
ufir #
10:46
интерфейсы надо делать на tk
10:46
первые полгода блюешь - а потом привыкаешь
_4ePTeHok #
10:52
и начинаешь блевать на аякс и прочие хтмл5)
zi_rus #
10:55
dvolodin, вот уже третий скрипт который я кладу в issue, а ты кладешь на меня. работаем однако
_4ePTeHok #
10:56
=)
10:57
zi_rus, погляжу
10:57
пусть Дима занимается глобальными вещами
zi_rus #
11:00
_4ePTeHok, NOC-1289, NOC-1288, NOC-1285
_4ePTeHok #
11:01
забрал
11:01
через полчасика сделаю
dvolodin #
11:15
zi_rus: это к Dmitry1 наверное
11:15
:)
SWE #
11:18
I get a 500 error trying to Rebase a Prefix to an other VRF. Anyone got a tip on resolving this?
11:21
http://pastebin.com/9VmRS0dW
buggy-funhouse #
11:29
кстати, по aptinstall python в debian 7+ лезет третий питон
11:30
Человеку заграничному ответит кто?)
_4ePTeHok #
11:32
dvolodin, там опять видимо уникод http://pastebin.com/9VmRS0dW ?
SWE #
11:44
The Rebase problem is swedish letters in VRF name...
11:44
ÅÄÖ
11:44
or åäö
_4ePTeHok #
11:45
mm
MindGames #
11:45
some troubles with unicod ;)
SWE #
11:45
Renamed the VRFs to use only a-z and it works
zi_rus #
11:45
I think this obviously
11:45
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 838: ordinal not in range(128)
SWE #
11:46
Im running 8337 though, might be fixed already?
_4ePTeHok #
11:46
SWE, how you created VRF in your device in swedish letters?)
11:46
or only in NOC?
SWE #
11:46
Created them, no problem...
_4ePTeHok #
11:47
whitch device?
SWE #
11:47
ahh, yeah. Only in NOC.
_4ePTeHok #
11:47
=)
SWE #
11:47
=)
buggy-funhouse #
11:47
don't do this xD
_4ePTeHok #
11:47
this bad practice - name of VRF in NOC and device must be same
SWE #
11:48
We only use NOC for documentation. Not connected to routers or switcvhes..
_4ePTeHok #
11:54
SWE, please create issue in bt.nocproject.org
SWE #
11:55
I renamed the VRFs to use only a-z and we are satisfied with this.
_4ePTeHok #
11:55
ok
dvolodin #
12:16
SWE: do you use national symbols?
12:18
bug has already been fixed
12:18
http://pastie.org/8745124
e_zombie #
12:25
да ладна? там что сиськи
evg_krsk #
12:27
Почти: http://www.device42.com/features/
_4ePTeHok #
12:29
прикольно
e_zombie #
12:29
всё в мире плагиат (с)
_4ePTeHok #
12:29
ну это собственно джанго
12:30
картинка со свитчпорт визуализейшен - наркоманеяяяя
e_zombie #
12:30
:( ну оно наверное работает.
12:30
в отличии от
evg_krsk #
12:30
джанго, но и кроме него смотрится как форк :-)
_4ePTeHok #
12:32
да не
12:32
там нету ничего автоматизированного как я понял
12:32
ну рээки, планы и кабеля
12:32
ипам
evg_krsk #
12:33
дискавери во все поля
e_zombie #
12:34
https://pp.vk.me/c311424/v311424525/7aa9/hcj_efFhVFU.jpg вот так иногда съёмки проходят.
12:34
в сугробе лежит девочка в костюме снежной королевы
_4ePTeHok #
12:35
девочку то покажи
e_zombie #
12:36
девочки одетые и страшные
buggy-funhouse #
12:36
Подскажите, если я буду noc по шагам ставить, как указано в http://cdn.nocproject.org/bs/Debian-7.0.txt , у меня получится? Или это outdated? Просто на пустую систему оно не устанавливается, tested in virtual.
12:37
deb-testing система
_4ePTeHok #
12:37
http://kb.nocproject.org/display/DOC/Debian+7.0+installation
12:37
там нет ничего старого
dvolodin #
12:38
я смотрел его
12:38
он тупой как пробка
12:38
просто джанга и базочка
e_zombie #
12:40
_4ePTeHok: https://pp.vk.me/c311424/v311424151/88fa/IrDINgnJLSY.jpg
_4ePTeHok #
12:40
дискавери откуда
12:40
еще и виртуалки и прочая муйня
12:40
=)
12:41
e_zombie, и вправду страшная
12:41
давай уже красивых
e_zombie #
12:41
ну там типа тема была "снежная королева" но не та ванилька что в рашке - а та которая настоящая. и там хардкор был ещё тот.
12:41
красивых пока нету.
buggy-funhouse #
12:41
_4ePTeHok: этот скрипт на debian-testing не отрабатывает.
_4ePTeHok #
12:42
на чем хоть затыкается то
e_zombie #
12:42
за выходные может поснимаю бдсм а немного нового
12:45
https://pp.vk.me/c310229/v310229151/95db/eJtPdMxikpo.jpg вот этого кадра вроде не было тут
zi_rus #
13:10
_4ePTeHok, наши уже первый период откатали, а ты так и не посмотрел скрипты
13:10
ладно спишем что ты заразался
13:10
*заразился
13:10
но я даже не знаю
13:10
как такое можно было закоммитить
13:10
+ IGNORED_SERIAL = set([
13:10
+ "H22L714"
13:10
+ ])
13:11
я понимаю сеты с партноменами
13:11
но серийники тащить в скрипт
13:11
это за гранью добра и зла
_4ePTeHok #
13:12
серийник в инвентори - показатель уникальности
13:13
если в китайской партии трансиверов он постоянен - 1 трансивер будет скакать по всем портам
13:13
лист позволяет исключить этот еффект
13:13
иначе отследить это не получается
zi_rus #
13:14
_4ePTeHok, тут планировался workaround, прямой
_4ePTeHok #
13:15
какой?
zi_rus #
13:15
dvolodin, почему нет workaround для одинаковых серийников?
_4ePTeHok #
13:15
потому что ты не переткнешь настоящую железку
zi_rus #
13:15
_4ePTeHok, при повторе серийника запускать перепроверку на старом месте
_4ePTeHok #
13:16
я могу сказать кто будет очень рад
13:16
дополнительному джобу
zi_rus #
13:16
нет
dvolodin #
13:25
нате вам последний коммит счастья
13:25
:)
13:25
лечит хвори и печали
zmejs #
13:26
а почему у меня asr9k не появляется в инвентори? get_inventory под debug-script отрабатывает нормально
dvolodin #
13:37
зайди в managed object на вкладку discovery
13:37
и дерни asset discovery
_4ePTeHok #
13:40
модели модели
zmejs #
13:42
ну если модели нету он же должен в unknown вылезти. а невылазит
13:44
asset_discovery в ручную не помогло
dvolodin #
13:44
а в логах там что?
zmejs #
13:46
2014-02-18 15:43:53,907 [inv.discovery] Job asset_discovery(asr1.example.com) is failed
13:47
че за хрень
dvolodin #
13:47
хрюкнулся job
13:47
в noc-discovery.conf пропиши log_jobs = <каталог>
13:47
и передерни noc
13:48
тогда будет виден лог job'а
Dmitry1 #
13:50
Пофиксил я модельки, можно теперь заливать новые
13:51
_4ePTeHok: заливай новые модели. P.S. - Я усовершенствовал %./noc verify-model - теперь больше ругается
13:53
dvolodin: Дим, к тебе вопрос. При ./noc collection --sync
13:53
для всех пишется Syncing
13:53
и только для fm.cloneclassificationrules
_4ePTeHok #
13:53
больше ругается..)
13:53
все бы ругаться
13:54
нет бы в успешном случае - хвалить)
Dmitry1 #
13:54
пишется Upgrading Syncing
13:54
_4ePTeHok: Как вариант :)
13:55
типа "Congratulations! You finished job without errors! Take cookie.
dvolodin #
13:56
:)
zmejs #
13:57
че та этот дискавери глючит на asr, Unknown model: vendor=Cisco Systems, part_no=3kW AC Power Module (['A9K-3KW-AC']). Skipping http://pastebin.com/f4ebz5JC
Dmitry1 #
13:57
dvolodin: кстати, что с обещанной картинкой девочеи с коннектором?
zmejs #
13:57
part-no 3kw это круто
dvolodin #
13:58
почему глючит
13:58
нет модельки для блока питания
13:58
Dmitry1: какой девочки с коннектором?
zmejs #
13:59
а че он ее тогда в unknown не кидает?
13:59
сорри, паявилось
13:59
тады понятно
Dmitry1 #
14:00
http://4.bp.blogspot.com/-hfvfWOmSjjM/T1mmKzLyEsI/AAAAAAAABlU/ksSHHKIfjXo/s1600/%5Bsage%5D_Daily_Lives_of_High_School_Boys_-_09_%5B720p%5D%5B10bit%5D%5B7773298E%5D.mkv_snapshot_15.34_%5B2012.03.09_12.36.27%5D.jpg
14:00
вот этой
zmejs #
14:01
фигасе тетка, небось патчкордик то этот http://www.tburke.net/fun_stuff/pictures/computers/ethernetkiller.jpg
dvolodin #
14:02
а
14:02
ты про эту
Dmitry1 #
14:08
https://www.youtube.com/watch?v=fgOZIbkJ0fI - смотреть с 15-й минуты
zmejs #
14:22
кхм, создал ASR-9010-AC по примеру ASR-9010-DC, а он мне в инвентори какую то хрень нагенерил - строчки без названия
Dmitry1 #
14:36
:)
burmuley #
15:04
привет, народ
_4ePTeHok #
15:15
привет коль не шутишь
Dmitry1 #
15:21
noc# hg push
15:21
pushing to ssh://hg@bitbucket.org/nocproject/noc
15:21
searching for changes
15:21
abort: push creates new remote head bf30259b0be0 on branch 'develop'!
15:21
(did you forget to merge? use push -f to force)
15:21
бляяяя
_4ePTeHok #
15:28
предупреждать надо
15:29
ты как умудрился то еще и вперед себя закомиттить
15:30
Dmitry1, все нормально?
Dmitry1 #
15:31
уже нормально
_4ePTeHok #
15:31
zi_home, а чо у тебя там за косяк в модели
15:31
"name": "enet1_sfp",
15:31
"protocols": ["TransEth1G"],
15:31
"type__name": "Electrical | RJ45"
15:31
сфп в рд45 втыкаешь?)
zi_home #
15:36
_4ePTeHok, возможно
_4ePTeHok #
15:36
так там сфп?
zi_home #
15:37
комбо
_4ePTeHok #
15:37
ну дырки то раздельные
zi_home #
15:37
да
_4ePTeHok #
15:38
Dmitry1, ты там еще добавляешь чего?
zi_home #
15:38
когда копировал не поменял
Dmitry1 #
15:38
пока нет
_4ePTeHok #
15:38
погоди 5 минут тогда
15:46
с прищуром
15:46
я пока все
15:46
скрипт с дома уже закомичу
Dmitry1 #
15:54
_4ePTeHok: можно коммитить?
zi_home #
15:56
боюсь он не ответит
15:57
думаю можно
_4ePTeHok #
16:19
да
16:19
я ж написал
zi_home #
16:40
Dmitry1, ты второй раз туже модель закоммитил
buggy-funhouse #
21:14
Ночи. Вопрос: checking postgis при upgrade не находит собственно постгис. В чм проблема может быть? Установлены postgresql-9.3-postgis-2.1 и postgis оба версии 2.1.1-5, что вроде попадает в # Compatible versions?
21:17
Установка свежая, apache вместо nginx, 503-я пока прокси не поднимется, видимо.
21:18
Процесс апгрейда запускал до develop, раза 3, каждый раз что-то ставит/качал. Теперь стабильно не видит gis, значит накачался
21:30
хм. Ничего не делал, теперь /opt/noc/scripts/upgrade хочет Unable to connect to mongodb database, хотя она запущена. Страннота, пойду спать =/
Tweet
Share this page
Share this page: Tweet