nocproject.org
04:10
а импорт давно поломали?
04:10
мо который
04:11
04:27
а правильный у тебя формат?
04:29
да
04:29
из экспорта взял
04:31
да, видимо где-то ошибка:
04:31
query = {'id': 'ALL'}
04:33
нашел ага щас попробую
04:34
segment подвел
04:34
в экспорте он есть импорт его не принял
04:37
круто
05:01
IRevent: сделаешь таск?
05:05
я вроде репорты отправил из нока
05:18
ну может этого достаточно
06:23
всех с пробуждением
06:50
привет-привет
06:51
dvolodin: из нетвор мэп можно попасть на МО, ткнув справа на глаз
06:52
скрипт такой: вижу на карте оранжевый МО, тычу, вижу незакрытые алармы, тут не хватает возможности их SA\MO\Edit\Alarms прыгнуть в FM\Alarms\ в этот конкретный аларм
06:53
и еще более короткий шаг: прыгнуть из карты в FM\Alarms c уже выбранным objects
06:54
можно нарисовать рядом с глазом восклицательный знак и по нажатию на него перемещаться в FM\Alarms с выбранным МО
06:54
вот таки предложения
06:54
*такие
07:00
и всплывающий график загрузки порта по наведению на линк
07:13
ну это фантастика
07:13
а переместиться в аварии вполне возможно
07:39
Какие дискавери необходимы для карты кроме LLDP?
07:39
и CDP/
07:39
строго говоря нужны линки
07:39
если расставишь руками --- никакие :)
07:40
STP точно не нужен?
07:40
ты серьезно?
07:40
сначала реши чем будешь искать линки, чего включено на оборудовании
07:41
а у меня по stp что то находилось :)
07:41
давно правда это было
07:41
и у меня, на цисках, и неправильно находилось
07:42
Просто смотрел что используется на других рисовалках карт.
07:42
fumufu86: а чего на оборудовании-то у тебя включено?
07:44
добавь еще мак-дискавери, если где-то не свичи
07:44
карта с ними рисуется, но она похожа на кольцо с беспорядоными связями
07:45
а ты не так проектировал сеть?
07:46
а ожидал чего увидеть на карте?
07:46
чего-нибудь похожее на скрины которые выкладывыли.
07:48
просто у меня на карте, сначало все узлы распалагаются по алфавиту кругом, потом среди них рисуются связи
07:50
вот кусочек моей сетки
07:50
07:51
я немного корректировал, но не сильно
07:52
fumufu86: без линков ожидать карту безсмысленно. Сначала надо отдискаверить все линки.
07:53
у меня с начала разговора карта рисуется, дорисуется покажу.
07:53
Линки есть
07:53
TSergey а как ты сделал прямые линки ? у меня некоторые упорно в виде синусоид
07:53
fumufu86: сколько МО будет на карте
07:53
при этом на них нет никаких "точек"
07:53
именно на этой гнутых не было
07:55
fumufu86: рисуется, это хорошо. Сколько MO и какая загрузка CPU?
07:55
ufir: скажи, это же оранжевый цвет? :)
07:56
TSergey: ты бы побил ее на сегменты
07:57
там всего сто штук
07:57
dvolodin: сделай открытие алармов МО из карты
07:58
как сейчас открытие МО
07:58
и откртытие ФМ\Алармов из МО\Алармов
08:08
fumufu86: ты экстремал
08:08
сделай штук 30
08:08
как ты себе представляешь расстановку 1200 объектов?
08:10
коллеги, обновился до developer версии, как добавить network segment теперь?
08:11
/main/desktop/#inv.networksegment
08:11
делаешь селектор. приделываешь его к сегменту.
08:11
вот делал
08:11
меньше свичей, рисунок тот же
08:13
селектор есть, а в сегментах тока старые отображаются
08:13
сделал сегмент на 185 свичей из одной подсети
08:14
fumufu86: все равно много для экрана
08:14
да многовато, надо до 50
08:15
08:16
что значит много для экрана
08:16
больше 100 долго будет раставлять, для CPU много...
08:16
он же вроде не пытается всё в экран уместить?
08:17
Расстановка очень трудозатратна в плане использования проца...
08:17
да, а как ты предполагаешь от чего пляшет область построения? я не знаю
08:17
fumufu86: линков мало, потому и по кругу
08:20
dvolodin: noc-pkg-mxgraph-debug из зависимостей тоже можно уже убрать.
08:22
в сегменте нет ни одного объекта, сегмент удален. краши подолжаются, дискавери бесконечно рестартует
08:24
noc-web, noc-discovery
08:24
точнее нет, noc-discovery только
08:24
но noc-web по прежнему срет трейсами про удаленный сегмент
08:26
а.. ну и MO перестало работать, на все орет failed to fetch data
08:27
сегмент создавать в инвертори-инвертори-сетап-нетворк сегмент?
08:29
как указать подсеть?
08:29
хм...
08:29
25: Up/1000000G/Full
08:30
хороший детект
08:30
вообщем после удаления сегмента у меня весь нок пизданулся к черту
08:30
как там из бэкапа восстанавливаться ?
08:30
работает только FM ;)
08:31
ufir: трейсы-то какие?
08:31
все такого вида
08:31
WORKING DIRECTORY: /opt/noc
08:31
EXCEPTION: <class 'noc.inv.models.networksegment.DoesNotExist'> NetworkSegment matching query does not exist.
08:31
START OF TRACEBACK
08:31
я удалял пару сегментов, но таких, которые в МО не были прописаны, только в нетворк сегмент
08:32
BRANCH: develop TIP: abd6a2989d7a
08:32
PROCESS: ./scripts/noc-discovery.py
08:32
ERROR FINGERPRINT: 50906390-6a03-5303-866b-da6fdeea97e7
08:32
TSergeyну вот, а у меня были прописаны
08:32
причем в МО я перекинул все в сегмент ALL, но в трейсах все равно ссылки на удаленный сегмент
08:33
а сделать заново с таким именем?
08:33
да пока не стоит ;) наступишь на мои грабли
08:34
блё, сегмент в поцгре как ууид...
08:35
делай сегменты до сотни MO. А лучше до 50.
08:35
у меня всего 35 было ;)
08:36
ufir: полный трейс есть где?
08:36
от дискавери или от веба ?
08:36
а что такое key в нетворк сегменте?
08:37
там Дима говорил когда-то о планах по валидации настроек внутри сегмента
08:37
может на это запас
08:40
TSergey: это настройки
08:40
ну хоть не ключи :)
08:41
08:41
у noc-sae вроде такие-же трейсы..
08:42
ufir: select * from sa_managedobject where segment='55a51f647e85c97402201f32';
08:42
ufir: select * from sa_managedobject where segment='55a51f647e85c97402201f32';
08:42
damn
08:43
форкер
08:44
dvolodin: кстате, inv/map рисует всякие wiping
08:45
ну так тушки-то никуда не деваются
08:47
но зачем он их рисует?
08:48
dvolodin там много ;) 75 штук
08:49
вообщем все что было как раз в том сегменте
08:50
ufir: ну а что ты мозг нам имеешь?
08:50
перевесь в другой
08:51
так я ж говорю - MO не работает, орет что failed to fetch data
08:54
у тебя psql на что?
09:04
а кнопка авторасстановки появилась*
09:08
evyscr я не очень знаком с postgesql, но я правильно понял, что если я выцеплю значение ID сегмента ALL, и сделаю, например update sa_managedobject set segment='5583bf727e85c943d90d10a4';
09:08
то должно быть норм ?
09:12
хаха, сработало
09:12
и трейсы пропали
09:12
и все завелось
09:19
но вообще, это повод для issue
09:20
ежели вебка тупо крешится
09:20
ну она тупо трейсит, судя по логам noc-launcher - бесконечно вылетал discovery
09:20
и, наверное, принудительно при удалении сегмента всех в ALL переводить
09:21
(всех из удаляемого, офк)
09:21
ну или хотябы чекать селектом на предмет наличия МО
09:23
каким селектом? откуль?
09:24
там дереференс поля идёт, на оном и падает
09:26
блджад, Дмитрий, где EOL перед EOF?
09:40
вут?
09:41
он, тащемта, утверждал, что везде его ставит
09:56
так, посоны, у кого ещё interface speed определяется явно неправильно?
09:57
Это какой-то косяк)
09:58
10:00
TSergey: у тебя действующие 10G на длинке есть?
10:00
неа
10:01
есть портчэналы, ща гляну кстати
10:01
они в 4G влезают, не пойдёт
10:02
dvolodin: карты сами рефрешатся или как?
10:14
А почему железки на карте серые без SNMP?
10:18
evyscr: я закрывал аварии, цвет обновился спустя пару секунд
10:23
ну, ширина линка не изменилась спустя сколько-то минут
10:41
Доброго времени суток. Давно присматриваюсь к проекту, И есть пару вопросов.
10:42
1) Пытался ли кто-то прикрутить хосты на IOS XE?
10:44
2) NOC заточен, чтобы через него производить изменения в сети. А насколько возможно чтобы он работал в read-only? Тобишь чтоб был как учёт IPAM, топологии и т.д. И чисто периодически апдейтился, опрашивая хосты.
10:46
Не давай ему рута на железках - будет RO.
10:50
Если часть железок на карте в одну кучу сбились - это потому, что два несвязанных сегмента на карте?
10:53
либо линков нет, либо обновление сегмента
11:02
Линки есть. Их видно, если растащить железки.
11:08
кто помнит как массово закрывать аварии?
11:11
from noc.fm.models import *
11:11
alarms = ActiveAlarm.objects.filter(managed_object=ManagedObject.objects.get(name="pe-1-nov41").id)
11:11
for a in alarms: a.clear_alarm("close")
11:11
у меня такой вариант в доке
11:11
ок
11:16
In [1]: from noc.fm.models import *
11:16
In [2]: alarms = ActiveAlarm.objects.filter()
11:16
In [3]: for a in alarms:
11:16
...: a.clear_alarm("close")
11:19
проверил, все закрывает
11:26
А где кнопка авторасстановки, и как она называется?
11:30
они открываются с кучей МО в левом верхнем углу
11:31
видимо с переходом в другой сегмент
11:31
EXCEPTION: <type 'exceptions.KeyError'> 'connector'
11:31
У меня сейчас так на карте - куча в верхнем левом углу. Сегмент - ALL. Т.е. переходов нет.
11:31
для части тех, кого нет в mapsettings
11:34
Стало известно почему ран дискавери выполняется пол дня?
11:36
он не полдня выполняется
11:36
а смещается
11:37
fumufu86: а сделай так:
11:37
noc# psql
11:37
SELECT status, count(*) FROM sa_maptask GROUP BY status ORDER BY 2 DESC;
11:37
ширина линка только при открытии сегмента меняется
11:38
как и новые линки
11:41
11:42
и тогда хочется кнопку refresh
11:44
ну, нам, смертным, не понять, что там должно быть
11:52
вчера провели забавный эксперимент и на postgresql 9.4 переделали sa_maptask как unlogged table
11:53
снижает нагрузку на postgres
11:55
evyscr: пофиксил, перед обновлением сделай revert, а то коллизия будет
11:56
dvolodin: а видел утром траб с импортом МО? не берется сегмент
11:56
*трабл
12:01
Учителям Саратовской области с 1 сентября 2015 года запрещено пользоваться иностранными интернет-ресурсами в служебных целях. В соцсетях Facebook, Twitter, Instagram и других нельзя создавать официальные страницы учебных заведений, а Google и Yahoo не до
12:01
dvolodin: я и так уже вимдифф освоил
12:03
e_zombie: кто это у вас так ебанулся?
12:04
у нас долбятся в анусы все кому не лень
12:20
штото у меня карты перестали сохраняться
12:26
уже обновился. это с ним
12:26
или перезайти?
12:26
а ни у кого уведомления в почту не двоятся?
12:26
или тока я такой счастливый?
12:27
у меня это отрублено. :)
12:34
12:36
continue лишний, но он достался в наследство
12:41
что ты там правил?
12:41
value error при int() ?
12:43
причем фишка: двоятся только уведомления от discovery
12:43
т.е. config change, new addr discovered
12:43
алармы не двоятся
12:49
логику правил
12:49
11:29:54 <evyscr> 25: Up/1000000G/Full
12:51
про смотреть в HighSpeed только при 4294967295 увидел где-то в джуниперовских обсуждениях
12:51
???
12:51
серьезно?
12:52
что именно "серьёзно"?
12:53
такой вот возврат пронаблюдал
12:53
обсуждение читал
12:53
"An estimate of the interface's current bandwidth in bits
12:53
per second. For interfaces which do not vary in bandwidth
12:53
or for those where no accurate estimation can be made, this
12:53
object should contain the nominal bandwidth. If the
12:53
bandwidth of the interface is greater than the maximum value
12:53
reportable by this object then this object should report its
12:53
maximum value (4,294,967,295) and ifHighSpeed must be used
12:53
to report the interace's speed. For a sub-layer which has
12:54
no concept of bandwidth, this object should be zero."
12:54
ok
12:54
а он нифига не zero кое-где
12:55
и, как можно догадаться, хрен там что поменяешь
12:55
он == HighSpeed
12:58
12:58
посмотри такой патчик
12:59
он повеселее
13:04
e_zombie а как же школота ? она же почти вся в ВК тусуется
13:52
а кто знает почему в шедюлере pyrule не автоматом не запускается? а только если вручную запустить
13:53
значение в колонке last run так и не поменялось с последнего моего теста
14:03
evyscr: посмотрел патчик?
14:26
TSergey: сделал кнопочку New Layout
14:26
сносит раскладку карты и генерирует новую
14:27
посмотрел
14:27
размышляю на тему возможных проблем
14:28
вроде по спецификации
14:28
на той железке выправилось?
14:32
эта ваша паста нормально скопировать не даёт
14:32
Надумал вот доработку алгоритма запуска задач discovery
14:32
суть такая
14:32
в job'ах добавляем параметр
14:32
required_caps = [.....]
14:33
со списком capabilities, которые должны быть включены на железке прежде чем можно будет запускать job
14:33
а caps_discovery будет по результатам работы отключать или включать job'ы
14:33
например, для discovery топологии как минимум нужно, чтобы в базу легли интерфейсы
14:34
без них можно и не запускаться
14:34
для stp discovery нужно, чтобы на железке был включен stp
14:35
для lldp -- lldp
14:35
ну и так далее
14:35
lldp discovery будет требовать для запуска интерфейсы и lldp
14:35
Не правильнее ли в самом stp discovery предусмотреть проверку, например, чем отдельный модуль для этого строить?
14:35
dvolodin: я это тебе сто лет назад говорил
14:35
abyrvalg: чтобы выполнить проверку нужно запустить job
14:36
zi_rus: ты говорил когда не было caps discovery
14:36
теперь они есть
14:37
А чтоб запустить job, надо выполнить проверку (caps).
14:37
у нас сейчас такие вот статусы job'ов
14:37
S_WAIT = "W" # Waiting to run
14:37
S_RUN = "R" # Running
14:37
S_STOP = "S" # Stopped by operator
14:37
S_DISABLED = "D" # Disabled by system
14:38
добавим, например, S_SUSPEND
14:38
я, кстати, матерился в жире
14:38
про статусы
14:38
да, помню
14:38
что там тебе не понравилось?
14:38
возобновление отключенного
14:39
ну давай подумаем, коли дошли до них
14:39
scheduler подхватывает только задания в состоянии WAIT
14:39
и при запуске переводит их в RUN
14:41
а чего со статусом-то не так?
14:41
DISABLED -- когда слишком часто валится задача
14:41
система туда переводит
14:41
STOP -- ручной отстойник, когда оператор отключает
14:41
оно не полностью дублируется
14:42
еще нужно SUSPEND
14:42
причем по Object down укладывать его задачи в suspend
14:42
по up -- поднимать те, которые можно поднять
14:43
и по результатам caps discovery подлючать и отключать нужные
14:47
ну, саспенд, по идее, решает 1618
14:47
да и 1617 тоже
14:47
ну да
14:47
да и failed scripts поменьше будет
14:48
при этом их можно при подъеме в очередь выстраивать
14:48
ну да, по это давно думалось
14:49
у меня нок ругается global name 'InterfaceProfile' is not defined в пируле
14:49
hartmy: import правильно сделай
14:50
from noc.inv.models import *
14:50
from noc.sa.models import *
14:50
dvolodin: потому что я говорю, не как можно, а как нужно
14:51
а как теперь импортить?
14:52
конкретный файл
14:52
from noc.inv.models.interfaceprofile import InterfaceProfile
15:55
Как удалить Network Segment или Managed Object Selector?
15:59
О, блин, разыскал.
16:00
Фича реквест - добавить рядом с кнопкой Add кнопки Delete и Edit.
16:00
abyrvalg ты ето, аккуратнее
16:01
сначала не забудь все МО из сегмента выкосить, а потом в постгри проверить, чтобы небыло объектов в удаляемом селекторе
16:01
а то ляжет все нахер
16:01
если конечно не пофиксили
16:02
а то мне пришлось руками в базе менять удаленные сегмент на ALL
16:03
Вот и узнаю заодно. :)
16:03
У меня в сегменте только селектор один был. А сам сегмент - ALL2. :) Я для проверки делал, как оно железки на карте расставляет. Как перегенерить карту я так и не добился.
16:04
ну если чо знаешь куда копать
16:04
Теперь да, спасибо.
16:09
Эммм. Уточняющий вопрос - от того, что один МО в разных сегментах будет - ничо не ляжет?
16:09
Пока что все нормально, это я так, на будущее. А то мало ли...
16:10
не пробовал ;) да вроде так и нельзя
16:10
в МО можно выбрать один сегмент же
16:13
Ок, пример.
16:13
Дефолтный сегмент - ALL. Делаю селектор test, условие, например - имя устройства - .* Ну, в общем, в него попадают все устройства.
16:13
Делаю второй сегмент - ALL2. Выбираю внутри Selector - test. Во втором сегменте - тоже все устройства.
Share this page
Share this page: