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: 27.06.2014
e_zombie #
06:05
,
mikevlz|2 #
06:10
><
06:10
надо проверялку работы сети написюлить...
06:10
а то у нас тут брокейд такой брокейд...
e_zombie #
06:10
проверялку на что?
zi_rus_ #
06:11
sla
mikevlz|2 #
06:11
рассказать сказку из реалий этой недели?
e_zombie #
06:11
ну если уже не расказывал и не сложно
mikevlz|2 #
06:11
сижу ночью, командую парнями, которые бегают с CWDM-линком. С одного узла на другой перетаскивают. Перетащили. Заодно поднял мультикаст по более прямому маршруту. Посмотрел, вроде все работает.
06:12
время там уже часов около 6. Отпускаю парней, отписываюсь по задаче, что все успешно.
e_zombie #
06:12
пока прохладная история
06:12
:)
mikevlz|2 #
06:12
в 7 звонок, телек не пашет!!!1адин-адин
06:13
смотрю, по маршрутам все в норме, пим должен жить хорошо, каналы должны быть
e_zombie #
06:13
уже горячее
mikevlz|2 #
06:14
кладу тот интерфейс, который поднял ночью - становится хорошо. Каналы появляются, все хорошо
e_zombie #
06:14
опа
mikevlz|2 #
06:14
однако...
06:15
виртуальный интерфейс я уложил, а вот влан не убил. Поэтому в порт с вещалки летело 500М мультикаста который никто не ждал
06:15
как итог - в соседнем порту был линк на поселок, линк жив, но трафик не ходит
06:16
убрал влан с порта - все стало хорошо, все поднялось и заработало
06:16
чудеса на этом не кончились
06:17
на следующее утро накидываю тот же влан, поднимаю тот же SVI, трафик пошел, группы полетели по этому линку, и все хорошо. Везде хорошо. ну кроме 10 ошибок в час в мультикасте
06:18
чо это было - никто не знает
06:18
брокейд - BigIron RX с платой на 24 гига
06:19
мультикаст в гиговой плате
e_zombie #
06:21
это. кто питон знает и чуть поправит мне профиль нуавеевский?
06:22
с меня новые девочка в пн.
06:22
с годной попой
TSergey #
06:24
а вот никто не замечал, что если в МО выключить\включить "Is Managed?" то дискаверинг по МО шедулится, но не запускается?
e_zombie #
06:24
не
MindGames #
06:25
а у нас в отделе девочек нет :(
06:25
зато у коммерсантов и менеджеров красоток полно :(
06:25
нет в жизни справедливости
TSergey #
06:26
такое ощущение, что "Is Managed?" не совсем отрабатывает
06:26
Run в дисквери не стартует
e_zombie #
06:26
в том что они там а ты здесь есть свой плюс. не мешают работать когда надо работать.
TSergey #
06:31
да, пришлось рестартовать нок, видимо гед-то на ходу не подхватывает изменения статуса "Is Managed?"
lexus-omsk #
06:34
TSergey может просто зашедулилось раньше, чем снял галку
TSergey #
06:35
нет, я повторно поставил решедулить, в SA\MO\Edit\Discovery назначилось время следующего запуска, я подождал после него 10 минут --- дискаверинг так и не стартанул
06:35
еще раз сделал, еще раз переназначилось время следующего запуска, снова подождал 10 минут после времени
06:36
проверил noc-scheduler.log и noc-discavery.log --- за 27 этого объекта нет
06:37
нажатие Run в SA\MO\Edit\Discovery, на определенном дискавери, его не запускало
06:37
перезапустил нок, дискавери по МО отработал
mikevlz|2 #
06:37
я замечал
06:37
но у меня оно раздуплялось вроде без рестарта
TSergey #
06:38
в SA\Monitor скриптов на этом объекте не видел
06:38
в SA\Reports\Failed Scripts в период, когда пытался запустить, тоже
06:40
вкладку SA\MO закрывал\открывал, логаут делал
06:41
интересно почему не запускается дискавери:
06:41
- по расписанию
06:41
- с помощью Run
06:41
как само потом раздупляется
e_zombie #
06:49
NOC-1363 помогите кто прожить умеет.
evyscr #
06:57
e_zombie: а там по snmp или через cli забирается?
e_zombie #
06:57
цли
06:58
в любом случае я не увидел что будет укладывать не "5.70" а строку прошивки
06:58
ну я понимаю что можно написать джоб который перед вводом команд проверит вервию прошивки. но по мне это порнография.
06:59
проще добавить селектор и не париться.
07:07
ну кто исправит одну и добавит ещё одну строчку?
mikevlz|2 #
07:07
исправить одну, добавить еще одну строку и тридцать багов?
07:07
скучно
e_zombie #
07:08
ну почему 30.
07:08
около сотни
mikevlz|2 #
07:08
не размениваешься по мелочам?
e_zombie #
07:08
добавить проверку что если в переменной revision пусто то не вносить в бд
07:08
ну если наебнуть то по крупному.
07:12
мне надо прошить 1500 хуавеев. и этого функционала не хватает как раз для того чтобы в выходные всё наебнуть
buggy-funhouse #
07:16
а ты рисковый
e_zombie #
07:17
а куда деваться. не руками же шить это всё. а мы уже полгода назад отчитались что всё прошили
mikevlz|2 #
07:18
=)
e_zombie #
07:19
так что деваться некуда. да и у нас мониторинг такой ахуенный что никто не пропадёт что мы за сутки все их перегрузили.
07:23
провечёт
buggy-funhouse #
07:25
просечёт, ок
e_zombie #
07:26
бля
07:32
dvolodin: у нас тут какой то не гетересексуальный коллектив подобрался. никто не хочется две строчки дописать для NOC-1363 за фотки девочек.
TSergey #
07:35
e_zombie: а "Version 5.70 (S2300 V100R005C00SPC100)" версия --- это всегда три слова?
e_zombie #
07:35
а в вс они будут отменными. пойду снимать отбор конкурса красоты https://pp.vk.me/c620128/v620128784/d084/HDFnHCNWNYg.jpg
dvolodin #
07:36
TSergey: неа, это же huawei
07:36
:)
e_zombie #
07:36
ну походу да. там вывод с двух коммутаторов которыы у нас стоят и с браса
07:38
а вот на дсламе уже по другому.
07:38
причём они в скобках пишут модель платформы и версию прошивки.
TSergey #
07:40
можно так попробовать
07:40
rx_ver =
07:40
...Version (?P<version>[^ ,]+),? .*?\n\s*(?:Quidway|Huawei)
07:40
...Version (?P<version>.*)\s*(?:Quidway|Huawei)
07:40
но совсем не факт :)
07:41
не, даже и вовсе не будет работать
e_zombie #
07:41
там надо ещё смотреть что в массив для укладки в бд смотреть.
07:41
реально надо только "V100R005C00SPC100"
TSergey #
07:41
"5.70 (S2300 V100R005C00SPC100)" --- не это?
07:41
а, понял
e_zombie #
07:41
у нас есть прошивка V100R001C00SPC100
TSergey #
07:42
ну хоть что-то стабильное? искомое всегда у правой скобки?
e_zombie #
07:42
по идее да.
07:42
мне проверить большене на чем.
07:42
всё что есть из хуавеев я добавил в описание.
TSergey #
07:43
так ты хочешь что-бы что писалось в атрибуты? в данном случае?
e_zombie #
07:44
да. чтобы атрибут "V100R001C00SPC100" был в БД и можно было по нему бахнуть селектором.
07:45
добавить вариант "revison" == "V100R001C00SPC100"
07:45
и будет норм.
07:46
или вывести в поле "version" всё строчку в что в скобках.
dvolodin #
07:46
вопрос в том, что такое V100R001C00SPC100
e_zombie #
07:46
это есть версия прошивка
07:46
(15:09:46) Наталья Авдеева: на коммутаторах типа S2326TP-EI и с прошивкой V100R005C01SPC100 надо заливать другую
07:46
(15:10:00) Наталья Авдеева: tftp 88.147.129.52 get S2300-V100R006C00SPC800.cc //заливается примерно 5 мин
07:46
startup system-software S2300-V100R006C00SPC800.cc // секунд 20
07:46
y
07:46
system-view
dvolodin #
07:46
скорее image
e_zombie #
07:46
upgrade basic-bootrom S2300-V100R006C00SPC800.cc // секунд 20
07:47
да. имадж
dvolodin #
07:47
у меня достаточно противоречивые мысли
07:47
с одной стороны, можно его в attributes.image положить
07:48
но он в базу не ляжет
07:48
с другое стороны, если уж до image проваливаться, то надо и про bootprom не забывать и прочую нечисть
07:49
наверное, лучше отдельный интерфейс и отдельный скрипты сделать
e_zombie #
07:49
ну это в идеале что бутром . я с кютечами бутромы тоже шил давеча.
dvolodin #
07:49
у того же микротика нужно и версии пакетов смотреть и какие пакеты установлены
e_zombie #
07:49
и надо было отбирать прошитые с буттромом или нет. хорошо что можно было все подряд фигачить.
dvolodin #
07:49
а get_version - ключевой скрипт, его перегружать крайне не рекомендуется
07:50
то есть надо подумать, как извлекать установленые пакеты на разном железе
07:50
и как их в базе держать
07:50
налабать новый метод discovery - дело недолгое
e_zombie #
07:50
ну если идти по простому пути то в поле version положить "5.70 (S5300 V100R005C01SPC100)" или "5.70 S5300 V100R005C01SPC100"
TSergey #
07:50
я при обновлении длинка разбирал это, т.к. все равно логика разная, на каком чипсете какую прошивку, что и как
e_zombie #
07:51
вот вот. у нас так же было. ревизия железа оказалась разной и мы отбирали где флешка большая а где мелкаая. и гдето 500 шили руками ибо разобраться скриптами было нереально
TSergey #
07:53
типа этапами:
07:53
- версия из нока не эталонная
07:53
- проверяем нет ли ее на флэшке
07:53
- удаляем со флэшки левое
07:53
- льем актуальную второй
07:53
- ставим загрузочной
07:53
- вешаю тэг "к перезагрузке"
07:53
немаленький код получился, зато из 920 ни одного не поломал (тьфу-тьфу-тьфу)
dvolodin #
07:53
e_zombie: это только для свичей
e_zombie #
07:53
для дсламов это всё равно не работает :)
dvolodin #
07:53
ну перешивку надо бы автоматизировать
07:54
ее еще на топологию нужно завязывать
e_zombie #
07:54
ну это глобальная цель. я согласен.
07:55
я не заморачиваюсь топологией. просто ставлю перезагрузку на час два после прошивки. чтобы гарантированно прошить железки в кольце. они же по порядку по хостнейму туда попадают.
07:55
и почти всегда в рамках одного кольца
TSergey #
08:08
и можно так произвольно перегружаться?
e_zombie #
08:12
не произвольно а сказать что ты типа ребутаешься через час. и оно ребутнётся.
TSergey #
08:13
не, клиенты, оповещение, упадет район и т.д.?
e_zombie #
08:13
nobody care (C)
08:14
это ростелеком, детка (с)
08:14
а вы как оповещаете клиентов?
08:14
ну это всё физики.
08:15
юрики все сидят на других железках и их это не коснётся.
TSergey #
08:18
у нас все очень по разному, агрегаторы ночью, доступы --- рано утром, на тех, где клиентов мало, в рабочем режиме
08:22
dvolodin: если МО был не менеджируемым, а потом его включить и сохранить, то дискавери раном не запускается и в ближайшее назначенное время не шедулит. С чем это может быть связано?
08:23
в логах при этом по этому объекту нет ничего, ни в шедулере, ни в дискавери логах
e_zombie #
08:23
TSergey: ну мы так же в целом. просто эту тягомотину растягивать на несколько дней не хочется. я уже валил 1000 кутечей одновременно. сеть ложится всё минуты на 3-4.
08:24
кольца валятся все.
TSergey #
08:24
e_zombie: у меня очень разнообразные модели, страшно массово ребутить (ну и есть еще причины другог характера)
e_zombie #
08:25
ну зверинец он да. затрудняет. но выходить в ночь работать за бесплатно не хочется ниразу. поэтому творим такие непотребства.
dvolodin #
08:34
e_zombie: приложи, что твои хуавеи отдают по SNMP
08:34
oid 1.3.6.1.2.1.1.1.0
e_zombie #
08:34
счас попробую
dvolodin #
08:35
а
08:35
то же
08:35
{'1.3.6.1.2.1.1.1.0': 'S2326TP-EI \r\nHuawei Versatile Routing Platform Software \r\n VRP (R) software,Version 5.70 (S2300 V100R005C01SPC100) \r\n Copyright (C) 2000-2006 Huawei Technologies Co., Ltd.'}
08:35
можно и image выдрать, да
08:35
{'attributes': {'image': 'V100R005C01SPC100'},
08:36
'platform': 'S2326TP-EI',
08:36
'vendor': 'Huawei',
08:36
'version': '5.70'}
08:36
он его и выдирает, кстати ;)
08:36
что вы мне мозг любите-то?
e_zombie #
08:37
а как в селекторах это пользовать?
08:37
заибок. у нас снмп там не настроен нигде.
08:40
S5328C-EI-24S
08:40
Huawei Versatile Routing Platform Software
08:40
VRP (R) software,Version 5.70 (S5300 V100R005C01SPC100)
08:40
Copyright (C) 2000-2006 Huawei Technologies Co., Ltd.
08:40
предлагаешь строить на них на всех snmp и тогда будет атрибут имадж в бд?
08:41
в атрибутах железки ей нет
lexus-omsk #
08:47
вообще желательно, чтобы и по snmp, и по cli отдавалось одно и то же, а то бардак будет
e_zombie #
08:49
тоже верно. отдаёются то одно и тоже и странно что его не пишут в БД
08:50
r = {
08:50
"vendor": "Huawei",
08:50
"platform": platform,
08:50
"version": match.group("version")
08:50
}
08:50
if "image" in match.groupdict():
08:50
image = match.group("image")
08:50
r["attributes"] = {"image": image}
08:50
return r
buggy-funhouse #
08:52
всё работает, пойду нок обновлю.
08:52
а то делать нечего
08:53
что там добавилось, погляжу
e_zombie #
08:53
перелогиниться не забудь. а то кнопочки некоторые не отработают
08:53
:)
lexus-omsk #
08:53
о, а у меня записал image... правда у меня snmp-ro прописана, так что не знаю, как именно он выдрался... и свитч 5328, хотя профиль тот же
buggy-funhouse #
08:54
о, трейсбэки при апгрейде
08:56
Tried to save duplicate unique keys (E11000 duplicate key error index: noc.noc.objectmodels.$name_1 dup key: { : "Cisco | 7600 | RSP720-3CXL-GE" })
08:56
это могло быть, если я возможно(!) создавал модель для rsp?
08:56
или это из-за другого?
lexus-omsk #
08:58
давненько ты не обновлялся ) на эти грабли уже все наступали
08:59
надо из локлаьного манифеста удалить эту строчку
08:59
который в local/collections/inv/objectmodels.json
buggy-funhouse #
09:00
весьма давно, ага.
e_zombie #
09:00
dvolodin: да. по снмп он пишет имадж. а по цли нет. что то бардачно по мне.
buggy-funhouse #
09:00
lexus-omsk: у меня только /opt/noc/local/collections/inv/objectmodels.csv есть
lexus-omsk #
09:01
точно
09:01
csv
buggy-funhouse #
09:02
спасибо
09:04
а модели, которые я делал руками, они при обновлении стираются?
09:07
а то они куда-то делись :/
lexus-omsk #
09:24
если uuid и pid ни с чем не пересекаются, то не должны вроде
dvolodin #
09:24
e_zombie: version_inventory должен укладывать image в базу
09:24
так что селектор будет по аттрибутам
09:24
key: ^image$
09:24
value: XXXXXX
e_zombie #
09:25
это да. но сейчас он это делает только если по снмп. а по цли не делает. в этом и проблема.
09:25
я не понимаю почему там это условие висит.
09:26
r = {
09:26
"vendor": "Huawei",
09:26
"platform": platform,
09:26
"version": match.group("version")
09:26
}
09:26
if "image" in match.groupdict():
09:26
image = match.group("image")
09:26
r["attributes"] = {"image": image}
09:26
return r
lexus-omsk #
09:27
в регэкспе для кли нет image
09:28
хотя сама строка по display version отображается
09:29
надо регэксп переделать, видимо... только проверить по тушёнке, что не сломаем другие версии
e_zombie #
09:29
вот вот. я и прошу модифицировать скрипт чтобы он и по цли писал имадж. для него ведь информация есть.
aermike #
10:47
hi all
10:48
How can I add an action (deny) for example in caz of an syslog security event
10:48
http://postimg.org/image/4zpilujx1/
10:58
.
mikevlz|2 #
11:48
aermike: you can add event trigger on this event. You will get managed_object instance and event vars. Trigger is written as pyrule
zi_rus_ #
11:48
dvolodin, а как понимать отчет Cone Analysis?
11:48
я какими веществами только не заправлялся, а осознать не смог
mikevlz|2 #
11:54
zi_rus_: я так понимаю, что это анализ клиентского конуса, который может дать представление, какие у тебя есть в результате клиенты.
11:55
ты мега провайдер, у тебя есть суб-провайдеры, у них еще кто-нить. В итоге, если есть желание убедить кого-то, что с тобой надо дружить или тебе платить - надо знать свой вес
11:55
если я ничего не путаю, конечно
e_zombie #
11:56
а кому это надо? технарям? мне кажется им похеру.
11:56
а ком блок он или упорот или уже сам всё знает.
mikevlz|2 #
11:57
не, коммерсы не знают, технарям похеру. Но иногда коммерс может напрячь технаря, чтоб узнать
11:57
вот и будет полезен отчет
11:58
если у тебя 10к клиентов, все они юрики, то тебе интересно дружить с кем-то, а им нет. Если же под тобой сотня провайдеров на 300к физиков и 60к юриков каждый - то дружить с тобой захотят многие.
e_zombie #
11:59
а потом твоё начальство скажет - нахуй пиры
zi_rus_ #
11:59
дада
e_zombie #
11:59
ну у нас во всяком случае так.
zi_rus_ #
11:59
у нас тоже
11:59
уже сказали
e_zombie #
12:00
потому что это политика.
12:00
а не техника.
mikevlz|2 #
12:00
Коммерс может собрать по своим данные на тех, кому напрямую продали. А если там региональные суб-провайдеры?
e_zombie #
12:00
нухз. я не против отчётов. но это всё .....
mikevlz|2 #
12:01
гуглу тому же и прочим говносервисам тяжелым объяснить, что выгоднее у тебя поставить две стойки, чем двадцать по мелочи везде, где ты продаешь
12:02
то есть тут не только бодалово за продажу трафика, тут и экономию можно поискать, но, как я понимаю, черепахе похуй, что ее едят. Она узнает когда съедят чото очень полезное для для жизни
e_zombie #
12:03
ты прав. если есть "заказ" то сделать стоит.
mikevlz|2 #
12:04
я прочерепаху сказал, именно на ваши "нам сказали - нахуй пиринг"
e_zombie #
12:05
ну у нас в нижнем тоже поставили пару стоек от гула. трафа съэкономи овер9000
mikevlz|2 #
12:05
экономия тут на самом деле нахуй не нужна
12:05
а вот имидж улучшился, ютуп ведь не тормозит теперь
12:06
если, конечно, додумались с кеша отдавать на полной скорости
e_zombie #
12:06
нуууууу ты такие умные вещи говоришь.
mikevlz|2 #
12:06
если не додумались, то нахуй ставили - непонятно
12:06
хотя и на имидж, думаю, все тоже пох
e_zombie #
12:06
а вот этот момент я не помню. у нас вроде в пределах всех филиалов скорость не режется
mikevlz|2 #
12:07
для клиента ютуб доступен на скорости порта или на скорости интернета?
12:07
у нас с кеша - на скорости порта
zi_rus_ #
12:15
ну так а как циферки воспринимать
12:15
это и коню понятно что чем больше тем лучше
ufir #
12:19
ютуб с кеша ?
12:19
ето как
mikevlz|2 #
12:22
ufir: рассказываешь гуглу, какой у тебя отличный продавайдер, но вот гуглосервисы говно.
zi_rus_ #
12:22
да и тьюб говно
mikevlz|2 #
12:22
надо еще показать им, что ты гуглосервисов много употребляешь каждый день. При этом они проверят и расходиться особо не должно
12:23
пишешь, что оченна хочешь быть самым пиздатым, и хочешь с ними запириться, или хотябы получить кеш-сервера их
ufir #
12:23
дык у нас вроде прямой пиринг с гуглом
mikevlz|2 #
12:23
а ну тогда еби их за пиринг
ufir #
12:23
а.
mikevlz|2 #
12:23
у нас нет прямого пиринга, нам кеш прислали
12:26
так... Если ща все будет заебись, то я может даже разрожусь очередным жопусом в бложек, давно не писал ничего
zi_rus_ #
12:29
лучше коммитом в код разрядись
ufir #
12:30
поручикам молчать ;)
mikevlz|2 #
12:41
а я не умею
12:43
ну в смысле, прав у меня нет
12:43
хотя да, не умею я :)
Andrewkra #
13:27
поможите с регексами http://pastebin.com/fmemRxLg
13:28
уж что только не делал.. все равно на поиске ошибку выдает
13:28
в отдельном скрипте ловится на ура. в ноке вылетает
Tweet
Share this page
Share this page: Tweet