nocproject.org
05:08
05:09
и немного про длинк-валидатор, "System Location : Lenina 94" разбирается как "Lenina"
05:11
dvolodin: "project = NOC AND status not in (RESOLVED, CLOSED, DONE, FEEDBACK, "Waiting for Customer") AND type = Bug AND component = IPAM"
05:11
по IPAM сейчас в OPEN (и условно OPEN) 6 заявок, напиши в них чего-нибудь про планы или что-то может совсем не совпадает с твоим видением?
05:11
(NOC: 1558, 1557, 1473, 1432, 1013, 772)
05:14
TSergey: дай кусок конфига
05:16
# MANAGEMENT
05:16
...
05:16
config snmp system_location Lenina 94
05:19
05:55
TSergey: попробуй такой патч
05:55
05:59
location L e n i n a
05:59
^)
05:59
:)
05:59
а, сорри
06:01
?
06:02
двоеточие забыл?
06:02
да, патч сработал
06:02
ага :)
06:03
06:03
закоммитил
06:03
попозже посмотрю
06:03
спасиб
06:11
чет нет коммита, буду посматривать
06:55
dvolodin: обновился, проверил
07:05
zi_rus: как твой парсер XR поживает?
07:06
плохо
07:06
работает только самое простое
07:06
хотел проверить как он прокси-арп матчит
07:06
а в морде он нигде не отображается
07:06
как парсить ssh не знаю
07:07
там все одинаково
07:09
07:09
но для интерфейсов я тоже не все проверил, но вроде должно работать
07:10
ssh server vrf default ipv4 access-list MGMT-ACCESS ipv6 access-list MGMT-ACCESS-V6
07:10
ssh server v2
07:10
ssh server dscp 16
07:10
dvolodin: как тут распарсить версию?
07:11
они все одинаково начинаются
07:11
они все будут матчиться
07:11
zi_rus: вчера логгер не работал, я мог упустить что-то от тебя про IPAM, сейчас баги условно опен: NOC: 1558, 1557, 1473, 1432, 1013, 772
07:15
zi_rus: да, спасиб, кроме 1432 все смотрел
07:18
dvolodin: ну вот, тогда опен-баги по IPAM NOC: 1558, 1557, 1473, 1013, 772
07:19
zi_rus: а какие сложности?
07:19
я не понимаю
07:20
как ты по секциям ходишь
07:20
просто строки я распарсил
07:20
а секции я не знаю как
07:21
в xr нет сервисов, поэтому я выпилил эту секцию
07:23
и у меня нет твоих улучшений из обычного иоса
07:27
по секциям там такая конструкция
07:27
LineStart() + <первая строка> + ZeroOrMore(INDENT + (разные варианты))
07:45
misak: я там вроде тебя переспрашиваю по таску
07:46
misak: и вот это
NOC-1013 --- актуально?
07:57
dvolodin: и еще, есть мысли про
NOC-1388 ? как-то можно встроить механизм проверки невозможности записи в базу и остановки при этом нока?
08:09
проверять результаты ненадёжных операций же
08:09
re
08:09
как завещали glibc/gcc
08:09
evyscr: сделаем лэйбел "traceback"? как считаешь?
08:10
может просто crash
08:10
?
08:10
и приоритет таким Critical
08:11
приоритеты же роли не играют
08:11
давай crash
08:11
evyscr: ну пока не играют :)
08:17
:) красиво
08:17
но это по другим заявкам
08:19
crash, trash & bang-bang
08:37
dvolodin: у тебя будет минут 10 свободного времени добавить в отчёты по доступности и оутэйдж колонки с айпи и административным доменом?
08:39
e_zombie: а где такой отчет?
08:39
в отчётах фм
08:39
у меня народ на него начинает фапать
08:40
08:40
у нас уже fm заработал?
08:40
вроде работал всегда
08:42
хм. я уже с пол-года или год как вырубил его, и с тех пор не залядываю туда
08:44
ну тебе не надо .
08:44
а у нас это актуально
08:46
мне тоже актуально, если бы не хандлеры
08:47
и не джобы
08:49
после того, как dvolodin сделал хандлеры и джобы, мне пришлось отключить fm и ipam
08:52
e_zombie: за 10 минут даже ты сможешь добавить эти столбцы
08:52
отмотать в самый низ /opt/noc/fm/apps/reportoutages/views.py
08:53
e_zombie: ну айпи я к отчету прикрутил, а вот с доменом посложнее :)
08:54
zi_rus: а коммитить кто будет?
08:54
а зачем
08:54
это тебе надо
08:54
мне вот нихуя не хочется заниматься поддержкой форков.
08:54
лучше бы раскладку по месяцам сделали
08:54
даже отдельных компонентов.
08:54
отчёт строится за месяц.
08:55
всё начальство анализирует только день неделю месяц
08:55
больше нахуй не надо (с)
08:55
инфа 100%
08:56
e_zombie: там поддерживать то нехера
08:56
у меня своих правок целый вагон
08:57
а еще ты можешь репорт переименовать и переделать в свой
08:57
и все
08:57
он будет работать всегда как надо
08:57
и не будет конфликтовать
08:57
ты говоришь правильные вещи, но в моих условиях оно не работает.
08:57
и не эффективно.
08:58
только это и работает
08:58
я уже проехал остановку ебания мозгов Володину
08:58
это не работает
08:59
надо или форчить
08:59
а чего такое с шеллом?
08:59
твой подход не делает продукт лучше.
08:59
и получается что ты на нём паразитируешь .
09:00
нет
09:00
фиксы полезные всем я репорчу
09:00
но таких мало
09:00
ты не господб чтобы знать что то что ты сделаешь не пригодится кому то ещё
09:00
а изменения функциональности никому не нужны кроме того кто их сделал
09:01
e_zombie: до того момента пока кто-нибудь не спросит
09:02
народ не догадывается чего ты там наворотил и для чего.
09:02
поэтому просить не будет.
09:02
всё что ты сделал ты сделал - "в стол"
09:03
а мы тут в опенсорс играемся где такие штуки не эффективы
09:04
он не должен догадываться о моем
09:04
он должен знать о своем
09:04
TSergey: ок. спасибо
09:05
e_zombie: делай таск, тип нью фича, я выложу патч, а дальше как попрет :)
09:07
так я не понял, в outages или в availability?
09:07
я добавил в availability
09:07
TSergey: ты ведь коммитить можешь вроде, так чего не закоммитишь?
09:08
в оутрейд тоже надо
09:08
Dmitry11: Дима спросит где реквест, сделаю реквест
09:09
e_zombie: ну и по outages таск, а я выложу патч
09:10
09:11
о. заебись работает.
09:13
dvolodin: в ипам prefix access можно несколько префиксов через запятую указать?
10:29
dvolodin: орепортил тебе один интересный креш
10:32
он интересен одновремено и для парсера и для дискавери
11:20
dvolodin: Дим, когда планируешься заняться переделкой FM. Очень хочется NOC в продакшн запустить
11:22
Dmitry11: баги же хотим уменьшить?
11:23
для меня сейчас самый главный баг - это хандлеры и джобы, запускающиеся тогда, когда им захочется, а не тогда, когда мне нужно
11:25
официальное мнение - это не баги а фичи
11:28
Dmitry11: я глупость спрошу, но если ли такой таск, с описанием как это наваливается?
11:29
Ну что тебе сказать, когда чувак, который мне платит зарплату хочет посмотреть, что у него за выходные происходило на районе, на его свиче, купленном за его деньги, а все логи свича забиты login/logout, потому как погас один из портов, догадайся, что мне прих
11:30
чувак хочет видеть это именно в логах свича?
11:31
ну т.е. это непорядок, но все же, ведь можно завернуть логи, и грепать такие сообщения
11:33
потому что надо профили интерфейсов правильно расттавлять
11:33
сними с него денег за сислогранилище
11:33
Это свич этого чувака. И то, что он с ним делает, это его личное дело.
11:33
Dmitry11: можно ловить трапы про линкап\никдаун и по ним (наверное) запускать дискавери
11:34
Специально для zi_rus: это свич этого чувака. И он мне не докладывает, в в какие порты что включает
11:34
для этого и существует дискавери
11:34
чтобы все работало автоматом
11:35
Dmitry11: не, без подколов, ты можешь сделать такой таск?
11:36
да Дима знает про это. Но у него энтерпрайзы, где не существует портов ниже 10G и железок ниже, чем Cisco Nexus
11:36
с тем, что ломится на свич, после того как один из портов ап\даунится
11:36
Dmitry11: и все же, не мог бы ты сделать таск?
11:37
почему-то же он не правит, что-то противоречит его видению обработки
11:37
Dmitry11: ты знаешь что линк дауны можно заигнорить
11:37
по-дефолту
11:37
Это не проблема up/down, а проблема в самом механизме хандлеров и джобов
11:37
оно для этого и было придумано
11:37
а когда вообще не работает значит можно
11:38
А когда вообще не работает - заходим на свич и смотрим логи
11:39
Раньше (до хандлеров и джобов) я пользовался и FM и IMAP
11:40
Dmitry11: ты реально не видишь, что общими рассуждениями ситуацию не поправить?
11:40
Раньше NOC вытягивал только префиксы, и отлично заполнял IPAM
11:41
Dmitry11: 5 багов сейчас в IPAM, не одно твоего
11:41
С появлением ip_discovery, у меня в IPAM несколько десятков тысяч IP адресов, среди которых невозможно найти MO
11:42
С появлением хандлеров мне пришлось сначала поубирать галочку "is managed" с кучи свичей
11:42
А потом и вообще отключить FM
11:44
я так и представляю, как dvolodin читает тебя сейчас и восклицает "ёлы-палы, надо все переделать, все неправильно делаю уже давно"
11:44
ты как-то так видишь развитие событий?
11:47
То, что он заьил на это - не хорошо
11:48
может как-то так и спросить --- какие, мол, планы на этот документ?
11:51
Dmitry11: ты, некстати, на чем остановился в этом таске
NOC-1422 ?
11:52
Dmitry11: и после твоего коммита по фре у меня по части серверов отвалились линки, почему совсем непонятно (на факт, что после твоего, но по времени рядом)
11:53
смотри, в чем проблемы
11:53
запускай debug-script и т.п.
11:53
как считаешь, в блоке L3 по интерфейсам, может быть интерфейс без ip?
11:54
и как это? чем он тогда L3?
11:55
Dmitry11: знать бы какие скрипты запускать, интерфейсы-то определяются верно
11:55
надо пеерсматривать сам интерфейс sa/interfaces/igetinterfaces.py
11:55
Dmitry11: это моя ошибка? я думал --- нет ip, это не L3?
11:55
по noc-1422 - lldp тут ни при чем
11:56
?
11:56
правим get_lldp_neighbors и работает, а lldp ни при чем?
11:57
надо копать в сторону inv/discovery/jobs/link_discovery, потому как такое может прийти и от других видов diccovery, а не только lldp
11:57
считается (не мной), что оно должно работать исключительно через костыли
11:57
Dmitry11: ты Диму ругаешь, сам таск забросил
11:57
впрочем все так, чужая работа проще :)
11:58
в link_discovery многое ужасно
11:58
я комментировал когда-то этот таск
11:58
Dmitry11: и где твой комментарий?
11:59
dvolodin: не спи, мы нок опять хуями кроем, присоединяйся
12:00
TSergey: это надо искать в ирклогах наш с Dmitry11 спор по сему поводу
12:00
ибо всё здесь как всегда - документация размазана неравномерным слоем по участникам канала
12:02
evyscr: нет в тебе маркетингового зерна. надо так: Уникальная технология!!! Живая документация!!! Неформализованный поиск
12:05
zi_rus: нету. и вообще я не педераст... отстаю от трендов.
12:06
Dmitry11: я вообще думал в результат дискавери запихнуть описание порта
12:06
доп. полем
12:07
впрочем, мы же уже обсуждали
12:08
побольше примеров нужно
12:08
то же и к FM относится
12:09
12:09
Делать класс из одного сообщения ?
12:11
Или засовывать его в "Vendor | Cisco | IOS | Network | CDP_DUPLEX_MISMATCH" ?
12:12
Если хотите класс вида "Network | CDP_DUPLEX_MISMATCH", то приведите пример сообщения для других вендоров
12:12
ой
12:13
выше s/"Network | CDP_DUPLEX_MISMATCH"/"Network | Duplex Mismatch"
12:14
ты понимаешь что значит это сообщение?
12:14
о чем оно говорит?
12:14
понимаю. cdp нашел несовпадение дуплекса
12:15
т.е. сделать класс вида "Vendor | Cisco | IOS | Network | CDP_DUPLEX_MISMATCH" ?
12:15
на линке существует рассогласование дуплексов
12:15
cdp только это просигнализировал
12:15
приведи сообщения от других вендоров. Иначе это только цисковское
12:16
а еще нок потенциально может
12:16
что ты доебался до сообщений
12:16
сообщения это просто сигналы
12:16
а ивент это другое
12:16
Так ты постоянно приводишь сообщения только циски.
12:17
это происшествие
12:17
факт
12:17
который мы фиксируем
12:17
потому что у меня только циски
12:17
А мне приходится лазить по интернету, и узнавать, может ли тот же EdgeCore, к примеру, генерировать такие сообщения
12:17
может никтго не может
12:18
но это ничего не означает
12:18
значит это вендор-зависимый класс
12:18
вендор зависимоть только у аппаратных сообщений
12:18
ну так приведите примеры сообщений от других вендоров
12:19
и возможно (возможно, но не обязательно), у вендорских протоколов
12:19
и будет вам счастье
12:19
у тебя совершенно неадекватный подход к формированию базы ФМ
12:20
ты зачем-то пытаешься в один класс запихнуть абсолютно не связанные сообщения, просто потому что они от одного протокола
12:20
Dmitry11: вот объясни, почему условный я должен бежать искать другие железки, городить стенды и т. п.?
12:20
zi_rus: Я каждое сообщение или класс пытаюсь тестировать. И понять, что оно означает.
12:21
да хотя бы про этот дуплекс мисматч
12:21
ты не смотрришь в корень
12:21
ты привязался к сдп
12:21
хотя он тут вообще сбоку
12:21
про ОАМ вообще нам с dvolodin пришлось все переделывать
12:21
и то не доделали
12:22
про LDP я тебе тогда час сказки рассказывал
12:22
уже и не жду что что-то появится
12:23
я же выше писал, что половину FM прийдется переделывать
12:24
все нахуй сломать и переделать
12:24
ничего не работает
12:24
только это не поможет
12:24
тут не то
12:25
12:25
%CDP-4-DUPLEX_MISMATCH: duplex mismatch discovered on GigabitEthernet0/13 (not half duplex), with <neighbor-name> GigabitEthernet0/5 (half duplex).
12:25
мы можем вытащить 4 переменных
12:25
и этого хватит
12:26
5 переменных
12:26
даже 5, если учитывать <neighbor-name>
12:26
Как мне делать класс ?
12:26
так и делать
12:26
вполне логичный набор
12:26
рассогласование дуплексов
12:26
Вот я сделаю класс, где попытаюсь использовать "<neighbor-name> GigabitEthernet0/5 (half duplex)."
12:27
А потом мне пришлют ивет от другой железки в которой этого не будет
12:27
Прийдется переделывать eventclass, alarmclass и т.п.
12:28
максимум что придется это перевести некоторые переменные в опциональный статус
12:28
количество не должно изменяться
12:28
вообще нужно чтобы можно было не просто МО указывать а и линк
12:29
Link UP/Link Down/Duplex mismatch и многие другие ивенты - это линковые события
12:29
они не привязаны к МО
12:30
А если у нас есть порт удаленного MO, который не умеет генерировать такие сообщения, то мы должны и там аларм повесить
12:30
Т.е. оюъявить, что проблема с линком
12:31
просто нужно как-то вытаскивать именно линк как идентификатор
12:31
а не мо
12:31
никаких удаленных сторон
12:31
есть линк
12:31
Я выше писал: Dmitry: я же выше писал, что половину FM прийдется переделывать
12:31
<MO1>:<PORT1> - <MO2>:<PORT2>
12:32
нет
12:32
Пока у нас FM такого не умеет, нету смысла делать классы, которые будут чисто информативные
12:32
rm -r /opt/noc/fm
12:32
и потом можно начсинать работать
12:33
zi_rus: пока тупо кидай все сообщения в текстовый файл
12:33
накидался уже
12:33
хватит
12:33
в каждый файл - от отдельной железки
12:33
Я не вижу смысла заниматься FM, пока он в таком состоянии
12:33
я 3 года кидал
12:33
фм нужен только тебе и мне
12:34
больше никто не кидает
12:34
а ты жалуешься на мои циски
12:34
нет у меня других
12:34
хуавеи только может быть потенциально
12:35
ты не поверишь, ноу меня на рабочем столе есть файлик, обзываемый "zi_rus", где куча твоих предложений и куски от ивентов
12:36
Я все надеюсь, что в новом FM я смогу это реализовать
12:36
хорошо лежит да
12:36
а мне какой профит
12:36
у меня тоже был файлик как мне ipTV переделать на сети
12:36
год лежал
12:36
а потом я уволился
12:37
и еще листочик был чтобы не забыть
12:37
чтобы настроить dhcp snooping
12:37
два года лежал
12:37
та же история
12:37
я не забыл, так ничего и не настроил
12:37
zi_rus: проси коммит бит у dvolodin'а
12:39
было бы что коммитить
12:39
я бы локально все сделал
12:39
с этими манифестами создание классов сильно усложнили
12:41
А я не хочу заниматься тем, что потом 100% прийдется переделывать
12:42
Чем меньше сейчас коллекция FM, тем меньше мне потом ее переделывать
12:44
и вот тут мы плавно подходим к тому, что нок-то с такой моделью не особо и интересен
12:46
кому-то надоело несколько лет ждать решения issue
12:46
кому-то надоело переделывать после неотвратимых изменений
12:47
поэтому проще забить на всё
12:47
(и эффективнее, да)
12:47
да в общем мы уже
12:47
забили и сидим
12:47
пока dvolodin все исправит
12:48
я бы тоже этим занялся, но я в питоне полный ноль
12:48
да мы все тут такие
12:48
где хоть один программер
12:49
они есть
12:49
просто прячутся
12:49
здесь сделано всё, чтобы их отвадить
12:49
так и говори
12:50
всем похуй
12:50
там же написаны требования
12:50
их соблюдать надо
12:50
ну и чего там?
12:50
общественная бесполезность?
12:50
нет
12:50
я уже дважды кидал ссылки
12:50
тогда забей
12:51
всем похуй
12:51
если эта карта не работает
12:51
другую надо
12:51
там требования к организованности проекта
12:51
"а что вы будете делать, когда ментор пропадёт?"
12:51
"а где план развития проекта?"
12:52
в рифме, ага
12:52
dvolodin свой эвернот запостит
12:52
evyscr: не, нормально все, давай дальше :)
12:52
кажется, в 2011-м ещё было сказано, например, что список багов роадмапом не является
12:53
где рассылка проекта?
12:54
и да, ирклог за документацию почему-то не считают
12:54
не в том дело, достаточно написать вменяемый API, чтобы нгарод начал хоть что-то делать
12:54
для SA есть вменяемый API, поэтому куча профилей
12:54
без документации, без устойчивости
12:55
Для FM, до появлений uuid, куча народа писала
12:55
evyscr: sa/interafces
12:56
там куча примеров и API
12:57
Плюс sa/profiles/__init_.py, где каждый парамнетр или функция снабжены примерами и комментариями
12:57
вот берём sa/interfaces/igetinventory.py - что это?
12:58
вот как это понять стороннему человеку?
12:58
перечитать весь код?
12:59
ну и нахуй ему тогда всё это?
12:59
там комментарии к каждой строчке
13:00
ну да
13:00
время охренительных историй
13:00
кроме того - куча тушенки, где есть примеры get_inventory
13:01
лёль
13:03
а давай ещё вспомним про telnet_naws
13:04
какая офигенная по нему документация
13:05
а как здорово расписан процесс работы условного дискавери джоба!
13:06
или, например, alarm
13:06
как же вы заебали жаловаться.
13:07
с того, что отправляете людей тисипидампить
13:07
опенсорц это когда несколько хороших людей вязли и сделали что то хорошее. на столько на скольо умеют.
13:08
если потом приходит человек котоырй может помочь он берет и помогает
13:08
улучшает, структурирует, модерирует
13:08
а если на человека забивают - он забивает в ответ
13:09
кстати, в каких проектах кроме нока не упоминают авторов патчей?
13:10
если уж зашла речь про опенсорс
13:10
эм.
13:10
пулреквесты всегда приходят от того человека который их пишет
13:11
не присылает в почту
13:11
а делает пулреквест
13:11
сколько времени оно висит без реакции?
13:11
еще раз
13:11
пул реквест
13:12
дорогой альта идёте
13:12
удачи
13:13
при чем тут альт ?
13:14
я говорю лишь о том что у нас нету человека у которого есть коммит бит и одновременно с этим желание и возможность коммитить патчи вместо авторов
13:14
это просто кто то должен делать
13:15
вот Сергей сейчас решил стать модером. крутяк.
13:15
подкрутили бп под то как ему удобно.
13:15
причесали джиру
13:15
именно потому что есть желающий.
13:16
есть бездельник (q) dvolodin
13:16
Егор, ты сейчас на отсутствие желающего жалуешься ?
13:17
вот возьми и стань жалеющим. помоги остальным людям которые считают что патчи можно присылать как попало и начни их собирать в пулреквесты.
13:17
пойдет дело, получишь коммит бит и возможность писать COTRIBUTORS.TXT
13:18
и проект вновь будет согласовываться с твоими внутренними ожиданиями
13:19
отправил на брас выполняться 350 000 комманд
13:26
e_zombie, отработало ?
13:27
там вывод будет что ибанёшься. гдето на каждую строку около 50 строк вывода
13:27
аа
13:27
так себе...
13:29
данунахуй.
13:29
подохнет ещё чего доброго. а мне потом отвечай.
13:30
или ещё хуже - забанит доступ и пиздыкс
13:30
а нафиг тебе столько ?
13:31
ну есть идея по вылавливанию чуваков с гнилым оборудованием которое не осиляет.
13:31
поглядеть его тарифный план а потом сравним с пиковой скоростью на порту.
13:31
и если там тариф 50мг а он никогда его не выбирал - звонить и разбираться с ним.
13:32
народ подобную поебень делает строя графики клиентских портов. но меня ломает это делать .
13:32
что значит разбираться ?
13:32
я не силен в терминологии ростелика
13:32
прозвонить и поговорить по опроснику
13:32
боюсь не праивльно понять :)
13:33
наши комерсы ставят клиентам дир 300 на 100 мегабитный тариф. итог как ты понимаешь предсказуем.
13:34
как итог у вас часто меняются комерсы ? :)
13:35
хуй знает. но они пидоры и тупые офцы (с)
13:45
e_zombie:ты с парашютом не прыгал?
13:45
я так и знал
13:45
там тоже нужны железные яйцы
13:46
freeseacher: ты в питоне шаришь?
13:47
сможешь сделать "обертки" для объектов ?
13:47
потому как dvolodin упорно не хочет этого делать
13:48
чтобы было что-то типа NOCScript, как в SA
13:59
если до предела упростить API, то даже народ, ничего не понимающий в питоне, сможет что-то писать
14:00
zi_rus: ты ведь тоже питон знаешь, потому как pyrule пишешь. Почему бы тебе не попробовать сделать что-то полезное всем?
14:00
я пробовал
14:00
у меня базоывый питон
14:00
и этого мало
14:00
надо еще алгоритмы придумывать
14:01
для моих скриптом такая дубовая наркомания получается что людям стыдно показывать
14:01
вон меня TSergey поправлял
14:01
я лучше буду доку писать по мере сил
14:01
но нужны релизы
14:02
на девелоп нет смыслатратить силы
14:09
zi_rus: я откатился так как решение не эффективное.
14:09
и его надо сделать на порядок быстрее
14:09
а ты торопишься? оставь на ночь
14:09
к устру доделает
14:10
я боюсь что и за ноч ь не отработает .
14:10
ну тогда начинай собирать статистику по портам
14:10
это правильней
14:13
уже собрана. сейчас решу задачу входдения двух файлов друг в друга и свормирую короткий список только для тех маков которые у меня на оборудовании
17:44
zi_home: а кинь мне в мыло конфиг XR
17:57
dvolodin, сейчас кину, глянь трейс c 'preconfigure TenGigE0/0/0/0'
18:11
dvolodin, отправил, с маленькими купюрами
19:39
угу
19:39
у меня получился junos'овский парсер
Share this page
Share this page: