nocproject.org
03:47
zi_rus: не надо ставить оборудование на площадях РТ :) Это же прописная истина ;)
03:48
Откуда, кстати, провишки про то, что это спланированная акция?
03:51
если мне не изменяет память, у вас там вообще верхневолжский филиал
 
07:44
толи логин тли пароль забыл
 
07:55
Dmitry11, я там тебе issue нарисовал, забери
 
07:58
ага
07:59
08:00
Кстати, для тушенки появилась возможность выбирать платформу и версию софта, используя уже существующую тушенку
08:01
Как только сформирую правильно мысль - обновлю документацию
 
08:10
в последнее время раз в несколько дней стабильно краши ползут с "<type 'exceptions.RuntimeError'>\u000adictionary changed size during iteration\u000aSTART OF TRACEBACK\u000a-------" - это нормально ?
 
08:20
как hg dsnzyenm jhbubyfkmysq afqk&
08:21
вытянуть оригинальный файл?  
NOC-948  патч наложить не начто, не получается никак
 
08:23
hg revert <filename>
 
08:25
уже руками начал делать
08:25
не люблю когда патч не ложится
08:25
гавно вообще
08:35
 
09:01
вот он
09:02
хотя ладно... :)
 
09:02
принцип определения VC Domain вкратце можешь расписать?
09:03
а тоя уверенно иду к управлению VC
09:05
скажем, пара десятков агрегаторов L3, стоят парами на узлах, то есть десяток узлов. На каждый агрегатор порядка сотни абонентских железок. Надо уметь таскать вланы как внутри одного узла, так и между узлами.
09:05
Я вот прикидывал, у меня получалось - домен на каждый узел + домен в котором все железки магистрали.
09:07
при этом страхуюсь от дублирущихся вланов внутри узла(можно дом между шасси перекидывать без геморроя), имею возможность протащить влан вдоль магистрали, потом внутри узла вытащить на дом, какой нам надо
09:14
"Ну у вас и запросы"- сказала база данных и зависла о_О
 
09:22
ну, задумано он как домен уникальности влана
09:24
для ентерпрайза есть 2 вида использования вланов, end-to-end, когда вланы гоняются по всей сети, и кажется Local, когда влан не уходит дальше одного-двух свичей
 
09:24
ну а если мне хочется обеспечить уникальность абонентских вланов внутри узла + надо таскать чужие вланы по всей сети - как тут организовать это все? :)
 
09:24
у нас используется такая схема
09:24
есть диапазон вланов 9хх, которые локальные
09:25
запрещены на большинстве транков
09:25
а остальные глобальные
 
09:26
иии? на каждый узел по своему домену с вланами 9хх,  остальные вланы в глобальном домене?
09:27
или не пользуетесь VC из НОКа?
09:34
вот всех этот вопрос ставит в тупик :)
 
09:40
я не веду в ноке локальные вланы, их я всегда вижу когда лезу на оборудование чтобы настроить
09:40
а глобальным создал несколько доменов
09:41
по городам
09:41
потому что в разных городах они по Л3 разделены и вланы иногда пересекаются
09:41
так исторически сложилось
09:41
и когда влан идет между городами
09:41
создаю его в обоих доменах
09:42
у меня есть главный Глобальный домен
09:43
иногда в нем дублирую вланы даже если их нет на оборудовании в этом домене
09:44
mikevlz|2, а что тебя смущает?
 
09:44
да ничего не смущает. Просто принцип их организации хотел для себя прояснить
 
09:45
можешь считать размером broadcast domain
09:45
  vlan'ы уникальны в пределах vc domain
 
09:46
я вообще создал несколько доменов, потому что исторически сложилось что некоторые вланы в разных городах пересекаются хоть мы и стараемся так не делать
 
09:46
то есть vc domain - это набор vlan'ов с непересекающимися id
 
09:46
dvolodin, это тебе напоминалка что одно МО может быть в нескольких доменах
 
09:51
может
09:51
те же juniper mx
 
09:52
dvolodin, ты знаешь, когда на тех площадках ставили оборудование, это была дружественная контора, не имеющая к РТ никакого отношения, а потом одна контора купила другую, а третья четвертая, и вот оно как обернулось
 
09:53
кстати не только джунипер, еще Cisco ASR, и 7600 c ES картами
 
09:54
у ES вроде общее пространство vlan'ов?
 
09:55
если честно, в курсе про возможности ЕС только слухами, может попутал чего
09:59
спецификицию не читал
10:05
dvolodin, знаешь какой штуки не хватает, когда сниппет показывает какие команды он собирается выполять, иногда очень хочется кое-что поменять для одной или двух железок, например удалить в конце команду write
 
10:07
хм
10:07
ты уже совсем интерактивное хочешь
 
10:50
человик
10:51
juniper mx80 - какой профиль нужно выбрать?
 
10:52
Juniper.JUNOX
10:52
или ты про чо
 
10:54
ну его и выбирай ;)
 
10:54
JUNOS Base OS
10:54
в show version
 
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]
 
10:55
JUNOS Base OS boot [10.4R7.5]
10:55
JUNOS Base OS Software Suite [10.4R7.5]
 
10:56
непонятно lldp не пашет
 
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
 
10:56
show configuration | display set | match lldp
10:57
кстати у меня хуавей что-то тоже не увидал
 
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
 
10:59
у меня тоже
10:59
даже город не видит
 
10:59
тоже скрипт не пашет?
 
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
да
 
10:59
ладно перепишим тогда его
10:59
не в первый раз
 
10:59
хаха
10:59
и на MX480 не пашет
 
11:00
хочешь чтоб работало сделай сам
 
11:00
и с софтом 10.4R9.2
11:00
тоже не пашет
 
11:00
а патом пришли патч)
 
11:00
там похоже Task failed: Feature is not supported on this platform
 
11:01
get_interfaces причем на ура все выдергивает
 
11:01
есть где то проверка на версию чего
11:01
интерфейсы да
11:01
маки херу
 
11:01
а у меня там больше ничо и нету ;)
 
11:01
Juniper.JUNOS.get_mpls_vpn  еще пашет
 
11:02
уфир, ты линки между ежами и цисками не отлавливаешь?
 
11:02
вручную нарисовал ;)
11:03
get_mpls_vpn нормуль работает, да
 
11:07
т.е. фактически профиль JUNOS  тоже кривой?
 
11:07
тушенку поглядите
11:07
может там версии специфичные были
 
11:07
а что в ней?
11:08
да во всем ноке все спецефичное как только на свое желехо начинаешь натягивать
 
11:08
елки палки
11:09
вы хоите чтобы поддержка всего спектра взялась сама по себе из ниоткуда
 
11:09
ну так пишем же и пишем, сколько уже закинул всего
 
11:09
у кго какое оборудование есть - то и вписывается в поддержку
 
11:09
Juniper.JUNOS.get_arp
11:09
пашет
11:10
Juniper.JUNOS.get_ip_discovery
11:10
тоже
11:29
лин, на джинеперы нет шаюлонов для забикса
11:30
опять самому делать
 
11:33
ss_: это да
11:33
у меня есть для EX-свитчей и для МХ 80 самопальные
 
11:34
misak, дело часа двух в SNMP Builder
 
11:34
я руками делал
11:34
не умею я SNMP Builder пользоваться
 
11:37
misak, а для mx80 что есть? какие параметры?
11:38
мне очень интересны состояния источников питания температуры и вентиляторов
 
11:39
этого точно нет
11:40
стандартные интерфейсы и пинг
 
11:40
11:41
читай, это мое
 
11:45
а у меня этот снмп билдер так и не заработал
 
11:47
там магия его поднимать на ветке 2.0
11:48
но есть манул
 
11:49
а у меня полуперс и морская свинка
11:49
манулы злые, говорят =)
 
11:51
ss_ а на последних версиях работает ?
11:51
хочу попробовать, да все руки не доходят
 
11:51
работает на 2.0.3
11:51
выше не ставил верию забикса
11:52
там есть серьезныег глюки
 
11:55
у меня не работает
11:55
Zabbix 1.8.16
11:55
ни хрена не отображается после выбора всех параметров
 
11:55
на 1.8.16 не пахало
11:56
а нафиг такой старый забикс использовать? Там же много вкусного нет
 
11:56
а у меня тот который в репозитории
11:56
Центос
 
11:56
меня сейчас вырвало
11:56
буэ
 
11:56
лол :)
11:56
я люблю репы :)
 
11:56
он ставится за 10 минут
 
11:57
да знаю, раньше вручную и ставил
 
11:57
в вики есть все от и до
 
11:57
но репозитории удобно
 
11:57
ss_ а чего тебе центос не нравится ?
 
11:58
я не про центос
11:58
я про то что забикс с репов
 
11:58
а откуда его надо ставить ?
 
11:59
:)
11:59
репы - правильно, когда машин много
11:59
потом до тебя оттестили
 
12:00
12:00
дебиан но смысл тот же
 
12:01
нашел репу
12:01
12:02
предлагает обновиться до 2.0.5
 
12:02
вот что новое
12:03
в 2.0.4 были глюки
12:03
в 2.0.5 обещали починить
 
12:04
ну обновляться с 1.8.16 на 2.0.5 ? он у меня боевой
12:04
апдейт не сотрет все нафиг ?
12:05
да ну нафиг, все равно нечего делать до конца рабочего дня 2 часа :)
 
12:07
misak, в пятницу после обеда начинай
12:07
сделай бекап БД
 
12:11
да поздно уже
12:11
ну бекап БД положим еще могу
 
12:15
конфиги сохрани забикса и агента
12:15
конфиги php и веб сервера
 
12:16
ща базу отбекапю
12:16
3 года ей
 
12:20
я просто давно этот заббикс ставил - но не из репы, а собирал вручную
12:20
с ключами и прочим
12:20
забыл уже давно
 
12:35
на скрине видно все вентиляторы и питание
 
12:45
ss_ напиши стотью ;)
 
12:45
яже давал ссылку на мою статью
12:46
 
12:46
503 Service Unavailable
 
12:47
хабра под хабраэффектом
12:47
лол
12:47
в джинипере есть дажэе оиды котоые говорят ккакой цвет светодиодов на мордочке
 
12:47
ты сламал сервис ;)
 
12:53
zi_rus: я не очень понимаю, как это с точки зрения интерфейса вообще выглядеть может
 
12:53
ss_ читал я твою статью, но у меня ничего не получилось ;)
 
12:54
ну на 1.8.16 сломали
 
12:54
ну например, как при ран комманд, поле для ввода команд
12:55
только он изначально заполняет комнды а ты потом редактируешь при необходимости
12:55
ну это я так
 
12:55
просто когда влан прописываешь, на 7600 write долго делается, он по таймауту отваливается
 
12:55
на каждую железку по textarea?
 
12:56
приходится их исключать, потом руками добивапть
12:56
ну да, почему нет, когда он выводит список команд, то так и происходит
12:56
только их редактировать нельзя
 
12:58
ss_: там 38 страниц
12:58
думать надо
12:58
может быть и сделать кнопку edit
 
12:58
ну да, где то была pdf как делать
13:00
Так то билдер хорш, скинул все мибы дал им и комунити и смотри что можно взять с желехзки. выделил нужное и сразу все ушло в шаблон. Никаких снимвалков и гадания что данный оид делает
13:00
валяюсь на кресле по этому опечтки)
 
13:01
да я особо не настаиваю, так появился юзкейс когда пригодилось бы
13:01
но не так чтобы сильно
13:01
вот лучше бы графики
 
13:01
dvolodin, а профиль JUNOS под какие версии пилили?
 
13:05
что то lldp не хочет дергать
 
13:06
да
13:06
и у меня тоже
 
13:07
хотя напрямую с консоли lldp есть
 
13:15
с lldp там вообще все весело
 
13:24
как?
13:25
dvolodin, как алармы с бд все снести?
 
13:27
db.noc.alarms.active.remove();
13:27
db.noc.events.active.remove();
13:28
вернее mongo noc , а затем данные команды
 
13:31
ApmeM_Skripnik, спасибо
 
13:31
что то на серваке места мало стало
13:32
mysql 32 гига постргресина 10 и монга еще +20
13:33
а райд всего на 130
 
13:33
тогда не забудь еще сделать db.repairDatabase()
13:34
иначе место не освободишь
 
13:36
да и репеир может не освободить... В доках вроде единственным вариантом значится дамп/рестор
13:36
но пока репеир срабатывает
13:36
при удалении оно только помечается удаленным
 
13:38
как-то сложно получается...
 
13:47
мускл у меня держит забикс
 
13:49
 так я не понял, в чем там смысл игрищ с заббиксом был?
 
13:50
dvolodin, у меня нет с ним игр, пашет он
 
13:50
dvolodin: они по своему там обсуждали апгрейд заебикса с 1.8 до 2.0
 
13:50
я про форумную ветку на 38 страниц
 
13:50
> db.noc.events.active.remove();   до сих пор не отработал
 
13:50
.drop()
13:50
пожалей птичку
 
13:50
=)
13:51
прально, нефиг удалять каждое в отдельности. Надо с ноги выписать всей коллекции
 
13:51
теперь репеир
13:52
иначе это бестолку
 
13:52
жди
13:52
это будет долго
 
13:52
надоеще глянуть что там с постгресе на 11 гиг
13:52
phppgadmin поломался
 
13:52
=)))
13:52
надо олдскульно
13:52
тока консоль
 
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   нужны?
 
14:05
20 мегабайт жалко?
14:05
лучше определись, где заббикс сидит.
14:06
а то вон заббикса две базы в постгрессе, одна из них 4 гига
14:06
остальное в сумме и пол гига не наберет
 
14:08
ну он там стоял пару месяцев
14:08
постгрес дохла от нагрузки
14:09
я может и готовить её не умею
14:09
но мускул с использвоанием партиций работает и не жужит
14:28
кстати как на горячую сделать бекап мускула?
14:28
чтоб и сервак не вставал колом
 
14:29
поднять слейв, его бекапить
14:29
синхронизацию на слейве на время бекапа отключать
 
14:29
вопрос на чем(
14:29
сервак один и это печально
14:29
хоть на рабочем компе поднимай
14:30
ладно еще в ВТ сервак выбил и мозга под него
 
14:31
14:31
я так сделал
14:32
кстати, у меня заббикс еще схему апгрейдит
 
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
как у меня, пробовал дамп сделать через сутки передумал
 
14:32
странное предложение, согласен
 
14:33
с ужасом понял что актуальный бекап аж с прошлого года
 
14:33
зачем бекапить если рестор не предусматривается ?
 
14:33
2011
14:34
завтра займусь бекапом
14:34
место надо подчистить на серваке
14:35
монга в 11 гигов сжалась
14:35
как бы в ней алармы не фиксировать с eth интерфейсов абонентов?
 
14:36
настрой профили, сделай классификацию
14:37
Inv/setup/interface profile
 
14:51
Inv/setup/interface profile  не добавляется новый
 
14:58
пост-апдейт + рефреш
14:58
или давно не обновлялся
14:58
цвета я потрогал как-то, тоже не добавлялось =)
 
14:58
недавно обновилс
14:58
я
 
14:58
добавляю без цветов
 
14:58
ща добаляестя
15:00
ога таж фигня, уровень аварии не ставишь и добавляется
15:01
ладно обновлюс
15:01
ь
 
15:02
эта... кто поиграццо хочет с линками
 
15:04
суть игры простая
15:04
сколько у тебя линков в базе?
15:04
а то чет на тыще линков как-то уныленько
15:05
долго перебирает
15:05
значит надо: поставить на сервер NetworkX ver 1.7
15:05
более старые не айс, нет нужной функции
 
15:06
 сколько у тебя линков в базе? как узнать?
15:06
mikevlz, профиль создал
15:06
дальше как его прикрутить?
15:06
Inv/setup/interface profile
 
15:07
ну дальше или вручную переколотить все интерфейсы через веб-морду. Или через noc shell
15:07
скриптом
 
15:08
15:08
количество линков можно узнать в Inv/reports/ Link method summary
15:08
да ладно
15:09
там же все просто
 
15:09
lldp 	408
15:09
	10
15:09
cdp 	3
15:09
	421
 
15:09
всего 421 линк?
15:09
ну попробуй
15:09
то что я кинул
15:10
желательно искать пути между такими двумя свичами, чтоб путей было 2-3
15:10
абонентские свичи какие?
 
15:11
мммм...
15:11
не видел
 
15:11
я не знаю что и как водить
15:11
нок шел не знаю
15:12
huawei s2300
 
15:12
у них один и тот же профиль с другими хуавеями?
 
15:12
теперь да
15:12
VPR
 
15:13
платформа отличается, да?
 
15:13
совместными услилиями запилили
15:13
неа
15:13
2300/3300/5300/9300
15:13
они как бы все один cli имеют
15:13
только вот с r006 чуть поменялся он
 
15:13
плят... В свойствах объекта платформа есть его. Он отдает платформу в гет_вершн
 
15:14
но уже есть исправления
15:14
я не понимат)
 
15:14
ты говори подробно что и куда
15:14
я сделаю
 
15:15
шелл запускать умеешь?
 
15:15
неа
15:15
есть дока что это?
 
15:15
в корневую нока зайди
15:15
там скажи ./noc shell
15:15
запустится интерпретатор питона с окружением нока, если упрощенно
 
15:16
работает
15:17
дальше что с ним делать?
 
15:19
что в результате должны получить?
 
15:21
хм так как быстро профили поменять на куче интерфейсов?
 
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 на железках с платформой, которую задашь. Профиль задаст по имени
 
15:26
shell запустил, туда скоприровал содержимое снипета. выдает ошибку
 
15:27
которого сниппета?
15:27
того што в пасте?
 
15:27
ApmeM_Skripnik,  G.add_edge  это так понимаю профиль
 
15:27
я же написал, что надо сначала поставить networkx версии 1.7
 
15:27
неееее
15:27
ежи в той пасте непричем
 
15:27
networkx версии 1.7 поставил
 
15:27
networkx версии 1.7  что это?
 
15:27
та паста должна показать пути между двумя узлами
 
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
собственно ошибка.
 
15:28
перед принтом случайно пробел не вкрался?
15:28
хотя вроде все там нормально...
 
15:29
ладно... Предыдущее нормально выполнило?
15:29
ss_: для тебя на канале смотри выше
 
15:29
да. ругается только на принт
 
15:30
принт чтоб пазал надо подгрузить
 
15:31
не, для принта ничо подгружать не надо
15:31
у меня вот оно до сих пор яйца крутит
15:31
просчитывая пути
15:32
ApmeM_Skripnik: попробуй по доке, сначала в переменную запихнуть, потом из нее сделать лист и распечатать
15:32
хотя странно это все
 
15:32
ок. как раз доку читаю
 
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
 
15:33
<mikevlz|2>, по доке все отработало
 
15:33
у тебя все свичи такие?
15:33
и?
 
15:33
ок, значит правильно.
 
15:34
ApmeM_Skripnik: как результаты?
 
15:34
mikevlz, домовые да, ежи скинул
 
15:34
>>> print(list(paths))
15:34
[[0, 1, 3], [0, 2, 3], [0, 3]]
 
15:34
хе...
15:34
эт ты получается пересоздал граф...
 
15:34
смотрю, между принт и скобками нет принта
 
15:35
ну попробуй в сниппете без пробела
 
15:37
i.interface_profile = InterfaceProfile.objects.get(name="Huawei S2300")
 
15:37
все. проблема снимается.
 
15:37
не сработало в обще
 
15:37
сначала вставляй все, кроме принта
15:37
потом ентер, должно появиться >>>
15:38
а потом принт
 
15:38
ss_: for ip in InterfaceProfile.objects.all():
15:38
ip.name
15:38
перед ip_name пробелы
15:38
ApmeM_Skripnik: он не с этим возится
15:38
у него другая грусть печаль
 
15:39
он массово профили интерфейсов навесить пробует
15:40
ss_: в выводе какие есть профили интерфейсов?
 
15:40
в выводе вообще ничего не было
 
15:40
что-то он мне уж очень много информации выдает, как для двух соседних коммутаторов
 
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
>>>
 
15:41
ну так и должно быть...
 
15:41
и что теперь с этой информацией можно сделать? полезного
 
15:41
for ip in InterfaceProfile.objects.all():
15:41
    ip.name
15:41
вот это выполни, вывод покажи
 
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'
 
15:42
ApmeM_Skripnik: ну полезного... я просто хотел проверить, получится или нет подбирать путь для автороутинга вланов, например
15:43
ss_: смотри базу интерфейсов, там теперь твои абонентские хуавеи должны иметь правильный профиль интерфейсов
 
15:43
ApmeM_Skripnik: вывод покажи?
15:43
чисто для интересу
 
15:45
очень большой вывод получился
15:45
You have exceeded the maximum file size of 500 kilobytes per paste. PRO users don't have this limit!
 
15:45
mikevlz, смотрел, пусто
 
15:45
это пастебин мне скзал
 
15:46
<mikevlz|2>, если интересно, завтра на почту сброшу. А то уже на лыжах стою
 
15:46
i.profile = InterfaceProfile.objects.get(name="Huawei S2300")
 
15:46
надо осиливать шел нока
 
15:46
вот так надо переписать
15:47
ApmeM_Skripnik: скинь, будет интересно глянуть
 
15:48
mikevlz|2, сейчас проверим
 
15:48
ss_: полезная штука. джангобук в руки, все, что не касается выполнения скриптов на железе - можно делать из шелла.
 
15:48
mikevlz, ткни окуда начать читать
15:48
питон знаю более менее
 
15:48
скрипты - через сниппеты или пирули. Я писал, как я делал ребутилку точек вафельных
15:48
ну... туториал джанги :)
15:49
после понимания джанги и моделей - читать модели в исходниках нока
15:49
сам так начинал с полгода назад
 
15:51
запустил в шеле и смотрю в инвенториинтерфейсы
 
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
это запускал?
 
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
>>>
 
15:52
странно...
15:52
ладно, я тоже на лыжах. Если интересно - дома буду через час, продолжим
 
15:52
тоже надо домой валть
16:00
mikevlz|2,  i.managed_object.platform=="Huawei S2326TP-EI"
16:00
от так платформа завется
 
18:55
чота у меня классификатор отвалился...
18:56
 
19:04
отвалился
19:04
классификатор
19:04
;(
 
19:06
у тебя тоже?
19:06
dvolodin:  heads up, we've got a problem $)
 
19:07
ась
19:07
чего случилось?
 
19:07
mikevlz у тебя сколько объектов заведено ?
19:08
да перестал работать классификатор - и все
 
19:08
ufir:  больше 2 тысяч
 
19:09
а. ну у меня близко
 
19:09
в правилах что-то менялось?
19:09
Event class снесли
 
19:09
эт понятно, если его на место вернуть - не чинится
19:09
как вычистить?
19:10
без потери локальных правил
 
19:10
как вариант откатить из снапшота у меня.. но долго
 
19:11
мое сбойное правило известно
 
19:12
что за класс был?
19:12
ну так снеси эти event'ы
 
19:12
у меня Vendor | Ubiquiti
19:13
ммм  как? правило удалить тоже не могу. От того, что коллекцию ивентов дропну правило никуда не денется, будет валить классификатор на запуске
19:13
правило из вебморды удалить не могу. Как из монги удалить его, если известно его имя?
 
19:15
вытри правило
19:15
db.noc.eventclassificationrule.find({name: '…..'})
19:15
ну а удалить - remove
 
19:16
есть вообще схема - как такие вещи удалять?
 
19:18
фигу, не находит ни по имени ни по эвентклассу
 
19:24
name: /regex/
19:24
попробуй так
 
19:30
я наверное глуп, но db.noc.eventclassificationrule.find({ name : { $regex: /Ubiquiti | AirOS | Vendor | Ubiquiti | UniFi | Network | WiFi controller hung #1 (SYSLOG)/}}) не находит нифига
 
19:30
перед | и скобками поставь \
19:30
и вообще
19:31
name: /WiFi controller hung/
 
19:31
> db.noc.eventclassificationrule.find({ name :  /WiFi controller hung/})
19:31
>
19:31
:(
 
19:38
а
19:38
стоп
19:39
db.noc.eventclass.find
19:39
и смотри id класса
 
19:39
50a604a9b3b0c4920f000003
19:39
вот этот класс сбойный
19:40
db.noc.eventclassificationrule.find({event_class: ObjectId("50a604a9b3b0c4920f000003")})
19:40
выдает нифига
 
19:41
.find({}, {name: 1})
19:41
посмотри все
 
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 поправь на свой
 
19:49
монга с изюминкой, да
 
19:49
угу, очень дружелюбная
 
19:51
как тамбовский волк
 
19:51
у волка хоть морда понятная :)
 
19:52
тут морда, тут попа
 
19:53
и полоски продольные %)
 
19:53
подрихтовал немного модели
19:53
notification group починили, будем считать?
 
19:54
это надо у zi_rus спросить... Я не тестил
20:05
я спать всем до утра
 
    Share this page
    Share this page: