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: 30.12.2015
e_zombie #
06:06
,,
06:06
зомби на работе раньше 9 не появляется. он распиздяй.
06:07
(09:02:53 AM) e_zombie: зомби на работе раньше 9 не появляется. он распиздяй.
06:07
такишотебе
06:07
ну вот. флуктуирует
anp135 #
06:07
доброе утро -)
e_zombie #
06:08
лучше женщинами.
06:08
ну в край деньгами
anp135 #
06:25
Скажите пожалуйста, а L2VPN (vpls) noc не умеет?
zi_rus #
06:30
форвардить?
06:30
нет
anp135 #
06:31
хотя бы отображать
06:31
у нас ldp'шные и bgp'шные l2vpn
zi_rus #
06:32
я долго прашивал но нет
06:32
вторым будешь
06:32
на багтрекере issue висит
06:32
пару лет как
filonov #
06:35
e_zombie: сознайся - у тебя в кроне ровно в 9:01 стоит "отметиться в чатике" :)
e_zombie #
06:35
я чё похож на извращенца?
zi_rus #
06:35
да
anp135 #
06:35
а l2 домены в рамках маршрутизатора (в частности juniper) корректно работают? или считается, что под роутером один домен лежит?
e_zombie #
06:35
сволочи. уйду я от вас.
anp135 #
06:37
e_zombile: вчера как прилип к твоим скриптам по массовому добавлению, в итоге собрал гибрид, который сканит и сразу генерит верный csv на insert or replace
e_zombie #
06:37
тоже правильно .
06:38
но если у тебя сменится оборудования у тебя пойдут краши скриптов изза неправильных данных и дальше кровь кишки распидорасит.
06:38
у тебя перестанут обрабатываться алярмы и тд.
06:39
так что чек сети на тип оборудования нужен палюбому.
06:39
я не стал пихать всё это в один котёл так как принцип - прога должна делать одну задачу, но делать её хорошо.
dvolodin #
06:40
anp135: vc domain можно повесить на интерфейс
06:41
e_zombie: в микросервисах такая проверка есть
anp135 #
06:41
dvolodin: каким образом?
dvolodin #
06:41
оно перед discovery проверяет профиль
e_zombie #
06:41
dvolodin: до них ещё надо дожить. а надо здесь и сейчас.
zi_rus #
06:41
dvolodin: это все чепуха и почти ничего не дает
anp135 #
06:42
e_zombie: про чек сети не понял..
lexus-omsk #
06:44
коллеги, а подскажете как подебажить scheduler? что-то он всю память съедает, падает, перезапускается и далее по кругу
e_zombie #
06:44
у тебя сгорает железка на доступе. на складе такой же нету. пьяный мантёр едет и втыкает туда первое что есть на складе. нок долбится туда с профилем от старой железки, скрипты крашатся, задачи повисают в очереди. корелятор не может опреде
06:45
и такая херня каждый день. осознаешь какой объем ручной работы будет ?
anp135 #
06:46
не улавливаю где тут роль автомата по скану и добавлению объектов?
zi_rus #
06:47
e_zombie: на моей старой сети это в принципе невозможная ситуация, а что у anp135 я не знаю
dvolodin #
06:47
e_zombie: не пиши длинные ссообщения, оно не декодируется
e_zombie #
06:47
anp135: как твой вариант отреагирует на смену оборудования ?
06:48
zi_rus: ой да не пизди. если есть люди - всё возможно.
anp135 #
06:48
по одному и тому же IP?
e_zombie #
06:48
ага
anp135 #
06:49
в csv по данному IP будет корректная строка на момент прохода скрипта. sql часть я пока не делал, но предполагал сделать insert or replace по ключу address
e_zombie #
06:49
тобишь ты каждый раз собираешься обновлять ВСЕ объекты МО ? нуну
06:49
бог в помощь. учитывая как быстро она работает.
anp135 #
06:50
не все, но группами.
e_zombie #
06:50
:)
anp135 #
06:50
по 2-3 человека -)
e_zombie #
06:50
у тебя вылезут дополнительные проверки. что усложняет код.
06:51
и учитывая какое гавно с профилями у тебя полезет лучше сопровождать его отдельно от добавлялки.
anp135 #
06:52
про говно с профилями можно подробнее чуть чуть?
e_zombie #
06:52
ты видел набор условий по которым профиля выбираются ?
06:53
может у тебя зоопарк поменьше чем у меня но я сомневаюсь .
anp135 #
06:53
пока не улавливаю про какие профиля речь. пардонте, я тока второй день и тот 31/12 -)
e_zombie #
06:53
<------>foo=`echo -e $snmpcheckresult | grep "MM-104M1-4ES-4E1-T-UPR"`
06:53
<------>if [ -n "$foo" ].
06:53
<------> then
06:53
#<-----> echo -e "found Zelax host"
06:53
<------> profile_name="Zelax.OS"
06:53
вот про такое
06:54
ясно что код индуский, но всёже
anp135 #
06:55
ааа, понял.
e_zombie #
06:56
блин. надо этот кусок на case переписать. а то прямо кровь из глаз от него.
anp135 #
06:57
ну да, придётся покопаться. Просто добавлять херню как-то не хочется, хочется чтобы сразу МО импортировались с минимумом последующих ручных работ.
dvolodin #
06:57
импорт mo очень настоятельно советую делать через python'овский api
e_zombie #
06:57
не сваливай всё в кучу.
06:57
dvolodin: таки где тулзы для этого ?
06:57
работающие тулзы.
dvolodin #
06:58
ну или csv-import
06:58
он тот же api использует
e_zombie #
06:58
там в конце цсв импорт и идёт.
zi_rus #
06:58
да, csv-import это самое правильное
06:58
там хоть базовые проверки идут
dvolodin #
06:58
а рабочие промышленные тулзы, как ни банально, в микросервисах
06:58
./noc etl extract && ./noc etl load
anp135 #
07:00
у меня вот такой код в первом приближении http://pastebin.com/cHvxQkeQ
e_zombie #
07:00
># добавление хостов..
07:00
<------>cd /opt/noc && ./noc csv-import sa.managedobject -r skip -v 3 $BASEDIR/result.hostsadd.csv
07:00
<------>RETVAL=$?
anp135 #
07:00
правда case надо бы на sub переписать.
07:01
> импорт mo очень настоятельно советую делать через python'овский api
07:01
а изменение?
dvolodin #
07:02
anp135: тоже
e_zombie #
07:02
запихай код в виде статьи. интересный подход. но он не работает если у тебя снмп отключен на оборудовании. а это очень часто бывает .
dvolodin #
07:02
после НГ подниму форум, сейчас не успеваю
anp135 #
07:03
e_zombie: у меня нет учётки на nocproject, только в jira. Не смог регнуться -/
e_zombie #
07:03
распихиванеи по административным домайнам и так далее проще сделать через sql и по имени или другим признакам.
07:04
твой подход не годится для большой сети
07:04
у тебя тупо нет проверки на существующие хосты.
07:04
а если сеть хотябы 1000 хостов то добавляться оно будет сутки
anp135 #
07:05
> у тебя тупо нет проверки на существующие хосты.
07:05
это же просто csv, потом он будет проверяться в postgres'е что надо - добавить, что надо - поменять
e_zombie #
07:05
бррррр
07:06
а нафига дрючить всю сеть и сервак сканами?
anp135 #
07:06
но полёт порвали уже -). раз через питон, то через питон..
dvolodin #
07:06
можно и через shell
anp135 #
07:06
я имел ввиду ./noc csv-import
07:06
./noc shell
07:09
> а нафига дрючить всю сеть и сервак сканами?
e_zombie #
07:10
забей.
anp135 #
07:10
дело в том, что сеть имеет размеры и кучу, как ты говорил, "пьяных монтёров".. бывают изменения такие, что 2-3 дня разбираешься что куда и чего.
e_zombie #
07:11
вот для этого у тебя и должно всё быть на автомате и отчётики где что изменилось и тд .
anp135 #
07:11
ок, жаль, мне интересно не наступать на невидимое..
07:13
а как этот подход оправдывает импорт сырых не верных данных вместо максимально подробных?
dvolodin #
07:14
более правильный подход -- забирать из СЛТУ то, что там поназабивали
07:14
и смотреть разницу
e_zombie #
07:15
anp135: данные по хоста у тебя верные. они просто есть.
07:15
это у тебя первая задача - добавить.
anp135 #
07:15
-) у нас техучёт и жизнь - две разные реальности, в большинстве своём параллельные
e_zombie #
07:15
вторая задача. поддерживать все профиля оборудования в АКТУАЛЬНОМ состоянии .
07:16
и эта задача сложная, гимморойная и имеющая подзадачи. поэтому её и надо выносить в отдельный процесс
anp135 #
07:16
я же могу вынести код, собирающий верные данные при добавлении, и переиспользовать его потом при обновлении?
dvolodin #
07:16
anp135: а вот при обнаружении параллельных реальностей - пидорасить беспощадно вплоть до полного устранения
07:17
а вообще, если стоит задача discovery железок, то новые инсталляции лучше на микросервисах делать
07:17
там для этого есть штатный механизм
anp135 #
07:17
не моя проблема, если я буду бороться со всеми мудаками в конторе - жить будет некогда и быстро отравят
07:18
мне задача №1 - чтобы моя часть работала как часы, остальное потом, в режиме факультатива
e_zombie #
07:18
вот поэтому не борись а генери отчёты - и дрючить пусть начальство
07:18
послушай совета человека который ебётся с этим гавном уже два года.
07:19
где тебя не поддерживает НИКТО. ВАЩЕ. НИКАК,
anp135 #
07:19
два года с ноком?
e_zombie #
07:19
да
07:20
радуйся что ты не видел того говна которое было раньше
anp135 #
07:21
у меня хорошее воображение, видел и пострашнее шнягу -)
07:24
ладно, про скрипты ещё зайду -), не загасили ночнойкод, уже хорошо -).
evyscr #
07:26
кстати о говне. кто как детектит девайсы с одинаковыми ip-адресами?
anp135 #
07:26
скажите про lldp. Как его подебажить? с какой стороны подходить? несколько линков между qtech'ами у меня закомитились автоматом, но большинство висит в ожидании ручного коммита. Визуально вроде порты и нейборы совпадают. Хочу в БД посмотреть с микроскопом,
dvolodin #
07:27
chassis id нужно сравнивать
07:27
и результаты id discovery
evyscr #
07:28
id discovery доступен для одного же
dvolodin #
07:28
для сращивания нужно, чтобы для соседа прошел id discovery
evyscr #
07:29
anp135: тебе два лога дискавери должны показать разницу, не?
07:31
а в БД в один момент времени висит только один кандидат, если мне склероз не изменяет
07:31
(ака кандидат только с одного конца)
anp135 #
07:35
блин, интерфейс не юзер-врендли… что наша жизнь борьба -)
evyscr #
07:36
ты ещё документацию попроси, ха
anp135 #
07:36
не, я понимаю что быстрее в хроме через инструменты разработчика -)
07:37
а две вкладки MO через две вкладки браузера -)
e_zombie #
07:37
:-D
anp135 #
07:38
id discovery прошел по обоим коробкам
07:38
по ниже стоящему не прошел stp discovery
07:39
и по вышестоящему
07:42
discovery лог имеется ввиду /var/noc/log/noc-discovery.log ?
SomovIS_ #
07:54
планировщик перестал отрабатывать peer.update_whois_cache, жрет цпу и своп, как дебажить?
lexus-omsk #
07:56
во, такая же ситуация, только у меня выключен update_whois_cache... вчера менял настройки discovery в профилях и понеслась
07:57
под 3 гига слопал уже, в логах почти ничего
anp135 #
07:58
а карта сети в inventory рабочая штука? у меня что-то уныло выглядит..
zi_rus #
07:59
так всегда и было
anp135 #
08:00
в default можно было коробки двигать, более менее что-то похожее, а в develop у меня либо все коробки по кругу (те что не прошли lldp проверку) либо все в одной точке в ЛВУ и ничего двигать нельзя, максимум перейти в конфиг mo по устройству.
lexus-omsk #
08:01
кнопка edit есть?
anp135 #
08:02
о! благодарю. слепой я олень -;
e_zombie #
08:04
хахахаха. ты сеть на сегменты побил ? у тебя вообще железок то сколько ?
anp135 #
08:05
тестирую на одном узле с ~150 коммутаторами и mx80 во главе. что-то типа выноса…
08:05
вообще городская сеть - 60 джунов и несколько тысяч коммутаторов.
e_zombie #
08:08
бей на сегменты. на карте где тольше 20 узлов понять что либо невозможна
anp135 #
08:08
сегмент у меня был default, я разносил по adminstrative domain и VC Domain. После перехода на develop к default сегменту добавились ALL и сегмент этого тестового выноса
e_zombie #
08:10
ну вот теперь и иди к разбивке ядро - пе - агрегация - доступ
anp135 #
08:10
жаль что сегменты нельзя делать вложенными, тогда сегментирование было бы рабочим… а так как бить? по опорному маршрутизатору? по типу коробки (ядро, метро, агрегация, доступ)? хз
e_zombie #
08:10
сегменты можно делать вложенными через селекторы
filonov #
08:10
anp135: они и есть вложенные
08:11
а бить можно по разному
08:11
хоть стотыщ разбиений одновременно
anp135 #
08:11
агааа, в хроме можно редактировать сегменты…
e_zombie #
08:12
намекну тебе что на железку можно прописать sysLocate и обновлять сегмент где живёт железка автоматически
filonov #
08:12
а шо, где-то нельзя?
anp135 #
08:13
каким образом? через settings key/value в настройках сегмента?
e_zombie #
08:14
у тебя на всех железках есть настройки снмп для сислокета . туда пишешь сегмент. дёргаешь его с железки и прописываешь объекту МО.
08:14
карты строятся автоматом.
filonov #
08:14
при условии что с sysLocation не накосячили)
e_zombie #
08:15
ну это в скрипте делается элементарная проверка на наличии в монге такого сегмента. если нету то выводить в список и слать на почту.
anp135 #
08:16
аа, ну то есть в своих скриптах? сам нок ничего не делает с sysLocation?
filonov #
08:16
anp135: альтернативный вариант - нарезать сегменты по таблицам ip-префиксов
anp135 #
08:17
мы пользуемся как раз им
e_zombie #
08:17
у тебя в карточке объекта есть сегмент.
08:17
вот как ты его обновлять то будешь :)
anp135 #
08:18
с учётом успешной борьбы с l2-пердой - это более стабильно-живой вариант, чем с sysLocation…
e_zombie #
08:18
нуну
filonov #
08:18
ну и соответственно у тебя есть основной сегмент - который прописан железке в ее профиле. И несколько дополнительных - куда она попадает по префиксам.
e_zombie #
08:19
а как быть с железом для которого нет профилей ? :)
08:19
гыгыгыгы
anp135 #
08:19
подождите, я щас запутаюсь -)
08:20
селектор в сегменте - как понимать его назначение?
filonov #
08:20
e_zombie: значит она не прописана в ноке :)
e_zombie #
08:20
:-D
filonov #
08:21
anp135: так и понимать - на карте будут отрисованы железки подпадающие под этот селектор
e_zombie #
08:21
http://i.imgur.com/7FAdhxk.png
anp135 #
08:22
хм. оригинально… надо научиться думать как разработчик, иначе не будет счастья с ноком -(
08:23
а теги в описании сегмента? тоже на карту влияют?
evyscr #
08:23
nope
dvolodin #
08:26
в микросервисах, кстати, кандидатов тоже нет, они сразу проверяют с другого конца
e_zombie #
08:35
а есть дока по bgp и тд для нока ?
08:36
хотя я чувствую что это для меня будет сложна
dvolodin #
08:38
ты про peering?
e_zombie #
08:38
ну вообще .я в этом не понимаю ничего .
anp135 #
08:43
как быть с ситуацией, когда один коммутатор присутстсвует в разных группах терминации?
filonov #
08:50
anp135: а проблема в чем?
Zek #
08:52
подскажите, можно ли сменить метод ssh аутентификации по-умолчанию?
08:52
2015-12-30 11:33:00,516 [CLISSHSocket 10.250.253.2:22] Authentication method 'none' has been failed. Trying next method (publickey,keyboard-interactive,password)
anp135 #
08:52
в МО назначается одна группа терминации, нет?
filonov #
08:55
и что?
anp135 #
08:59
как быть, когда PE устройств несколько и коммутатор работает с более чем 1?
SomovIS_ #
09:09
dvolodin: как дебажить peer.update_whois_cache?
lexus-omsk #
09:10
или как дебажить scheduler и куда он девает память
zi_rus #
09:12
SomovIS_: noc-schoeduler.log
SomovIS_ #
09:13
Там простыня ASn
anp135 #
09:14
В failed scripts ругается на get_interface_status_ex. В mo->discovery interface_status_discovery fail. Делаю debug-script по get_interface_status и get_interface_status_ex - ничего запрещённого не вижу -/ http://0bin.net/paste/g9-kX+4v8twtGBfh#cPGqp3uPYLdzx1sDkbP-TOyhdCw9fjEWsiOH3/ZI1eI
SomovIS_ #
09:19
как удалить alarm by uuid через консоль нока?
evyscr #
09:20
именно удалить?
SomovIS_ #
09:20
id*
09:20
очистить
09:21
более 6к событий по аларму, через веб ошибку выдает
zi_rus #
09:21
Ну и что простыня, у меня такое было, ищи заголовок трейса
evyscr #
09:21
fm/models/activealarm.py
zi_rus #
09:21
SomovIS_: http://pastebin.com/ce9usBuL
evyscr #
09:22
zi_rus: у тебя старый import ?
zi_rus #
09:23
бля
09:23
может быть
09:23
это от старого нока
evyscr #
09:23
from fm.models.activealarm import ActiveAlarm
zi_rus #
09:23
dvolodin: а можно выполнить какой-нибудь скрипт или пируль в ноке не открывая консоль?
09:24
а то некоторые вещи типа закрытия алармов приходится делать периодически
09:24
типа сниппета
09:24
но только направленного на сам нок, а не на МО
evyscr #
09:25
/opt/noc/bin/python пробовал?
zi_rus #
09:25
нет
09:25
но ты не понял идею
09:25
я вообще не хочу консоль открывать
evyscr #
09:25
ёпт
09:26
нет ты!
09:26
скорми ему файл
09:26
или ты через http хочешь?
09:26
нарисуй кнопку
zi_rus #
09:27
http хочу
09:27
я кнопку то нарисую
09:27
но у dvolodin лучше получается
e_zombie #
09:34
ну ёбтвашу мать блять обновилиджунипернахуйраспидорассило
anp135 #
09:34
чтогдекто?
zi_rus #
09:35
опять сеть по пизде пошла?
09:35
нам ждать боли?
e_zombie #
09:36
NOC-1719
SomovIS_ #
09:37
e_zombie: какую железку и на какой софт?
09:37
evyscr: спасибо
e_zombie #
09:38
11,2
zi_rus #
09:38
у зомби все тикеты "критикал шо пиздетс"
e_zombie #
09:39
не гони. только в декабре. и ваще первый баг за хуй знает сколько
09:39
18.11.2015 11:28 это предыдущий
zi_rus #
09:39
и че
09:39
зато опять критикал
SomovIS_ #
09:40
11,2 - это что за старье?
e_zombie #
09:40
в душе не ебу.
09:41
работает - не трогай.
SomovIS_ #
09:41
у нас есть один такой костыль, обновил тоже как-то, да так, что перестал отрабатывать relay
lexus-omsk #
09:42
так это не джуниперовский баг там, evyscr про него давно говорит... что работу с snmp надо переделывать
09:43
у меня такое же и на длинках, и на кутеках лезет
evyscr #
09:43
да на всём лезть будет
09:44
snmp не является гарантированным
09:44
коммутатор вообще может на него забить при high cpu load
09:46
а ещё зомби лжец :)
e_zombie #
09:46
и девственник. да.
evyscr #
09:46
get_interface_status_ex в Generic
e_zombie #
09:47
шооо?
anp135 #
09:47
вырубил в профиле interface_status, в discovery.log пишет такое: Missed ifindexes for
09:48
при этом один интерфейс в соседний QSW-2800 - по lldp снюхал, а вверх, в сторону QSW-8200 - нет. Выводы sh lldp nei int на обоих парах по линкам одинаковые друг в друга и по типовому содержимому
09:49
я наверное уже достал своим тупняком про lldp?
evyscr #
09:51
anp135: ты настроил log_jobs ?
anp135 #
09:52
loglevel: info log_jobs:true
evyscr #
09:52
нопе
09:52
log_jobs - путь к каталогу
09:53
да, очень очевидно
09:53
у меня, например, log_jobs = /var/log/noc/jobs
09:54
и loglevel = debug
anp135 #
09:55
noc-launcher restart?
evyscr #
09:57
yup
09:57
каталог создай и права на него правильные поставь
anp135 #
10:01
ничего нового не пишет
evyscr #
10:02
в mo -> discovery справа должны появляться логи
anp135 #
10:03
ОООО!!!
10:04
е…, пардон, жгучее кунгфу!
evyscr #
10:04
и, кстати, хинт. при нажатом шифте можно запустить вторую вкладу managed objects
10:05
так что теперь сравнивай вывод lldp_discovery на двух концах
anp135 #
10:07
да тут пока с одним концом надо разобраться…
10:07
вот он пишет: https://paste.ee/p/xqutT
10:07
хотя блин, sh lldp nei int по связанному и по не связанному - одинаковые
10:09
за шифт отдельное спасибо
evyscr #
10:15
ты upgrade запускал после вчерашнего переезда?
anp135 #
10:16
да, и fix тоже
evyscr #
10:16
в смысле, ещё раз
anp135 #
10:16
походу нашел перду, правда не пойму откуда ноги растут
10:19
https://paste.ee/p/1Vfez - в логе lldp про линки херня написана
10:19
нет, вчера вот как переехал и больше не апгрейдил
10:20
https://paste.ee/p/32PXL - вот моя точка
evyscr #
10:20
а надо было
10:21
за коммит мессадж "Fix" надо бить селёдкой по мордасам, конечно
anp135 #
10:23
ок. делаю
evyscr #
10:23
ну у тебя понятная засада
10:24
Pending link check: KRD-SCH-PSE54-SW30-Q8300:8 -> KRD-SCH-CVBU42P3-SW34:Ethernet1/28
10:24
Scheduling check for KRD-SCH-PSE54-SW30-Q8300:Ethernet1/0/8 -> KRD-SCH-CVBU42P3-SW34:Ethernet1/28
10:24
вот между 8 и Ethernet1/0/8 несовпадение
10:30
e_zombie: страждущие могут потестировать http://dpaste.com/1YVWDKE
anp135 #
10:31
надежда есть, или вручную бегать соединять?
evyscr #
10:34
придумывать convert_interface_name
e_zombie #
10:34
evyscr: http://pastebin.com/GrDbsvFj
evyscr #
10:34
покажи lldp на KRD-SCH-CVBU42P3-SW34
anp135 #
10:35
https://paste.ee/p/WheoJ
evyscr #
10:36
e_zombie: debug-script? С -c- ?
10:36
anp135: ну значит для Q8300 надо писать функцию
10:37
которая возвращала бы 8 для Ethernet1/0/8
e_zombie #
10:38
ступил. вроде норм. http://pastebin.com/xaHq1Atf
anp135 #
10:38
есть примеры для копипастеров?
evyscr #
10:38
внутри профилей
10:38
в __init__.py
10:39
e_zombie: а debug-script ничего и не покажет-)
10:39
там фикс в обработке получаемого от него
10:41
anp135: а ещё есть get_interface_names
10:42
можешь посмотреть в каком-нить sa/profiles/DLink/DxS/__init__.py
anp135 #
10:45
оно?
10:45
def get_interface_names(self, name):
10:45
r = []
10:45
if name.startswith("1/") or name.startswith("1:"):
10:45
r += [name[2:]]
10:45
return r
evyscr #
10:45
в духе if name.startswith("Ethernet1/0/"):
10:45
r += [name[12:]]
SomovIS_ #
10:58
https://www.irccloud.com/pastebin/9fNJB7tm/
10:58
https://www.irccloud.com/pastebin/3LzzEfXI/
evyscr #
11:01
not enough data
11:04
anp135: ну как?
anp135 #
11:05
пока никак -(. не выходит каменный цветок.
evyscr #
11:05
где именно?
anp135 #
11:05
обезьянам со змеями не везет
11:06
в opt/noc/sa/profiles/Qtech/QSW2800/__init__.py
evyscr #
11:06
эм
anp135 #
11:06
добавил
11:06
def get_interface_names(self, name):
11:06
r = []
11:06
if name.startswith("Ethernet1/0/"):
11:06
r += [name[12:]]
11:06
return r
11:06
ребутнул noc
evyscr #
11:07
иии?
anp135 #
11:07
буй зесеймовый
evyscr #
11:08
эм, вручную дёрнул lldp_discovery?
anp135 #
11:08
2015-12-30 13:59:23.417695 Pending link check: KRD-SCH-PSE54-SW30-Q8300:10 -> KRD-SCH-CVBL34P2-SW64:Ethernet1/28
11:08
конечно
11:08
три раза подряд
11:08
2015-12-30 14:04:03.350523 Pending link check: KRD-SCH-PSE54-SW30-Q8300:8 -> KRD-SCH-CVBU42P3-SW34:Ethernet1/28
evyscr #
11:09
тэкс
anp135 #
11:10
там выше есть def convert_interface_name(self, s):
evyscr #
11:11
вейт
anp135 #
11:12
85 кг
evyscr #
11:12
ну в конверте там вида 1/1
anp135 #
11:12
1/1 - это номерация на 28мых
evyscr #
11:13
копируй лучше профиль
11:14
поменяй всяческие name в скриптах на новое имя
11:14
и правь convert_interface_name
11:14
ну либо...
11:15
elif not name.startswith("Ethernet"):
11:16
r += "Ethernet1/0/" + name
11:16
err
11:16
r += ["Ethernet1/0/" + name]
11:17
то есть, получается:
11:17
if name.startswith("Ethernet1/0/"):
11:17
r += [name[12:]]
11:17
elif not name.startswith("Ethernet"):
11:17
r += ["Ethernet1/0/" + name]
11:18
там надо от обратного построить, да
11:19
но лучше это всё в отдельный профиль запихать
anp135 #
11:20
где-то накосячил.
11:20
профиль видно в списке, но сохранить коробку не даёт
11:22
пишет в интерфейсе error saving record
evyscr #
11:23
смотри в логи
11:23
noc-web например
11:24
всяческие name = "Qtech.QSW2800.get_lldp_neighbors" поменял?
anp135 #
11:25
да, везде
11:28
так, это были последствия педали Enable IPAM synchronization
evyscr #
11:28
в noc-web.log что-нить видно?
11:28
а
anp135 #
11:28
убрал педаль, сохранилось успешно.
11:29
но lldp теперь красное, в discovery справа в логах пусть
11:29
пусто
evyscr #
11:31
ну как обычно, пробуй руками пустить, смотри failed scripts
anp135 #
11:32
Qtech.QSW8xxx.get_interface_status_ex 6 Invalid profile 'Qtech.QSW8xxx'
11:32
где-то накосячил… ищу
e_zombie #
11:44
qsw2800
11:44
нет профиля 8200
anp135 #
11:48
активаторы надо перезапускать? или только noc-launcher?
e_zombie #
11:50
нок лаунчер ребутает всё.
anp135 #
11:53
о пля
11:53
шаманит какой-то
11:54
да не, если запущего несколько активаторов, то они так и висят. по крайней мере у меня пяток висит и на стоп не реагирует. пришлось килять
11:56
в общем пошел последовательно, запилил в QSW2800 convert_interface_name() с Ethernet1/ в Ethernet1/0/
11:57
чую надо было перезапустить активаторы… но в общем всё заработало. В Логах так и и пишет херню не совпадающую, но деревья построились.
yukra #
11:59
Всем привет.
11:59
Скачал готовую вм, добавил пару свичей в Service Activation - Managed Objects. Свичи allied telesis at-8000s и allied telesis at-8000sg.
11:59
Проблема первая: Service Activation - Managed Objects - имя свича - discovery - interface_discovery в статусе Fail. Смотрел в /srv/noc/log/noc-discovery.log, но причину не понял : http://pastebin.com/Hj9kA8ts подскажите пожалуйста куда нужно смотреть что бы понимать "что именно пошло не так". При этом конфиг получ
11:59
При этом с juniper дискаверинг интерфейсов работает нормально.
11:59
Проблема вторая: когда создаю "Managed Objects" - allied telesis at-8000s имеется. Когда смотрю в "Inventory - Setup - Vendors" - там в принципе аллиеда нет. В Inventory - Setup - Object Models тоже аллиедов нет. В общем дайте пожалуйста ссылку на описание "как добавить свою железку".
e_zombie #
12:01
https://kb.nocproject.org/pages/viewpage.action?pageId=19169410 https://kb.nocproject.org/pages/viewpage.action?pageId=19169430
12:02
как дебажить железку /noc debug-script get_version asw2-72-eng
12:02
подставить дискавери.
12:02
настоятельно рекомендую поправить update.conf и передйти на девелоп ветку.
yukra #
12:03
ага, спасибо, направление понял.
e_zombie #
12:04
/noc debug-script get_version asw2-72-eng/noc debug-script commands sx8-pu76 'commands=["show ver","show module","show int brief"]' /noc debug-script add_vlan vlan_id=111 name="'test'" tagged_ports=['1','2'] <Имя коммуатораили IP>
12:05
/noc csv-import sa.managedobject -r skip -v 3 ../fttb-20130626.csv
anp135 #
12:11
а можно в __init__.py получить содержимое Platform из MO?
e_zombie #
12:13
https://youtu.be/8LGDM9exlZw?t=910
12:13
это в get_version
12:15
в инит совать ничего смысла нет.
anp135 #
12:17
конвертация интерфейсов происходит в ините?
e_zombie #
12:17
хз
Huko #
12:19
а можно ли на железку ходить через ssh по ключу ?
dvolodin #
12:28
Huko: в микросервисах - да
Dmitry1 #
12:45
Народ, у кого есть компьютер, подключенный прямо к джуниперу
12:45
а то NOC-1717 будет длиться бесконечно
anp135 #
12:46
насколько прямо?
e_zombie #
12:46
шел ему туда нужен
Dmitry1 #
12:49
anp135: у тебя вроде джун подключен кула-то с lldp ?
12:49
можешь подключить к нему docsis устройство, и посмотреть, что он выдаст ?
anp135 #
12:50
у меня куча джунов с lldp 80 и 480, есть ex'ы.
12:51
читаю про docsis
Dmitry1 #
12:51
anp135: подключи к ним doscis устройство и покажи, что оно выдает по lldp
12:51
The bit 'docsisCableDevice(6)' indicates that the system has
12:51
DOCSIS Cable Device capability (IETF RFC 2669 & 2670).
anp135 #
12:52
у меня таких девайсов нет
Dmitry1 #
12:53
у тебя прога lldpd есть ?
12:54
например см /usr/ports/net-mgmt/lldpd
anp135 #
12:54
ты про это? lldpad.x86_64 : Intel LLDP Agent
12:55
у меня centos . 7
Dmitry1 #
12:56
да пофиг как называется. я имелл виду, чтобы в исходниках менять биты capabilities, а на джунипере смотреть, как он это отображает
12:56
для профиля DLink.DXS я так всое время и делал
zi_rus #
12:57
ф пизду доксис
12:57
кому он тут нужен
anp135 #
12:57
порылся в шкафу, есть парочка 80ток
12:58
могу после праздников прикрутить лабу.
Dmitry1 #
12:59
тогда я пока костыль делаю для NOC-1717 ?
13:00
zi_rus: у меня стоят Cisco uBR7114
zi_rus #
13:00
ну что с вас, извращенцев взять
anp135 #
13:02
с серваком только проблема будет, но что-нибудь придумаем. кутеки в пачку собирают, тоже будут после праздников.
Dmitry1 #
13:04
zi_rus: вот когда Ethernet научат QoS как у DOCSIS - тогда и будешь называть меня извращенцем
evyscr #
13:04
охлолЪ
zi_rus #
13:04
а нужен ли он нам
Dmitry1 #
13:04
Пока ничего лучше TDMA и ATDMA не придумали
zi_rus #
13:04
тдм это охуенный кос
evyscr #
13:04
Митрий опять фихнёй страдает
filonov #
13:05
evyscr: ну так почти пятница же
zi_rus #
13:05
только почему-то все на пакетку перешли
anp135 #
13:05
это, а как законфить пяток активаторов? а то я руками их запускаю, а они потом, собаки, без пинка не падают…
Dmitry1 #
13:05
пока я за эту фигню получаю бабки, буду ей заниматься
evyscr #
13:06
только вот твои решения временами отдают, хм, неустроенностью
zi_rus #
13:07
то есть тебя деньги волнуют, а не технология
13:08
так и говори
13:08
а то куос
filonov #
13:08
zi_rus: неправильно формулируешь. Ставить вопрос надо иначе - кто те лохи, которые в наше мирное время платят за доксис?
Dmitry1 #
13:14
наверное те, которые не готовы платить за то, чтобы им 300 метров оптики по столбам кинули
zi_rus #
13:14
http://developerslife.ru/7967
13:15
ну и выставить им соответствующую цену
13:15
технология окупается если применяется массово
Dmitry1 #
13:16
и?
zi_rus #
13:16
а если это жаба, то лучше отдать ее другому
13:16
не окупится
Dmitry1 #
13:16
есть частный сектор. в нем есть кабельное по меди
13:17
чтобы отдать туда интернет нужно на каждый солб оптику првесить
13:17
это в 10 раз дороже, чем поставить CMTS
zi_rus #
13:17
ну и какой там будет интернет
13:17
скорости ты там уже не дашь
Dmitry1 #
13:17
обычный
evyscr #
13:18
zi_rus: тащемта, не надо налетать. мы тут все слегка зжравшиеся
anp135 #
13:19
джентельмены.
13:20
пардонте, что отвлекаю и влезаю в научную беседу, но подскажите пожалуйста, где я невнимательный проглядел настройку количества запускаемых активаторов в пуле? В видео https://www.youtube.com/watch?v=LKaeLx5LF4E нарисовано как запускать руками, в конфигаъх прошел всё р
Dmitry1 #
13:20
zi_rus: те же DSL дают 8-16 мегабит
anp135 #
13:21
когда запускаю руками с пяток активаторов, то лаунчер по stop их не гасит
13:21
это фича, или есть какое-то более правильное решение?
zi_rus #
13:21
медь гниет
13:21
у меня тоже было
13:21
сначало 8
13:21
потом 6
13:22
*сначала
filonov #
13:22
anp135: запускай активаторы лаунчером а не руками
anp135 #
13:23
лаунчер запускает один
zi_rus #
13:23
а сейчас ртк тянет везде оптику и гпон
filonov #
13:23
anp135: use config, Luke
evyscr #
13:23
в конфиге несколько секций делай
Dmitry1 #
13:24
zi_rus: http://ukrtelecom.ua/services/customers/internet/about
13:24
Назва тарифного плану «Базовий» «Вільний»
13:24
Абонентна плата за місяць 120,00 грн 140,00 грн
13:24
Швидкість до 2 Мбіт/с Без обмеження3
filonov #
13:24
швыдкость - такая швыдкость
zi_rus #
13:24
доооо
13:24
до 2 мбит
13:24
это типа интернет?
evyscr #
13:25
нуачо
13:25
это ж укуртелеком
13:26
у них, кстате, по-прежнему скоростя в ru до нуля падает?
Dmitry1 #
13:26
я х.з.
13:26
а чем 2 мегабита плохая скорость ? Даже в танчики онлайн поиграть можно
evyscr #
13:26
помнится лет 5 назад 100кбит - это уже огого
Dmitry1 #
13:27
и радио онлайн послушать можно
anp135 #
13:27
а 10 лет назад провайдеры на мегабите сидели -))
evyscr #
13:27
я про укур - ру
zi_rus #
13:27
а мы здесь и сейчас, а не пять лет назад
Dmitry1 #
13:27
да ?
13:27
http://nag.ru/calculator/prop/
13:28
выбираешь скорость 2 мегабита
13:28
и "1400 Мб(фильм в обычном качестве)"
13:28
жмешь "Рассчитать"
evyscr #
13:28
хм
Dmitry1 #
13:28
и ?
evyscr #
13:28
нонче в моде bdrip
13:28
гиг на 30
zi_rus #
13:29
это не рип
13:29
рипы сейчас по 10G
13:29
30 это ремукс
13:29
я только такие и качаю
filonov #
13:29
Dmitry1: ты только определись. или танчики или радио. одновременно фигня будет)
Dmitry1 #
13:29
и оказывается, что фильм в среднем качестве можно посмотреть спокойно на скорости 2 мегабита
filonov #
13:30
Dmitry1: т.е. FullHD на пару телевизоров уже никак?
zi_rus #
13:30
ну а я беру лучшее качество и также смотрю
Dmitry1 #
13:30
filonov: для FullHD нужно мегабит 20-30
filonov #
13:30
Dmitry1: чо, правда что ли?
Dmitry1 #
13:31
да
evyscr #
13:31
смотря какой fullhd
anp135 #
13:31
> Dmitry1: ты только определись. или танчики или радио. одновременно фигня будет)
zi_rus #
13:31
что значит какой
anp135 #
13:31
и ИПТВ надо будет выключить _))
zi_rus #
13:31
20 мбит это битрейт блюрея
13:32
10мбит это битрейт HD IPTV
13:32
и учтите 4к на подходе
evyscr #
13:32
http://media.ciena.com/images/Color-depth-chart-2.jpg
zi_rus #
13:33
evyscr: в raw так и будет
evyscr #
13:34
"что значит какой" -)
filonov #
13:36
Злые вы. Митя только доказал что 2M is more than enough а вы его шмяк - 4К
evyscr #
13:37
мы не трогаем 4к
13:38
но таки 2м в деревне вполне норм
13:38
по сравнению с прочим
Dmitry1 #
13:38
даже для скайпа хватает
filonov #
13:38
у моих родителей в деревне давно от 8.
evyscr #
13:38
я ж говорю - зажравшиеся
anp135 #
13:39
блин… вступил на путь копирования провайлов sa -(((
filonov #
13:39
Dmitry1: для скайпа вообще хватает телефона
Dmitry1 #
13:39
filonov: деревня в 10 километрах от садового кольца ?
evyscr #
13:39
хех
filonov #
13:39
Dmitry1: нет, примерно 100км от ближайшего областного центра
evyscr #
13:39
Dmitry1: в России уже во многих деревнях под сотку дают
filonov #
13:40
Dmitry1: было бы больше - но оптику на их улицу ростелеком еще не дотянул
Dmitry1 #
13:40
у нас пока укртелеком монополисьт со своей медью и колодцами
filonov #
13:41
Dmitry1: это ты монополизма ростелекома не видел
Dmitry1 #
13:41
а на многих улицах даже колодцев нету
anp135 #
13:41
>Dmitry1: было бы больше - но оптику на их улицу ростелеком еще не дотянул
13:41
ничего, всё равно все упрутся в десятку -)
Dmitry1 #
13:41
ну так ростелеком тянет
anp135 #
13:41
а в аплинке в 100ку или пару соток
Dmitry1 #
13:41
а укртелеком только старается побольше бабла сшибить
filonov #
13:42
anp135: поновский аплинк - несколько больше сотки :)
evyscr #
13:42
anp135: это с чего это вдруг?
anp135 #
13:42
с того что метро у нас на 10ках
evyscr #
13:42
я бы понял про "упрутся в сотку"
13:42
10g?-)
anp135 #
13:42
ну да
Dmitry1 #
13:43
anp135: буржуй
anp135 #
13:43
а вверх в большой ростелеком упрутся в 2-3 сотки
Dmitry1 #
13:43
в шкафах mx80 валяются
13:43
под столом - 65-й каталист
evyscr #
13:44
Dmitry1: да мы все тут буржуи
filonov #
13:45
anp135: чтобы упереться в 2-3 сотки надо сначала найти соточные порты на магистралях
anp135 #
13:45
Дмитрий, не, я не буржуй, у меня пинг длинный: http://www.speedtest.net/my-result/4371064716
13:45
filonov: ядро на сотках уже
filonov #
13:45
anp135: ты про 100G? :)
anp135 #
13:46
ну да
filonov #
13:46
ну тогда да - в 2-3 100G утопчатся
anp135 #
13:46
затопчут всем миром - да, но сами все будут упираться в метро-десятки
13:47
так что домашние 100 грамм это так, физика не более. Да и какой сервак отдаст сотку клиенту? датацентр таких к ногтю быстро..
filonov #
13:47
anp135: не вижу проблем отдать сотку клиенту
13:48
даже гигабит проблем не вижу
anp135 #
13:48
одному-двум да, и десятки отдаём, но FTTH на соточках - это всё фигня.
13:49
домовой коммутатор не сможет. нет, он даже пытаться не будет - будет пых пых в порт… с аплинка гиг посасывать и на все 2000 клиентов отдавать -)
filonov #
13:50
суровые у вас домовые коммутаторы - по 2К клиентов :)
zi_rus #
13:51
сейчас на дома свичи с десяточными аплинками ставят
anp135 #
13:52
посадят в агрегацию в голове из дерева на 3-4 уровня вложенности - любой посуровеет -)
13:53
щас уже и на туалетной бумаге начали экономить -), что уж говорить о том, что на сеть ставят всякое кутегно или длинство.
e_zombie #
14:04
нахуй нахуй.
14:04
у нас на агрегацию счас лепят элтекс
anp135 #
14:05
в ростове хуавей. то ещё говно, но получше…
14:05
это, подскажите, как мне такую шнягу победить? https://paste.ee/p/ol1gD
e_zombie #
14:05
вот как раз хуевей работает ровно. в отличии от кютечей длинков и ейджкор
SomovIS_ #
14:06
+
filonov #
14:06
anp135: паттерны кривые
14:07
длинки в целом работают оче по разному. 3526 на прошивках выпущенных через пару лет после снятия его спроизводства - ведет себя почти пристойно
anp135 #
14:07
это понятно, я пробовал "Username….. и ^Username - пофигу, не жрёт
filonov #
14:07
а вот какиенть 1210 - увы
14:07
anp135: ты в курсе что всякие там скобочки и прочие тире имеют специальное значение в регэкспах?
e_zombie #
14:08
pattern_username = "^>.*([Uu]ser ?[Nn]ame|[Ll]ogin)"
14:08
pattern_password = "^>.*(User password:|Password \(<20 chars\):)"
14:08
смотри эти две переменные чтобы у тебя регексы их ловили
14:08
причём там регекс ПИТОНОВСКИЙ а не башевский
anp135 #
14:09
filonov: про регекспы слышал, про питоновский не видел -(
filonov #
14:09
anp135: как минимум тебе надо скобки искейпить
evyscr #
14:10
бгг
14:11
e_zombie: ты так говоришь "башевский", как будто основной не pcre
e_zombie #
14:16
намекаю на наличие некоторых особенностей .
14:16
лично мне непривычно было .
evyscr #
14:18
ну, ты ж упрт. у людей так вообще /bin/sh != /bin/bash
filonov #
14:18
и это правильно
anp135 #
14:19
version_inventory починил, теперь id_discovery
14:19
блин.. рнр, теперь питон -((( со мной здороваться перестанут окончательно -((((
filonov #
14:20
anp135: если после пхп не перестали - после питона не перестанут :)
anp135 #
14:20
я не всем рассказал про рнр
filonov #
14:20
anp135: панемаю
14:22
питон это все же не настолько страшно
evyscr #
14:25
питон это yum, например.
14:25
можно отмазаться
14:25
а вот пыхпых...
14:26
# hg diff | wc -l
14:26
599
14:26
кажется, у меня теперь тоже собственный нок...
e_zombie #
14:27
296
14:27
откуда столько не понятна
evyscr #
14:29
ну от дволодина небось патчи
e_zombie #
14:29
да есть немного.
zi_rus #
14:29
копирайты нашел?
e_zombie #
14:31
http://pastebin.com/LjZYBFHq
filonov #
14:31
гм. hg diff у меня маленький но только потому что пачка sa-профилей не под hg
e_zombie #
14:37
коммитить надо батенька.
filonov #
14:37
довести до ума сначала надо.
e_zombie #
14:37
хуяк хуяк и в продакшен.
14:38
у тебя девелоп и есть для того чтобы тестировать .
14:38
профили уж точно
filonov #
14:39
ну я и тестирую
e_zombie #
14:39
эт все херня. у володина тоже все работает. но до тех пор пока не накатывается на чужую сеть. и тогда кровь кишки и как всегда .
14:40
ладно. пойду я домой.
14:40
ебись оно всё ..... и эти сраные праздники.
anp135 #
14:44
блин -(( застрял в питоне как х в рукомойнике -(
14:44
надо же было мне полезть в этот 39тый -((
evyscr #
14:44
congrats
14:45
через несколько месяцев ты начнёшь замечать, как нок требует всё больше и больше времени
filonov #
14:45
anp135: нок это боль - тебе уже говорили?
anp135 #
14:45
да, говорили
zi_rus #
14:45
вот
14:45
не забывай
anp135 #
14:45
я с пыхыпом и мускулом вожусь от безысходности… так что никто мне не расскажет про боль то, чего я бы не знал..
e_zombie #
14:45
боооолллллььььь
evyscr #
14:46
канал анонимных мазохистов
e_zombie #
14:46
ЫЫЫЫЫЫЫЫЫЫЫЫЫЫ
14:46
https://pp.vk.me/c630321/v630321151/2c39/bhmIy-iaaU4.jpg
zi_rus #
14:46
онанимных
anp135 #
14:46
tsl пришлось реверс-инжинирить… это вам не токарному станку в дырки сигареты совать...
e_zombie #
14:47
https://pp.vk.me/c623218/v623218151/4c25b/qEcGiMl9GTQ.jpg
evyscr #
14:48
tsl?
anp135 #
14:48
была такая херня… для IN платформ
14:48
телигент, может слышал кто случайно… (хотя врядли)
zi_rus #
14:48
tcl?
anp135 #
14:48
не, там своя поделка была.
14:49
кто-то из этих парней по ходу впоследстви пыхып придумал
filonov #
14:49
гм. MSK-IX померло. к чему бы это
anp135 #
14:49
это не я
14:49
наверное...
zi_rus #
14:49
открывается врод
14:49
е
filonov #
14:50
пофиг что там открывается, мне bgp надо
zi_rus #
14:52
перебьешся
filonov #
14:53
не, я то перебьюсь - у меня запас есть
evyscr #
14:54
адресация новая или старая?
filonov #
14:54
новая
evyscr #
14:56
хреф знает. у меня тут нетадмин - педераст(*), так что ничем не помогу.
14:57
(*) как ещё назвать человека, собирающего 32bit counters с 10G интерфейсов?
filonov #
14:57
ну там скорее всего транзитник - <censored>. Но блин момент для этого крайне неудачный
anp135 #
15:00
офигеть
15:00
по ходу победил срань эту
15:01
версию достал из 39го кутека… охренеть.. жизнь не будет прежней, это правда -(((
filonov #
15:02
Таки да. Транзит - того. В орле оптику порвали
zi_rus #
15:02
а
15:03
у нас в том же кабеле значит канал
15:03
думал что совпадение
filonov #
15:03
39 минут назад
zi_rus #
15:03
казалось бы, где msk-ix, а где орел
15:03
и что ты там делал
filonov #
15:04
zi_rus: пути оптики неисповедимы. я тоже непонимаю зачем от нас через орел
15:05
однако ж там ее зачем-то порвали
evyscr #
15:47
так, первый часть поломан успешно.
15:48
{ "_id" : ObjectId("5683fb5b4a5e683b10e24121"), "interfaces" : [ ObjectId("53ce20c74a5e680f2149dd39"),ObjectId("5683fb454a5e683b10e24116") ], "discovery_method" : "lldp", "first_seen" : ISODate("2015-12-30T18:42:19.565Z"), "last_seen" : ISODate("2015-12-30T18:42:19.565Z") }
SomovIS_ #
15:49
Тут большинство с РТК получается)
Tweet
Share this page
Share this page: Tweet