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: 19.02.2013
dvolodin #
03:47
zi_rus: не надо ставить оборудование на площадях РТ :) Это же прописная истина ;)
03:48
Откуда, кстати, провишки про то, что это спланированная акция?
03:51
если мне не изменяет память, у вас там вообще верхневолжский филиал
ss_ #
07:42
чет я на http://bt.nocproject.org немогу залогиниться
Dmitry11 #
07:44
у меня получилось
ss_ #
07:44
толи логин тли пароль забыл
zi_rus #
07:55
Dmitry11, я там тебе issue нарисовал, забери
ss_ #
07:57
добавил тушенку NOC-948
Dmitry11 #
07:58
ага
07:59
Тушенка на NOC-950 есть?
08:00
Кстати, для тушенки появилась возможность выбирать платформу и версию софта, используя уже существующую тушенку
08:01
Как только сформирую правильно мысль - обновлю документацию
ufir #
08:10
в последнее время раз в несколько дней стабильно краши ползут с "<type 'exceptions.RuntimeError'>\u000adictionary changed size during iteration\u000aSTART OF TRACEBACK\u000a-------" - это нормально ?
ss_ #
08:20
как hg dsnzyenm jhbubyfkmysq afqk&
08:21
вытянуть оригинальный файл? NOC-948 патч наложить не начто, не получается никак
zi_rus #
08:23
hg revert <filename>
ss_ #
08:25
уже руками начал делать
08:25
не люблю когда патч не ложится
08:25
гавно вообще
08:35
NOC-948 добавил тушенку для патча
mikevlz|2 #
09:01
вот он
09:02
хотя ладно... :)
dvolodin #
09:02
ась
09:02
ловите
mikevlz|2 #
09:02
принцип определения VC Domain вкратце можешь расписать?
09:03
а тоя уверенно иду к управлению VC
09:05
скажем, пара десятков агрегаторов L3, стоят парами на узлах, то есть десяток узлов. На каждый агрегатор порядка сотни абонентских железок. Надо уметь таскать вланы как внутри одного узла, так и между узлами.
09:05
Я вот прикидывал, у меня получалось - домен на каждый узел + домен в котором все железки магистрали.
09:07
при этом страхуюсь от дублирущихся вланов внутри узла(можно дом между шасси перекидывать без геморроя), имею возможность протащить влан вдоль магистрали, потом внутри узла вытащить на дом, какой нам надо
09:14
"Ну у вас и запросы"- сказала база данных и зависла о_О
zi_rus #
09:22
ну, задумано он как домен уникальности влана
09:24
для ентерпрайза есть 2 вида использования вланов, end-to-end, когда вланы гоняются по всей сети, и кажется Local, когда влан не уходит дальше одного-двух свичей
mikevlz|2 #
09:24
ну а если мне хочется обеспечить уникальность абонентских вланов внутри узла + надо таскать чужие вланы по всей сети - как тут организовать это все? :)
zi_rus #
09:24
у нас используется такая схема
09:24
есть диапазон вланов 9хх, которые локальные
09:25
запрещены на большинстве транков
09:25
а остальные глобальные
mikevlz|2 #
09:26
иии? на каждый узел по своему домену с вланами 9хх, остальные вланы в глобальном домене?
09:27
или не пользуетесь VC из НОКа?
09:34
вот всех этот вопрос ставит в тупик :)
zi_rus #
09:40
я не веду в ноке локальные вланы, их я всегда вижу когда лезу на оборудование чтобы настроить
09:40
а глобальным создал несколько доменов
09:41
по городам
09:41
потому что в разных городах они по Л3 разделены и вланы иногда пересекаются
09:41
так исторически сложилось
09:41
и когда влан идет между городами
09:41
создаю его в обоих доменах
09:42
у меня есть главный Глобальный домен
09:43
иногда в нем дублирую вланы даже если их нет на оборудовании в этом домене
09:44
mikevlz|2, а что тебя смущает?
mikevlz|2 #
09:44
да ничего не смущает. Просто принцип их организации хотел для себя прояснить
dvolodin #
09:45
можешь считать размером broadcast domain
09:45
vlan'ы уникальны в пределах vc domain
zi_rus #
09:46
я вообще создал несколько доменов, потому что исторически сложилось что некоторые вланы в разных городах пересекаются хоть мы и стараемся так не делать
dvolodin #
09:46
то есть vc domain - это набор vlan'ов с непересекающимися id
zi_rus #
09:46
dvolodin, это тебе напоминалка что одно МО может быть в нескольких доменах
mikevlz|2 #
09:47
кстати да...
dvolodin #
09:51
может
09:51
те же juniper mx
zi_rus #
09:52
dvolodin, ты знаешь, когда на тех площадках ставили оборудование, это была дружественная контора, не имеющая к РТ никакого отношения, а потом одна контора купила другую, а третья четвертая, и вот оно как обернулось
dvolodin #
09:53
бывает, да
zi_rus #
09:53
кстати не только джунипер, еще Cisco ASR, и 7600 c ES картами
dvolodin #
09:54
у ES вроде общее пространство vlan'ов?
zi_rus #
09:55
если честно, в курсе про возможности ЕС только слухами, может попутал чего
09:59
спецификицию не читал
10:05
dvolodin, знаешь какой штуки не хватает, когда сниппет показывает какие команды он собирается выполять, иногда очень хочется кое-что поменять для одной или двух железок, например удалить в конце команду write
dvolodin #
10:07
хм
10:07
ты уже совсем интерактивное хочешь
ss_ #
10:50
человик
10:51
juniper mx80 - какой профиль нужно выбрать?
ufir #
10:52
Juniper.JUNOX
10:52
или ты про чо
ss_ #
10:53
про это
ufir #
10:54
ну его и выбирай ;)
ss_ #
10:54
JUNOS Base OS
10:54
в show version
ufir #
10:55
должно быть что-то типа
10:55
Model: mx80
10:55
JUNOS Base OS boot [11.2R1.10]
10:55
JUNOS Base OS Software Suite [11.2R1.10]
ss_ #
10:55
JUNOS Base OS boot [10.4R7.5]
10:55
JUNOS Base OS Software Suite [10.4R7.5]
ufir #
10:56
ага, норм
ss_ #
10:56
софт старее
ufir #
10:56
да неважно
ss_ #
10:56
непонятно lldp не пашет
ufir #
10:56
как настраивал ?
ss_ #
10:56
ss@MX80_Kanash> show lldp neighbors
10:56
Local Interface Chassis Id Port info System Name
10:56
xe-1/3/0 00:25:9e:97:cf:18 uplink-BAM-XGi0/1/2 S5300_ATS-VOST_SW1
ufir #
10:56
show configuration | display set | match lldp
10:57
кстати у меня хуавей что-то тоже не увидал
ss_ #
10:57
Script Juniper.JUNOS.get_lldp_neighbors
10:57
Script result
10:57
Task failed: Feature is not supported on this platform
10:58
как нот супортет? видит он хуявеи
10:58
uplink-BAM-XGi0/1/2 S5300_ATS-VOST_SW1
10:58
вот 5300
10:59
uniper.JUNOS.get_vlans
10:59
No data!!!
10:59
Run again
ufir #
10:59
да
ss_ #
10:59
хм
ufir #
10:59
у меня тоже
10:59
даже город не видит
ss_ #
10:59
тоже скрипт не пашет?
ufir #
10:59
km@jnr01-vol-ats> show lldp neighbors
10:59
Local Interface Chassis Id Port info System Name
10:59
xe-0/0/0 78:19:f7:07:ff:c0 xe-5/2/0 jnr01-yla-laz
10:59
да
ss_ #
10:59
ладно перепишим тогда его
10:59
не в первый раз
ufir #
10:59
хаха
10:59
и на MX480 не пашет
ss_ #
11:00
хочешь чтоб работало сделай сам
ufir #
11:00
и с софтом 10.4R9.2
11:00
тоже не пашет
HaLVeR #
11:00
а патом пришли патч)
ss_ #
11:00
там похоже Task failed: Feature is not supported on this platform
ufir #
11:01
get_interfaces причем на ура все выдергивает
ss_ #
11:01
есть где то проверка на версию чего
11:01
интерфейсы да
11:01
маки херу
ufir #
11:01
а у меня там больше ничо и нету ;)
ss_ #
11:01
Juniper.JUNOS.get_mpls_vpn еще пашет
HaLVeR #
11:02
уфир, ты линки между ежами и цисками не отлавливаешь?
ufir #
11:02
вручную нарисовал ;)
11:03
get_mpls_vpn нормуль работает, да
HaLVeR #
11:05
массовик затейник
ss_ #
11:07
т.е. фактически профиль JUNOS тоже кривой?
HaLVeR #
11:07
тушенку поглядите
11:07
может там версии специфичные были
ss_ #
11:07
а что в ней?
11:08
да во всем ноке все спецефичное как только на свое желехо начинаешь натягивать
HaLVeR #
11:08
елки палки
11:09
вы хоите чтобы поддержка всего спектра взялась сама по себе из ниоткуда
ss_ #
11:09
ну так пишем же и пишем, сколько уже закинул всего
HaLVeR #
11:09
у кго какое оборудование есть - то и вписывается в поддержку
ss_ #
11:09
Juniper.JUNOS.get_arp
11:09
пашет
11:10
Juniper.JUNOS.get_ip_discovery
11:10
тоже
11:29
лин, на джинеперы нет шаюлонов для забикса
11:30
опять самому делать
ufir #
11:30
$(
misak #
11:33
ss_: это да
11:33
у меня есть для EX-свитчей и для МХ 80 самопальные
ss_ #
11:34
misak, дело часа двух в SNMP Builder
misak #
11:34
я руками делал
11:34
не умею я SNMP Builder пользоваться
ss_ #
11:37
misak, а для mx80 что есть? какие параметры?
11:38
мне очень интересны состояния источников питания температуры и вентиляторов
misak #
11:39
этого точно нет
11:40
стандартные интерфейсы и пинг
ss_ #
11:40
http://habrahabr.ru/post/85156/ принципы те же остались, установка билдера изменилась
11:41
читай, это мое
ufir #
11:45
а у меня этот снмп билдер так и не заработал
ss_ #
11:47
там магия его поднимать на ветке 2.0
11:48
но есть манул
mikevlz|2 #
11:49
а у меня полуперс и морская свинка
11:49
манулы злые, говорят =)
ufir #
11:51
ss_ а на последних версиях работает ?
11:51
хочу попробовать, да все руки не доходят
ss_ #
11:51
работает на 2.0.3
11:51
выше не ставил верию забикса
11:52
там есть серьезныег глюки
misak #
11:55
у меня не работает
11:55
Zabbix 1.8.16
11:55
ни хрена не отображается после выбора всех параметров
ss_ #
11:55
на 1.8.16 не пахало
11:56
а нафиг такой старый забикс использовать? Там же много вкусного нет
misak #
11:56
а у меня тот который в репозитории
11:56
Центос
ss_ #
11:56
меня сейчас вырвало
11:56
буэ
misak #
11:56
лол :)
11:56
я люблю репы :)
ss_ #
11:56
он ставится за 10 минут
misak #
11:57
да знаю, раньше вручную и ставил
ss_ #
11:57
в вики есть все от и до
misak #
11:57
но репозитории удобно
guest-ru #
11:57
Когда NOC-7(5) будет?
ufir #
11:57
ss_ а чего тебе центос не нравится ?
ss_ #
11:58
я не про центос
11:58
я про то что забикс с репов
ufir #
11:58
а откуда его надо ставить ?
ss_ #
11:58
пилияь
ufir #
11:58
руками собирать ?
ss_ #
11:58
щ
11:58
в
ufir #
11:58
щ ?
11:58
в?
ss_ #
11:59
https://www.zabbix.com/wiki/howto/install/start
misak #
11:59
:)
11:59
репы - правильно, когда машин много
11:59
потом до тебя оттестили
ss_ #
12:00
https://www.zabbix.com/wiki/non-english/ru/installation/debian
12:00
дебиан но смысл тот же
misak #
12:01
нашел репу
12:01
http://repo.zabbixzone.com/
12:02
предлагает обновиться до 2.0.5
ss_ #
12:02
https://www.zabbix.com/documentation/2.0
misak #
12:02
страашно
ss_ #
12:02
вот что новое
12:03
в 2.0.4 были глюки
12:03
в 2.0.5 обещали починить
misak #
12:04
ну обновляться с 1.8.16 на 2.0.5 ? он у меня боевой
12:04
апдейт не сотрет все нафиг ?
12:05
да ну нафиг, все равно нечего делать до конца рабочего дня 2 часа :)
ss_ #
12:07
misak, в пятницу после обеда начинай
12:07
сделай бекап БД
misak #
12:11
да поздно уже
12:11
ну бекап БД положим еще могу
ss_ #
12:15
конфиги сохрани забикса и агента
12:15
конфиги php и веб сервера
misak #
12:16
ща базу отбекапю
12:16
3 года ей
ss_ #
12:19
http://img62.imageshack.us/img62/9154/20130219161924.png
ufir #
12:20
я просто давно этот заббикс ставил - но не из репы, а собирал вручную
12:20
с ключами и прочим
12:20
забыл уже давно
ss_ #
12:35
на скрине видно все вентиляторы и питание
ufir #
12:45
ss_ напиши стотью ;)
ss_ #
12:45
яже давал ссылку на мою статью
12:46
http://habrahabr.ru/post/85156/
ufir #
12:46
503 Service Unavailable
ss_ #
12:47
хабра под хабраэффектом
12:47
лол
12:47
в джинипере есть дажэе оиды котоые говорят ккакой цвет светодиодов на мордочке
ufir #
12:47
ты сламал сервис ;)
ss_ #
12:52
ожил хабр
dvolodin #
12:53
zi_rus: я не очень понимаю, как это с точки зрения интерфейса вообще выглядеть может
ufir #
12:53
ss_ читал я твою статью, но у меня ничего не получилось ;)
ss_ #
12:54
ну на 1.8.16 сломали
zi_rus #
12:54
ну например, как при ран комманд, поле для ввода команд
12:55
только он изначально заполняет комнды а ты потом редактируешь при необходимости
12:55
ну это я так
ss_ #
12:55
https://www.zabbix.com/forum/showthread.php?t=15088
zi_rus #
12:55
просто когда влан прописываешь, на 7600 write долго делается, он по таймауту отваливается
ss_ #
12:55
тут есть хавтушка
dvolodin #
12:55
на каждую железку по textarea?
zi_rus #
12:56
приходится их исключать, потом руками добивапть
12:56
ну да, почему нет, когда он выводит список команд, то так и происходит
12:56
только их редактировать нельзя
dvolodin #
12:58
ss_: там 38 страниц
12:58
думать надо
12:58
может быть и сделать кнопку edit
ss_ #
12:58
ну да, где то была pdf как делать
13:00
Так то билдер хорш, скинул все мибы дал им и комунити и смотри что можно взять с желехзки. выделил нужное и сразу все ушло в шаблон. Никаких снимвалков и гадания что данный оид делает
13:00
валяюсь на кресле по этому опечтки)
zi_rus #
13:01
да я особо не настаиваю, так появился юзкейс когда пригодилось бы
13:01
но не так чтобы сильно
13:01
вот лучше бы графики
ss_ #
13:01
dvolodin, а профиль JUNOS под какие версии пилили?
dvolodin #
13:04
начиная с 9.3
ss_ #
13:05
что то lldp не хочет дергать
ufir #
13:06
да
13:06
и у меня тоже
ss_ #
13:07
хотя напрямую с консоли lldp есть
dvolodin #
13:15
с lldp там вообще все весело
ss_ #
13:24
как?
13:25
dvolodin, как алармы с бд все снести?
ApmeM_Skripnik #
13:27
db.noc.alarms.active.remove();
13:27
db.noc.events.active.remove();
13:28
вернее mongo noc , а затем данные команды
ss_ #
13:31
ApmeM_Skripnik, спасибо
ApmeM_Skripnik #
13:31
незачто
ss_ #
13:31
что то на серваке места мало стало
13:32
mysql 32 гига постргресина 10 и монга еще +20
13:33
а райд всего на 130
bash777 #
13:33
а mysql зачем ?)
mikevlz|2 #
13:33
тогда не забудь еще сделать db.repairDatabase()
13:34
иначе место не освободишь
ApmeM_Skripnik #
13:35
о как! на знал...
mikevlz|2 #
13:36
да и репеир может не освободить... В доках вроде единственным вариантом значится дамп/рестор
13:36
но пока репеир срабатывает
13:36
при удалении оно только помечается удаленным
ApmeM_Skripnik #
13:38
как-то сложно получается...
mikevlz|2 #
13:40
тем не менее
ss_ #
13:47
мускл у меня держит забикс
dvolodin #
13:49
так я не понял, в чем там смысл игрищ с заббиксом был?
ss_ #
13:50
dvolodin, у меня нет с ним игр, пашет он
mikevlz|2 #
13:50
dvolodin: они по своему там обсуждали апгрейд заебикса с 1.8 до 2.0
dvolodin #
13:50
я про форумную ветку на 38 страниц
ss_ #
13:50
> db.noc.events.active.remove(); до сих пор не отработал
dvolodin #
13:50
.drop()
13:50
пожалей птичку
mikevlz|2 #
13:50
=)
13:51
прально, нефиг удалять каждое в отдельности. Надо с ноги выписать всей коллекции
ss_ #
13:51
дроп сразу)
mikevlz|2 #
13:51
теперь репеир
13:52
иначе это бестолку
ss_ #
13:52
уже запустил
mikevlz|2 #
13:52
жди
13:52
это будет долго
ss_ #
13:52
надоеще глянуть что там с постгресе на 11 гиг
13:52
phppgadmin поломался
mikevlz|2 #
13:52
=)))
13:52
надо олдскульно
13:52
тока консоль
ss_ #
13:52
ну так придется
mikevlz|2 #
13:52
тока хардкор
ss_ #
13:52
не в первой
13:53
он сломан уже хз сколько
13:53
там какой то апдейт кривой был
14:02
zabbix=> SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size FROM pg_database;
14:02
datname | size
14:02
-----------+---------
14:02
template1 | 5369 kB
14:02
template0 | 5273 kB
14:02
postgres | 5369 kB
14:02
zabbix18 | 12 MB
14:02
zabbix | 3761 MB
14:02
noc | 104 MB
14:02
test_gis | 9401 kB
14:02
test_noc | 8377 kB
14:02
(8 rows)
14:02
интересно девки пляшут, базы древние как мамонтово удорение
14:03
test_gis test_noc нужны?
mikevlz|2 #
14:05
20 мегабайт жалко?
14:05
лучше определись, где заббикс сидит.
14:06
а то вон заббикса две базы в постгрессе, одна из них 4 гига
14:06
остальное в сумме и пол гига не наберет
ss_ #
14:08
ну он там стоял пару месяцев
14:08
постгрес дохла от нагрузки
14:09
я может и готовить её не умею
14:09
но мускул с использвоанием партиций работает и не жужит
14:28
кстати как на горячую сделать бекап мускула?
14:28
чтоб и сервак не вставал колом
mikevlz|2 #
14:29
поднять слейв, его бекапить
14:29
синхронизацию на слейве на время бекапа отключать
ss_ #
14:29
вопрос на чем(
14:29
сервак один и это печально
14:29
хоть на рабочем компе поднимай
14:30
ладно еще в ВТ сервак выбил и мозга под него
misak #
14:31
ss_: http://zabbixzone.com/zabbix/backuping-full-database/
14:31
я так сделал
14:32
кстати, у меня заббикс еще схему апгрейдит
ss_ #
14:32
Dump doesnt work. If you have huge tables with billions of rows your backup process could become a nightmare, mainly if you need to restore it.
14:32
как у меня, пробовал дамп сделать через сутки передумал
misak #
14:32
странное предложение, согласен
ss_ #
14:33
с ужасом понял что актуальный бекап аж с прошлого года
misak #
14:33
зачем бекапить если рестор не предусматривается ?
ss_ #
14:33
2011
14:34
завтра займусь бекапом
14:34
место надо подчистить на серваке
14:35
монга в 11 гигов сжалась
14:35
как бы в ней алармы не фиксировать с eth интерфейсов абонентов?
mikevlz|2 #
14:36
Interface profile
ss_ #
14:36
это где?
mikevlz|2 #
14:36
настрой профили, сделай классификацию
14:37
Inv/setup/interface profile
ss_ #
14:51
Inv/setup/interface profile не добавляется новый
mikevlz|2 #
14:58
пост-апдейт + рефреш
14:58
или давно не обновлялся
14:58
цвета я потрогал как-то, тоже не добавлялось =)
ss_ #
14:58
недавно обновилс
14:58
я
mikevlz|2 #
14:58
добавляю без цветов
ss_ #
14:58
ща добаляестя
15:00
ога таж фигня, уровень аварии не ставишь и добавляется
15:01
ладно обновлюс
15:01
ь
mikevlz|2 #
15:02
эта... кто поиграццо хочет с линками
ss_ #
15:03
с какими
mikevlz|2 #
15:03
со своими
ss_ #
15:03
а в чем игы?
mikevlz|2 #
15:04
суть игры простая
15:04
сколько у тебя линков в базе?
15:04
а то чет на тыще линков как-то уныленько
15:05
долго перебирает
15:05
значит надо: поставить на сервер NetworkX ver 1.7
15:05
более старые не айс, нет нужной функции
ss_ #
15:06
сколько у тебя линков в базе? как узнать?
15:06
mikevlz, профиль создал
15:06
дальше как его прикрутить?
15:06
Inv/setup/interface profile
mikevlz|2 #
15:07
ну дальше или вручную переколотить все интерфейсы через веб-морду. Или через noc shell
15:07
скриптом
ss_ #
15:07
епа мать
mikevlz|2 #
15:08
http://dpaste.org/XkRHO/ это сниппет для noc shell, который покажет все пути между первым и вторым свичом
15:08
количество линков можно узнать в Inv/reports/ Link method summary
15:08
да ладно
15:09
там же все просто
ss_ #
15:09
lldp 408
15:09
10
15:09
cdp 3
15:09
421
mikevlz|2 #
15:09
всего 421 линк?
15:09
ну попробуй
15:09
то что я кинул
15:10
желательно искать пути между такими двумя свичами, чтоб путей было 2-3
15:10
абонентские свичи какие?
ss_ #
15:11
ы2300
mikevlz|2 #
15:11
мммм...
15:11
не видел
ss_ #
15:11
я не знаю что и как водить
15:11
нок шел не знаю
15:12
huawei s2300
mikevlz|2 #
15:12
у них один и тот же профиль с другими хуавеями?
ss_ #
15:12
теперь да
15:12
VPR
mikevlz|2 #
15:13
платформа отличается, да?
ss_ #
15:13
совместными услилиями запилили
15:13
неа
15:13
2300/3300/5300/9300
15:13
они как бы все один cli имеют
15:13
только вот с r006 чуть поменялся он
mikevlz|2 #
15:13
плят... В свойствах объекта платформа есть его. Он отдает платформу в гет_вершн
ss_ #
15:14
но уже есть исправления
15:14
я не понимат)
mikevlz|2 #
15:14
тогда ой =)
ss_ #
15:14
ты говори подробно что и куда
15:14
я сделаю
mikevlz|2 #
15:15
шелл запускать умеешь?
ss_ #
15:15
неа
15:15
есть дока что это?
mikevlz|2 #
15:15
в корневую нока зайди
15:15
там скажи ./noc shell
15:15
запустится интерпретатор питона с окружением нока, если упрощенно
ss_ #
15:16
работает
15:17
дальше что с ним делать?
ApmeM_Skripnik #
15:19
что в результате должны получить?
mikevlz|2 #
15:19
ща, погодь
ss_ #
15:21
хм так как быстро профили поменять на куче интерфейсов?
mikevlz|2 #
15:22
from noc.inv.models import *
15:22
for i in Interface.objects.all():
15:22
if i.managed_object.platform=="то,что указано у тебя в platform твоих s2300" and i.name in range(25):
15:22
i.interface_profile = InterfaceProfile.objects.get(name="имя_твоего_профиля абонентского порта")
15:22
i.save()
15:22
как-то так
15:23
поменяет профиль для портов с 0 по 24 на железках с платформой, которую задашь. Профиль задаст по имени
ApmeM_Skripnik #
15:26
shell запустил, туда скоприровал содержимое снипета. выдает ошибку
mikevlz|2 #
15:27
которого сниппета?
15:27
того што в пасте?
ApmeM_Skripnik #
15:27
да
ss_ #
15:27
ApmeM_Skripnik, G.add_edge это так понимаю профиль
mikevlz|2 #
15:27
я же написал, что надо сначала поставить networkx версии 1.7
ss_ #
15:27
ежа
mikevlz|2 #
15:27
неееее
15:27
ежи в той пасте непричем
ApmeM_Skripnik #
15:27
networkx версии 1.7 поставил
ss_ #
15:27
networkx версии 1.7 что это?
mikevlz|2 #
15:27
та паста должна показать пути между двумя узлами
ApmeM_Skripnik #
15:28
File "<console>", line 6
15:28
print (list(nx.all_simple_paths(G,'DGS-3610-26G','GOR_18')))
15:28
^
15:28
SyntaxError: invalid syntax
15:28
собственно ошибка.
mikevlz|2 #
15:28
перед принтом случайно пробел не вкрался?
15:28
хотя вроде все там нормально...
ApmeM_Skripnik #
15:28
чисто, нет пробела
mikevlz|2 #
15:29
ладно... Предыдущее нормально выполнило?
15:29
ss_: для тебя на канале смотри выше
ApmeM_Skripnik #
15:29
да. ругается только на принт
ss_ #
15:30
mikevlz, спасибо!
mikevlz|2 #
15:30
гм... клева.
15:30
http://networkx.github.com/documentation/latest/reference/generated/networkx.algorithms.simple_paths.all_simple_paths.html
ss_ #
15:30
принт чтоб пазал надо подгрузить
mikevlz|2 #
15:31
не, для принта ничо подгружать не надо
15:31
у меня вот оно до сих пор яйца крутит
15:31
просчитывая пути
15:32
ApmeM_Skripnik: попробуй по доке, сначала в переменную запихнуть, потом из нее сделать лист и распечатать
15:32
хотя странно это все
ApmeM_Skripnik #
15:32
ок. как раз доку читаю
ss_ #
15:33
Object 44-KIvanova3p2
15:33
Address 10.21.44.45
15:33
Profile Huawei.VRP
15:33
Vendor Huawei
15:33
Platform S2326TP-EI
15:33
Version 5.70
15:33
="то,что указано у тебя в platform твоих s2300"
15:33
S2326TP-EI
mikevlz|2 #
15:33
S2326TP-EI
ApmeM_Skripnik #
15:33
<mikevlz|2>, по доке все отработало
mikevlz|2 #
15:33
у тебя все свичи такие?
15:33
и?
ss_ #
15:33
ок, значит правильно.
mikevlz|2 #
15:34
ApmeM_Skripnik: как результаты?
ss_ #
15:34
mikevlz, домовые да, ежи скинул
ApmeM_Skripnik #
15:34
>>> print(list(paths))
15:34
[[0, 1, 3], [0, 2, 3], [0, 3]]
mikevlz|2 #
15:34
хе...
15:34
эт ты получается пересоздал граф...
ApmeM_Skripnik #
15:34
смотрю, между принт и скобками нет принта
mikevlz|2 #
15:35
ну попробуй в сниппете без пробела
ss_ #
15:37
i.interface_profile = InterfaceProfile.objects.get(name="Huawei S2300")
ApmeM_Skripnik #
15:37
все. проблема снимается.
ss_ #
15:37
.get
15:37
эм
ApmeM_Skripnik #
15:37
отписал он все
ss_ #
15:37
не сработало в обще
ApmeM_Skripnik #
15:37
сначала вставляй все, кроме принта
15:37
потом ентер, должно появиться >>>
15:38
а потом принт
mikevlz|2 #
15:38
ss_: for ip in InterfaceProfile.objects.all():
15:38
ip.name
15:38
перед ip_name пробелы
15:38
ApmeM_Skripnik: он не с этим возится
15:38
у него другая грусть печаль
ApmeM_Skripnik #
15:38
не знал.
mikevlz|2 #
15:39
он массово профили интерфейсов навесить пробует
15:40
ss_: в выводе какие есть профили интерфейсов?
ss_ #
15:40
в выводе вообще ничего не было
mikevlz|2 #
15:40
да лааадно?
ApmeM_Skripnik #
15:40
что-то он мне уж очень много информации выдает, как для двух соседних коммутаторов
ss_ #
15:40
>>> for i in Interface.objects.all():
15:40
... if i.managed_object.platform=="S2326TP-EI" and i.name in range(25):
15:40
... i.interface_profile = InterfaceProfile.objects.get(name="Huawei S2300")
15:40
... i.save()
15:40
...
15:40
>>>
15:40
>>>
mikevlz|2 #
15:41
ну так и должно быть...
ApmeM_Skripnik #
15:41
и что теперь с этой информацией можно сделать? полезного
mikevlz|2 #
15:41
for ip in InterfaceProfile.objects.all():
15:41
ip.name
15:41
вот это выполни, вывод покажи
ss_ #
15:42
mikevlz|2, а
15:42
>> for ip in InterfaceProfile.objects.all():
15:42
... ip.name
15:42
...
15:42
u'default'
15:42
u'Huawei S2300'
mikevlz|2 #
15:42
ApmeM_Skripnik: ну полезного... я просто хотел проверить, получится или нет подбирать путь для автороутинга вланов, например
15:43
ss_: смотри базу интерфейсов, там теперь твои абонентские хуавеи должны иметь правильный профиль интерфейсов
ApmeM_Skripnik #
15:43
ясно.
mikevlz|2 #
15:43
ApmeM_Skripnik: вывод покажи?
15:43
чисто для интересу
ApmeM_Skripnik #
15:45
очень большой вывод получился
15:45
You have exceeded the maximum file size of 500 kilobytes per paste. PRO users don't have this limit!
ss_ #
15:45
mikevlz, смотрел, пусто
ApmeM_Skripnik #
15:45
это пастебин мне скзал
mikevlz|2 #
15:45
хех
ss_ #
15:45
также дефаулт
mikevlz|2 #
15:46
ss_: я ашипся :)
ApmeM_Skripnik #
15:46
<mikevlz|2>, если интересно, завтра на почту сброшу. А то уже на лыжах стою
mikevlz|2 #
15:46
i.profile = InterfaceProfile.objects.get(name="Huawei S2300")
ss_ #
15:46
надо осиливать шел нока
mikevlz|2 #
15:46
вот так надо переписать
15:47
ApmeM_Skripnik: скинь, будет интересно глянуть
ss_ #
15:48
mikevlz|2, сейчас проверим
mikevlz|2 #
15:48
ss_: полезная штука. джангобук в руки, все, что не касается выполнения скриптов на железе - можно делать из шелла.
ss_ #
15:48
mikevlz, ткни окуда начать читать
15:48
питон знаю более менее
mikevlz|2 #
15:48
скрипты - через сниппеты или пирули. Я писал, как я делал ребутилку точек вафельных
15:48
ну... туториал джанги :)
15:49
после понимания джанги и моделей - читать модели в исходниках нока
15:49
сам так начинал с полгода назад
ss_ #
15:50
mikevlz, не пашет
mikevlz|2 #
15:50
а ты как проверял?
ss_ #
15:51
запустил в шеле и смотрю в инвенториинтерфейсы
mikevlz|2 #
15:51
[19:27:10] <mikevlz|2> for i in Interface.objects.all():
15:51
[19:27:10] <mikevlz|2> if i.managed_object.platform=="то,что указано у тебя в platform твоих s2300" and i.name in range(25):
15:51
[19:27:10] <mikevlz|2> i.profile = InterfaceProfile.objects.get(name="имя_твоего_профиля абонентского порта")
15:51
[19:27:10] <mikevlz|2> i.save()
15:51
поправленное
15:51
djn 'nj pfgecrfk&
15:51
это запускал?
ss_ #
15:52
>>> from noc.inv.models import *
15:52
>>> for i in Interface.objects.all():
15:52
... if i.managed_object.platform=="S2326TP-EI" and i.name in range(25):
15:52
... i.profile = InterfaceProfile.objects.get(name="Huawei S2300")
15:52
... i.save()
15:52
...
15:52
>>>
mikevlz|2 #
15:52
странно...
15:52
ладно, я тоже на лыжах. Если интересно - дома буду через час, продолжим
ss_ #
15:52
тоже надо домой валть
16:00
mikevlz|2, i.managed_object.platform=="Huawei S2326TP-EI"
16:00
от так платформа завется
mikevlz #
18:55
чота у меня классификатор отвалился...
18:56
http://dpaste.org/gJUG8/ вот так ругается, что с ним?
ufir #
19:04
отвалился
19:04
классификатор
19:04
;(
mikevlz #
19:06
у тебя тоже?
19:06
dvolodin: heads up, we've got a problem $)
dvolodin #
19:07
ась
19:07
чего случилось?
ufir #
19:07
mikevlz у тебя сколько объектов заведено ?
19:08
да перестал работать классификатор - и все
mikevlz #
19:08
ufir: больше 2 тысяч
ufir #
19:09
а. ну у меня близко
dvolodin #
19:09
в правилах что-то менялось?
19:09
Event class снесли
mikevlz #
19:09
эт понятно, если его на место вернуть - не чинится
19:09
как вычистить?
19:10
без потери локальных правил
ufir #
19:10
как вариант откатить из снапшота у меня.. но долго
mikevlz #
19:11
мое сбойное правило известно
dvolodin #
19:12
что за класс был?
19:12
ну так снеси эти event'ы
mikevlz #
19:12
у меня Vendor | Ubiquiti
19:13
ммм как? правило удалить тоже не могу. От того, что коллекцию ивентов дропну правило никуда не денется, будет валить классификатор на запуске
19:13
правило из вебморды удалить не могу. Как из монги удалить его, если известно его имя?
dvolodin #
19:15
вытри правило
19:15
db.noc.eventclassificationrule.find({name: '…..'})
19:15
ну а удалить - remove
mikevlz #
19:15
окай
ufir #
19:16
есть вообще схема - как такие вещи удалять?
mikevlz #
19:18
фигу, не находит ни по имени ни по эвентклассу
dvolodin #
19:24
name: /regex/
19:24
попробуй так
mikevlz #
19:30
я наверное глуп, но db.noc.eventclassificationrule.find({ name : { $regex: /Ubiquiti | AirOS | Vendor | Ubiquiti | UniFi | Network | WiFi controller hung #1 (SYSLOG)/}}) не находит нифига
dvolodin #
19:30
перед | и скобками поставь \
19:30
и вообще
19:31
name: /WiFi controller hung/
mikevlz #
19:31
> db.noc.eventclassificationrule.find({ name : /WiFi controller hung/})
19:31
>
19:31
:(
dvolodin #
19:38
а
19:38
стоп
19:39
db.noc.eventclass.find
19:39
и смотри id класса
mikevlz #
19:39
50a604a9b3b0c4920f000003
19:39
вот этот класс сбойный
19:40
db.noc.eventclassificationrule.find({event_class: ObjectId("50a604a9b3b0c4920f000003")})
19:40
выдает нифига
dvolodin #
19:41
.find({}, {name: 1})
19:41
посмотри все
mikevlz #
19:41
эт в какой коллекции? правил или классов?
19:45
твоюжмедь
19:45
я дебил
19:45
я имя коллекции неверно писал
19:45
извиняюсь
19:47
ufir: открой fm>reports>Local classification rules
19:47
смотри, на каком id класса споткнется, потом в монго лезь
19:47
и удаляй правило, свзяанное с этим классом
19:47
db.noc.eventclassificationrules.remove({event_class: ObjectId("50a604a9b3b0c4920f000003")})
19:48
вот так, только ObjectId поправь на свой
dvolodin #
19:48
ну вот
mikevlz #
19:48
спасибо за помощь
dvolodin #
19:49
монга с изюминкой, да
mikevlz #
19:49
угу, очень дружелюбная
dvolodin #
19:51
как тамбовский волк
mikevlz #
19:51
у волка хоть морда понятная :)
dvolodin #
19:52
тут морда, тут попа
mikevlz #
19:53
и полоски продольные %)
dvolodin #
19:53
подрихтовал немного модели
19:53
notification group починили, будем считать?
mikevlz #
19:54
это надо у zi_rus спросить... Я не тестил
20:05
я спать всем до утра
Tweet
Share this page
Share this page: Tweet