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: 15.07.2015
IRevent #
04:10
а импорт давно поломали?
04:10
мо который
04:11
http://paste.org.ru/?0spi5d
TSergey #
04:27
а правильный у тебя формат?
IRevent #
04:29
да
04:29
из экспорта взял
TSergey #
04:31
да, видимо где-то ошибка:
04:31
query = {'id': 'ALL'}
IRevent #
04:33
нашел ага щас попробую
04:34
segment подвел
04:34
в экспорте он есть импорт его не принял
TSergey #
04:37
круто
05:01
IRevent: сделаешь таск?
IRevent #
05:05
я вроде репорты отправил из нока
TSergey #
05:18
ну может этого достаточно
IRevent #
05:20
посмотрим :)
e_zombie #
06:14
,,
ufir #
06:15
=\
welcome #
06:18
Доброе утро
e_zombie #
06:23
всех с пробуждением
TSergey #
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
*такие
zi_rus #
07:00
и всплывающий график загрузки порта по наведению на линк
TSergey #
07:13
ну это фантастика
07:13
а переместиться в аварии вполне возможно
e_zombie #
07:30
https://pp.vk.me/c629227/v629227151/8012/Nx2j8exOS34.jpg
07:30
https://pp.vk.me/c629227/v629227151/801c/xPBvuCHBXuQ.jpg
fumufu86 #
07:39
Какие дискавери необходимы для карты кроме LLDP?
07:39
и CDP/
TSergey #
07:39
строго говоря нужны линки
07:39
если расставишь руками --- никакие :)
fumufu86 #
07:40
STP точно не нужен?
TSergey #
07:40
ты серьезно?
07:40
сначала реши чем будешь искать линки, чего включено на оборудовании
e_zombie #
07:41
а у меня по stp что то находилось :)
07:41
давно правда это было
TSergey #
07:41
и у меня, на цисках, и неправильно находилось
fumufu86 #
07:42
Просто смотрел что используется на других рисовалках карт.
TSergey #
07:42
fumufu86: а чего на оборудовании-то у тебя включено?
fumufu86 #
07:43
lldp b cdp
TSergey #
07:44
добавь еще мак-дискавери, если где-то не свичи
fumufu86 #
07:44
карта с ними рисуется, но она похожа на кольцо с беспорядоными связями
TSergey #
07:45
а ты не так проектировал сеть?
fumufu86 #
07:45
я не проэктировал
TSergey #
07:46
а ожидал чего увидеть на карте?
fumufu86 #
07:46
чего-нибудь похожее на скрины которые выкладывыли.
07:48
просто у меня на карте, сначало все узлы распалагаются по алфавиту кругом, потом среди них рисуются связи
TSergey #
07:50
вот кусочек моей сетки
07:50
http://s015.radikal.ru/i330/1507/fc/769f6190ebb3.png
07:51
я немного корректировал, но не сильно
xetle #
07:52
fumufu86: без линков ожидать карту безсмысленно. Сначала надо отдискаверить все линки.
fumufu86 #
07:53
у меня с начала разговора карта рисуется, дорисуется покажу.
07:53
Линки есть
ufir #
07:53
TSergey а как ты сделал прямые линки ? у меня некоторые упорно в виде синусоид
TSergey #
07:53
fumufu86: сколько МО будет на карте
ufir #
07:53
при этом на них нет никаких "точек"
TSergey #
07:53
именно на этой гнутых не было
xetle #
07:55
fumufu86: рисуется, это хорошо. Сколько MO и какая загрузка CPU?
TSergey #
07:55
ufir: скажи, это же оранжевый цвет? :)
fumufu86 #
07:56
1200+ 30%
dvolodin #
07:56
TSergey: ты бы побил ее на сегменты
TSergey #
07:57
там всего сто штук
07:57
dvolodin: сделай открытие алармов МО из карты
07:58
как сейчас открытие МО
ufir #
07:58
ну темноораньжевый
TSergey #
07:58
и откртытие ФМ\Алармов из МО\Алармов
08:08
fumufu86: ты экстремал
fumufu86 #
08:08
&
08:08
?
TSergey #
08:08
сделай штук 30
08:08
как ты себе представляешь расстановку 1200 объектов?
fumufu86 #
08:09
cек
08:09
http://awesomescreenshot.com/0ec52gaia8
TSergey #
08:10
http://www.stuffin.space/
desp #
08:10
коллеги, обновился до developer версии, как добавить network segment теперь?
e_zombie #
08:11
/main/desktop/#inv.networksegment
08:11
делаешь селектор. приделываешь его к сегменту.
fumufu86 #
08:11
вот делал
08:11
меньше свичей, рисунок тот же
desp #
08:13
селектор есть, а в сегментах тока старые отображаются
fumufu86 #
08:13
сделал сегмент на 185 свичей из одной подсети
TSergey #
08:14
fumufu86: все равно много для экрана
xetle #
08:14
да многовато, надо до 50
fumufu86 #
08:15
http://awesomescreenshot.com/00252gbt3d вот карта на 185
08:16
что значит много для экрана
xetle #
08:16
больше 100 долго будет раставлять, для CPU много...
fumufu86 #
08:16
он же вроде не пытается всё в экран уместить?
xetle #
08:17
Расстановка очень трудозатратна в плане использования проца...
TSergey #
08:17
да, а как ты предполагаешь от чего пляшет область построения? я не знаю
dvolodin #
08:17
fumufu86: линков мало, потому и по кругу
xetle #
08:20
dvolodin: noc-pkg-mxgraph-debug из зависимостей тоже можно уже убрать.
ufir #
08:22
в сегменте нет ни одного объекта, сегмент удален. краши подолжаются, дискавери бесконечно рестартует
TSergey #
08:23
а что крэшится?
dvolodin #
08:23
xetle: да, я знаю
ufir #
08:24
noc-web, noc-discovery
08:24
точнее нет, noc-discovery только
08:24
но noc-web по прежнему срет трейсами про удаленный сегмент
08:26
а.. ну и MO перестало работать, на все орет failed to fetch data
fumufu86 #
08:27
сегмент создавать в инвертори-инвертори-сетап-нетворк сегмент?
ufir #
08:28
да
fumufu86 #
08:29
как указать подсеть?
ufir #
08:29
никак
evyscr #
08:29
хм...
08:29
25: Up/1000000G/Full
08:30
хороший детект
ufir #
08:30
вообщем после удаления сегмента у меня весь нок пизданулся к черту
08:30
как там из бэкапа восстанавливаться ?
08:30
работает только FM ;)
dvolodin #
08:31
ufir: трейсы-то какие?
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
TSergey #
08:31
я удалял пару сегментов, но таких, которые в МО не были прописаны, только в нетворк сегмент
ufir #
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, но в трейсах все равно ссылки на удаленный сегмент
TSergey #
08:33
а сделать заново с таким именем?
ufir #
08:33
да пока не стоит ;) наступишь на мои грабли
fumufu86 #
08:33
http://awesomescreenshot.com/03e52ger31 вот созданный мною ранее сегмент, он на из 1200+ устройств, выделяет 185. Как он это делает если, никаких настроек в нём не видно?
evyscr #
08:34
блё, сегмент в поцгре как ууид...
xetle #
08:35
делай сегменты до сотни MO. А лучше до 50.
ufir #
08:35
у меня всего 35 было ;)
evyscr #
08:36
ufir: полный трейс есть где?
ufir #
08:36
от дискавери или от веба ?
evyscr #
08:36
кидай обои
TSergey #
08:36
а что такое key в нетворк сегменте?
evyscr #
08:37
там Дима говорил когда-то о планах по валидации настроек внутри сегмента
08:37
может на это запас
ufir #
08:39
http://pastebin.com/LdJfTk9F
dvolodin #
08:40
TSergey: это настройки
TSergey #
08:40
ну хоть не ключи :)
dvolodin #
08:41
https://www.evernote.com/l/ADnAE2VGHh9Ogb9KIFm6J5UyQRHG49Yfjt4
ufir #
08:41
http://pastebin.com/89eWdGp1 это noc-web
08:41
у noc-sae вроде такие-же трейсы..
dvolodin #
08:42
ufir: select * from sa_managedobject where segment='55a51f647e85c97402201f32';
evyscr #
08:42
ufir: select * from sa_managedobject where segment='55a51f647e85c97402201f32';
08:42
damn
dvolodin #
08:43
плагиатчик :)
evyscr #
08:43
форкер
08:44
dvolodin: кстате, inv/map рисует всякие wiping
dvolodin #
08:45
ну так тушки-то никуда не деваются
evyscr #
08:47
но зачем он их рисует?
ufir #
08:48
dvolodin там много ;) 75 штук
08:49
вообщем все что было как раз в том сегменте
dvolodin #
08:50
ufir: ну а что ты мозг нам имеешь?
08:50
перевесь в другой
ufir #
08:51
так я ж говорю - MO не работает, орет что failed to fetch data
evyscr #
08:54
у тебя psql на что?
e_zombie #
09:04
а кнопка авторасстановки появилась*
ufir #
09:08
evyscr я не очень знаком с postgesql, но я правильно понял, что если я выцеплю значение ID сегмента ALL, и сделаю, например update sa_managedobject set segment='5583bf727e85c943d90d10a4';
09:08
то должно быть норм ?
09:12
хаха, сработало
09:12
и трейсы пропали
09:12
и все завелось
evyscr #
09:19
но вообще, это повод для issue
09:20
ежели вебка тупо крешится
ufir #
09:20
ну она тупо трейсит, судя по логам noc-launcher - бесконечно вылетал discovery
evyscr #
09:20
и, наверное, принудительно при удалении сегмента всех в ALL переводить
09:21
(всех из удаляемого, офк)
ufir #
09:21
ну или хотябы чекать селектом на предмет наличия МО
evyscr #
09:23
каким селектом? откуль?
09:24
там дереференс поля идёт, на оном и падает
09:26
блджад, Дмитрий, где EOL перед EOF?
zi_rus #
09:40
не заслужили еще
evyscr #
09:40
вут?
09:41
он, тащемта, утверждал, что везде его ставит
09:56
так, посоны, у кого ещё interface speed определяется явно неправильно?
welcome #
09:57
Это какой-то косяк)
evyscr #
09:58
http://dpaste.com/1K5FYC1
10:00
TSergey: у тебя действующие 10G на длинке есть?
TSergey #
10:00
неа
10:01
есть портчэналы, ща гляну кстати
evyscr #
10:01
они в 4G влезают, не пойдёт
10:02
dvolodin: карты сами рефрешатся или как?
abyrvalg #
10:14
А почему железки на карте серые без SNMP?
TSergey #
10:18
evyscr: я закрывал аварии, цвет обновился спустя пару секунд
evyscr #
10:23
ну, ширина линка не изменилась спустя сколько-то минут
psycho #
10:41
Доброго времени суток. Давно присматриваюсь к проекту, И есть пару вопросов.
10:42
1) Пытался ли кто-то прикрутить хосты на IOS XE?
10:44
2) NOC заточен, чтобы через него производить изменения в сети. А насколько возможно чтобы он работал в read-only? Тобишь чтоб был как учёт IPAM, топологии и т.д. И чисто периодически апдейтился, опрашивая хосты.
abyrvalg #
10:46
Не давай ему рута на железках - будет RO.
10:50
Если часть железок на карте в одну кучу сбились - это потому, что два несвязанных сегмента на карте?
evyscr #
10:53
либо линков нет, либо обновление сегмента
abyrvalg #
11:02
Линки есть. Их видно, если растащить железки.
e_zombie #
11:08
кто помнит как массово закрывать аварии?
TSergey #
11:11
вот так: https://kb.nocproject.org/pages/viewpage.action?pageId=15630875
e_zombie #
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
ок
TSergey #
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
проверил, все закрывает
abyrvalg #
11:26
А где кнопка авторасстановки, и как она называется?
TSergey #
11:30
они открываются с кучей МО в левом верхнем углу
11:31
видимо с переходом в другой сегмент
evyscr #
11:31
EXCEPTION: <type 'exceptions.KeyError'> 'connector'
abyrvalg #
11:31
У меня сейчас так на карте - куча в верхнем левом углу. Сегмент - ALL. Т.е. переходов нет.
evyscr #
11:31
для части тех, кого нет в mapsettings
fumufu86 #
11:34
Стало известно почему ран дискавери выполняется пол дня?
TSergey #
11:35
неа
evyscr #
11:36
он не полдня выполняется
11:36
а смещается
fumufu86 #
11:36
куда?
dvolodin #
11:36
evyscr: кинь трейс
TSergey #
11:37
fumufu86: а сделай так:
11:37
noc# psql
11:37
SELECT status, count(*) FROM sa_maptask GROUP BY status ORDER BY 2 DESC;
dvolodin #
11:37
ширина линка только при открытии сегмента меняется
11:38
как и новые линки
evyscr #
11:41
dvolodin: лучше дифф - http://dpaste.com/0E2K8CW
11:42
и тогда хочется кнопку refresh
dvolodin #
11:44
тогда уж "normal"
evyscr #
11:44
ну, нам, смертным, не понять, что там должно быть
dvolodin #
11:52
вчера провели забавный эксперимент и на postgresql 9.4 переделали sa_maptask как unlogged table
11:53
снижает нагрузку на postgres
11:55
evyscr: пофиксил, перед обновлением сделай revert, а то коллизия будет
TSergey #
11:56
dvolodin: а видел утром траб с импортом МО? не берется сегмент
11:56
*трабл
dvolodin #
11:56
видел
e_zombie #
12:01
Учителям Саратовской области с 1 сентября 2015 года запрещено пользоваться иностранными интернет-ресурсами в служебных целях. В соцсетях Facebook, Twitter, Instagram и других нельзя создавать официальные страницы учебных заведений, а Google и Yahoo не до
evyscr #
12:01
dvolodin: я и так уже вимдифф освоил
12:03
e_zombie: кто это у вас так ебанулся?
e_zombie #
12:04
у нас долбятся в анусы все кому не лень
12:20
штото у меня карты перестали сохраняться
dvolodin #
12:24
e_zombie: обновись
e_zombie #
12:26
уже обновился. это с ним
12:26
или перезайти?
Night_Snake1 #
12:26
а ни у кого уведомления в почту не двоятся?
12:26
или тока я такой счастливый?
e_zombie #
12:27
у меня это отрублено. :)
evyscr #
12:31
не двоятся
Night_Snake1 #
12:32
странно
evyscr #
12:34
dvolodin: http://dpaste.com/1K5FYC1
12:36
continue лишний, но он достался в наследство
dvolodin #
12:41
что ты там правил?
12:41
value error при int() ?
Night_Snake1 #
12:43
причем фишка: двоятся только уведомления от discovery
12:43
т.е. config change, new addr discovered
12:43
алармы не двоятся
evyscr #
12:49
логику правил
12:49
11:29:54 <evyscr> 25: Up/1000000G/Full
12:51
про смотреть в HighSpeed только при 4294967295 увидел где-то в джуниперовских обсуждениях
dvolodin #
12:51
???
12:51
серьезно?
evyscr #
12:52
что именно "серьёзно"?
12:53
такой вот возврат пронаблюдал
12:53
обсуждение читал
dvolodin #
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
evyscr #
12:54
а он нифига не zero кое-где
12:55
и, как можно догадаться, хрен там что поменяешь
12:55
он == HighSpeed
dvolodin #
12:58
https://cp.nocproject.org/p/bDd4
12:58
посмотри такой патчик
12:59
он повеселее
ufir #
13:04
e_zombie а как же школота ? она же почти вся в ВК тусуется
e_zombie #
13:04
вк местное :)
Night_Snake1 #
13:21
У кого экстримы есть, гляньте: NOC-1636
hartmy #
13:52
а кто знает почему в шедюлере pyrule не автоматом не запускается? а только если вручную запустить
13:53
значение в колонке last run так и не поменялось с последнего моего теста
e_zombie #
13:57
не не знаю
dvolodin #
14:03
evyscr: посмотрел патчик?
14:26
TSergey: сделал кнопочку New Layout
14:26
сносит раскладку карты и генерирует новую
evyscr #
14:27
посмотрел
14:27
размышляю на тему возможных проблем
dvolodin #
14:28
вроде по спецификации
14:28
на той железке выправилось?
evyscr #
14:32
эта ваша паста нормально скопировать не даёт
dvolodin #
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
abyrvalg #
14:35
Не правильнее ли в самом stp discovery предусмотреть проверку, например, чем отдельный модуль для этого строить?
zi_rus #
14:35
dvolodin: я это тебе сто лет назад говорил
dvolodin #
14:35
abyrvalg: чтобы выполнить проверку нужно запустить job
14:36
zi_rus: ты говорил когда не было caps discovery
14:36
теперь они есть
abyrvalg #
14:37
А чтоб запустить job, надо выполнить проверку (caps).
dvolodin #
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
evyscr #
14:38
я, кстати, матерился в жире
14:38
про статусы
dvolodin #
14:38
да, помню
14:38
что там тебе не понравилось?
evyscr #
14:38
возобновление отключенного
dvolodin #
14:39
ну давай подумаем, коли дошли до них
evyscr #
14:39
NOC-1618
dvolodin #
14:39
scheduler подхватывает только задания в состоянии WAIT
14:39
и при запуске переводит их в RUN
evyscr #
14:40
ну и NOC-1617
dvolodin #
14:41
а чего со статусом-то не так?
14:41
DISABLED -- когда слишком часто валится задача
14:41
система туда переводит
14:41
STOP -- ручной отстойник, когда оператор отключает
evyscr #
14:41
оно не полностью дублируется
dvolodin #
14:42
еще нужно SUSPEND
14:42
причем по Object down укладывать его задачи в suspend
14:42
по up -- поднимать те, которые можно поднять
14:43
и по результатам caps discovery подлючать и отключать нужные
evyscr #
14:47
ну, саспенд, по идее, решает 1618
14:47
да и 1617 тоже
dvolodin #
14:47
ну да
14:47
да и failed scripts поменьше будет
14:48
при этом их можно при подъеме в очередь выстраивать
evyscr #
14:48
ну да, по это давно думалось
hartmy #
14:49
у меня нок ругается global name 'InterfaceProfile' is not defined в пируле
dvolodin #
14:49
hartmy: import правильно сделай
hartmy #
14:50
from noc.inv.models import *
14:50
from noc.sa.models import *
evyscr #
14:50
не канает теперь
zi_rus #
14:50
dvolodin: потому что я говорю, не как можно, а как нужно
hartmy #
14:51
а как теперь импортить?
evyscr #
14:52
конкретный файл
14:52
from noc.inv.models.interfaceprofile import InterfaceProfile
hartmy #
14:53
благодарю )
evyscr #
15:06
2 dvolodin: патч https://cp.nocproject.org/p/bDd4 прикидывается рабочим
abyrvalg #
15:55
Как удалить Network Segment или Managed Object Selector?
15:59
О, блин, разыскал.
16:00
Фича реквест - добавить рядом с кнопкой Add кнопки Delete и Edit.
ufir #
16:00
abyrvalg ты ето, аккуратнее
abyrvalg #
16:00
Почему?
ufir #
16:01
сначала не забудь все МО из сегмента выкосить, а потом в постгри проверить, чтобы небыло объектов в удаляемом селекторе
16:01
а то ляжет все нахер
16:01
если конечно не пофиксили
16:02
а то мне пришлось руками в базе менять удаленные сегмент на ALL
abyrvalg #
16:03
Вот и узнаю заодно. :)
16:03
У меня в сегменте только селектор один был. А сам сегмент - ALL2. :) Я для проверки делал, как оно железки на карте расставляет. Как перегенерить карту я так и не добился.
ufir #
16:04
ну если чо знаешь куда копать
abyrvalg #
16:04
Теперь да, спасибо.
16:09
Эммм. Уточняющий вопрос - от того, что один МО в разных сегментах будет - ничо не ляжет?
16:09
Пока что все нормально, это я так, на будущее. А то мало ли...
ufir #
16:10
не пробовал ;) да вроде так и нельзя
16:10
в МО можно выбрать один сегмент же
abyrvalg #
16:13
Ок, пример.
16:13
Дефолтный сегмент - ALL. Делаю селектор test, условие, например - имя устройства - .* Ну, в общем, в него попадают все устройства.
16:13
Делаю второй сегмент - ALL2. Выбираю внутри Selector - test. Во втором сегменте - тоже все устройства.
ufir #
16:17
но зачем ?
Tweet
Share this page
Share this page: Tweet