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: 06.12.2013
IRevent #
02:42
Доброго всем утра, и что все таки с FM у меня эвенты приходят а алярмов со вчерашнего дня нет
02:42
ветка девелоп
05:47
dvolodin: ты не в курсе ничего не ломали в FM?
dvolodin #
05:48
да вроде нет такой привычки
IRevent #
05:49
а где тогда глянуть почему алярмы не приходят?
dvolodin #
05:49
уведомления?
IRevent #
05:50
нет вообще в фм алярмы не появляются
dvolodin #
05:50
процессы смотри
05:50
noc-correlator их заводит
mikevlz|2 #
06:58
dvolodin: а как насчет генерации серийников, если серийник с объекта не снялся?
06:59
а то куча трасиверов без серийников, БП без них, все бегает по кругу
e_zombie #
07:03
выделить пул из нулей в начале или типа "fakeserialXXXXXXXXXXXXXX"
07:03
b yt gfhbnm vjpu
dvolodin #
07:04
mikevlz|2: алгоритм придумать пока не могу
07:06
он же для конкретной железки всегда должен быть постоянным
mikevlz|2 #
07:07
ну да...
dvolodin #
07:07
или делать его разово
mikevlz|2 #
07:07
может тогда гненерировать исходя из id железки, номера порта и типа трансивера?
dvolodin #
07:13
или, как вариант -- из objectid
07:13
а дальше так делать
07:17
если мы вставляем железку без серийника -- генерировать серийник
07:18
и еще такой момент -- в дереве, похоже, надо отображать и имеющуюся набивку
07:19
чтобы комментарии и прикрепление файлов работало
07:34
кто напишет get_inventory для зухухолей? ;)
IRevent #
08:03
dvolodin: а чего там инвентаризировать?
dvolodin #
08:07
оптику
IRevent #
08:13
могу вывод команды скинуть :)
lexus-omsk #
08:14
dvolodin: для zyxel могу попробовать, есть на чём тестировать... правда там нет show inventory, за трансиверами вообще в zynos mode лазить надо
Dmitry1 #
08:25
dvolodin: Дим, почини, плиз, FM
IRevent #
08:25
+1
dvolodin #
08:27
дим, как я буду чинить то, что не ломалось?
Dmitry1 #
08:29
В аларме, когда я пытаюсь вывести
08:29
"datasources": [
08:29
{
08:29
"name": "InterfaceDS",
08:29
"datasource": "inv.InterfaceDS",
08:29
"search": {
08:29
"managed_object": "managed_object",
08:29
"interface": "interface"
08:29
если в описании интерфейса не ascii символы, то FM уходит в даун
08:36
dvolodin: Попробуй воспроизвести у себя
e_zombie #
08:57
хехехехехе
dvolodin #
09:21
Дим, а в базу у тебя description нормально лег?
IRevent #
09:51
dvolodin: а вот есть параметр window это окно отвечающее за что?
09:52
в корелляторе
09:54
и еще с цисок все сообщения стали приходить как Unknown | Syslog
Dmitry1 #
09:55
dvolodin: Нет. В базе осталось старое описание интерфейса. И постоянно выскакивает "Failed to fetch data"
zi_nnov #
09:59
IRevent, значит нет правил для этих сообщений
09:59
покажи что например приходит
Yetty #
10:01
день добрый
10:02
у меня на виртуалке с ноком внезапно кончилось место, а после зачистки логов и рестарта выглядит так, как будето навернулась монгобаза
10:02
например при попытке зайти в SA > MO
10:03
вываливается эксепшн
10:03
column sa_managedobject.is_configuration_managed does not exist
10:03
можете подсказать в каком направлении копать и как это починить?
IRevent #
10:09
zi_nnov: SYSLOG: 2325: Dec 6 16:09:07.574: %STORM_CONTROL-3-FILTERED: A Unicast storm detected on Fa0/16. A packet filter action has been applied on the interface.
10:09
noc-classifier is failed to find appropriative classification rule for following syslog message: 2325: Dec 6 16:09:07.574: %STORM_CONTROL-3-FILTERED: A Unicast storm detected on Fa0/16. A packet filter action has been applied on the interface.
zi_nnov #
10:10
IRevent, а, да, у меня есть локальные правила для этих сообщений, но Dmitry1 не хочет коммитить, ему некогда
IRevent #
10:11
вот щас заметил алярмы добавляются но за вчерашний день за сегодняшний алярмов нет вообще
Dmitry1 #
10:11
IRevent: А есть закрывающие сообщения ?
zi_nnov #
10:11
Dmitry1, NOC-1005
IRevent #
10:12
Dmitry1: какие закрывающие?
Dmitry1 #
10:13
Это сообщение означает, что есть шторм на интерфейсе. соответсвенно, поднимется аларм
IRevent #
10:13
алярма нету
Dmitry1 #
10:14
Должно быть сообщение, сигнализирующее о прекращении шторма
IRevent #
10:14
это в эвентах
Dmitry1 #
10:14
Тогда алпрм закроется
IRevent #
10:14
шторм продолжается
Dmitry1 #
10:14
Вообщем как всегда. Нужно лезть в google и пару часов искать сообщения, сопутствующие тому, что в issue
IRevent #
10:19
Dmitry1: а почему алярмы то не успевают обрабатываться?
10:19
на сутки ровно отстают алярмы
Dmitry1 #
10:20
Не знаю
zi_nnov #
10:23
Dmitry1, уже сто раз говорили, что сообщения сыпятся каждые 30 секунд пока штормит, потом прекращаются вмсесте со штормом, для ДОМ тоже самое, каждые 10сек долбит пока слабый сигнал, потом прекращается если сигнал нормализовался
Dmitry1 #
10:24
значит дергайте dvolodin'а, чтобы сделал механизм, который бы автоматически закрывал аларм, если прошло времени раза в 2 больше, чем окно в ивентклассе
zi_nnov #
10:26
dvolodin, сделай "механизм, который бы автоматически закрывал аларм, если прошло времени раза в 2 больше, чем окно в ивентклассе"
mikevlz|2 #
10:26
IRevent: классификатор обрабатывает ивенты пачками. Между пачками интервап, вроде 30 секунд. Исправлять в коде демона
Dmitry1 #
10:34
FM еще пилить и пилить. Простое добавление новых правил ничего не делает. Мы превращаем FM в обычную пинговалку.
dvolodin #
10:35
Yetty: миграции прогони
Dmitry1 #
10:35
dvolodin: Нет. В базе осталось старое описание интерфейса. И постоянно выскакивает "Failed to fetch data"
dvolodin #
10:36
mikevlz|2: нет, раз в секунду он пачку отрабатывает
Dmitry1 #
10:36
NOC работает ровно до того времени, пока я не пытаюсь просмотреть ивенты по объекту, у которого в описании интерфейса встречаются русские буквы.
dvolodin #
10:36
другое дело, если неклассифицированное событие -- оно тяжелее всех обрабатывается
mikevlz|2 #
10:36
а ну может быть
Dmitry1 #
10:37
На этот ивент оно должно поднять аларм. И FM тут же "умирает"
10:38
После этого при заходе на любую вкладку постоянно выскакивает окошко "Failed to fetch data"
10:38
dvolodin: какую еще информацию тебе дать?
IRevent #
10:40
dvolodin: тогда как отследить почему алярмы то отстают на сутки ровно?
dvolodin #
10:41
как именно оно легло в базу
10:41
IRevent: очереди событий посмотри
IRevent #
10:41
это где? в корелляторе он постоянно чего то обрабатывает
dvolodin #
10:41
в монге
10:42
db.noc.events.new.count()
IRevent #
10:43
пишет 1
Dmitry1 #
10:44
dvolodin: как посмотреть, что лежит в базе по данной железке?
dvolodin #
10:45
тогда загрузку проца смотри
10:45
и часы проверяй
IRevent #
10:45
часы первым делом посмотрел
dvolodin #
10:45
Dmitry1: тебе из интерфейсов нужно
IRevent #
10:45
а вот cpu в хлам да
dvolodin #
10:46
db.noc.interfaces.find({managed_object: <id>})
10:46
IRevent: вот и смотри, что его грузит так
IRevent #
10:46
коррелятор
Dmitry1 #
10:47
dvolodin: Как узнать <id> MO ?
dvolodin #
10:48
открой его в морде
10:48
справа сверху будет id
Yetty #
10:48
Дим, чот с ходу не нашёл в ирцлогах командочки ( как это делается?
Dmitry1 #
10:49
у меня старая web-морда
dvolodin #
10:51
тогда смотри url
Dmitry1 #
10:52
http://10.111.0.14/main/desktop/#
10:52
ага. мелькнуло в статусбаре
10:53
dvolodin: В базе старое описание
dvolodin #
10:55
оно у тебя его из datasource вытащило?
Yetty #
11:09
<dvolodin> Yetty: миграции прогони
11:09
Дим, можно подробнее?
dvolodin #
11:09
./noc migrate
11:09
у тебя явно морда старая, а база новая
Yetty #
11:12
http://pastebin.ru/qHXXqx0c
11:12
трейсбек вываливает вот такой
dvolodin #
11:13
между бранчами скакал?
11:14
докатывай feature/inventory и не мучай птичку
Yetty #
11:14
если вопрос мне, то не скакал
11:15
но видимо Дмитрию)
11:18
попробовал в монге db.repairDatabase(), но безрезультатно
zi_nnov #
11:19
dvolodin, NOC-1237 - не сделаешь?
dvolodin #
11:19
zi_nnov: сделаю
zi_nnov #
11:19
когда-нибудь... :)
dvolodin #
11:20
Yetty: <sa: 0078_managedobjectprofile_asset_discovery>
11:20
явный признак того, что апдейтились на feature/inventory
Yetty #
11:30
нет, другие ветки не трогал
11:30
всегда просто апгрейд делал
11:31
возможно в основную ветку в какой-то момент залезла инвентори?
11:31
стоит накатить feature/inventory ? насколько там стабильно? )
11:33
мы функционал этот собственно не используем пока, да и скрипты под hp(прокурвы) и вятты вроде никто не пилит
11:33
в основном вроде акцент на циски-джуниперы-длинки, судя по логам ирц
11:40
хм. у меня в etc/upgrade.conf вообще нет строчки с BRANCH
11:42
зато есть FOLLOW=tip
11:42
что отличается от upgrade.defaults
11:56
в процессе апгрейда на эту ветку вывалил вот такую ошибку http://pastebin.ru/4wJ1Dy53
11:56
в остальном вроде прошло
11:56
сейчас потыкаю в веб
Dmitry1 #
11:57
dvolodin: > db.noc.interfaces.find({managed_object: 57});
11:57
{ "_id" : ObjectId("52848eabbcf4b1e0d245f5a8"), "profile" : ObjectId("500a5ee4bcf4b15bb7000000"), "description" : "Up-Link (SFP-Fiol)", "enabled_protocols" : [ "LLDP" ], "managed_object" : 57, "type" : "physical", "profile_locked" : false, "name" : "Gi 0/24" }
Yetty #
11:57
вроде живой
Dmitry1 #
11:58
DGS-3610#show interfaces GigabitEthernet 0/24 description
11:58
Interface Status Administrative Description
11:58
-------------------------------- -------- -------------- -----------
11:58
GigabitEthernet 0/24 up up Up-Link (SFP-1550/20км)
11:59
dvolodin: как еще подробнее?
12:00
в отчетах:
12:00
Failed Scripts Timestamp Managed Object Address Script Code Error
12:00
2013-12-06 12:39:05.354000 17 квартал 10.116.1.52 DLink.DxS_Cisco_CLI.get_interface_status 25 Object's script sessions limit exceeded
12:00
2013-12-06 11:59:05.323000 17 квартал 10.116.1.52 DLink.DxS_Cisco_CLI.get_interfaces 25 Object's script sessions limit exceeded
12:00
2013-12-06 11:53:05.746000 17 квартал 10.116.1.52 DLink.DxS_Cisco_CLI.get_interface_status 25 Object's script sessions limit exceeded
e_zombie #
12:01
у меня валится дбрепеир у монги.
12:04
Fri Dec 6 15:57:46.600 [initandlisten] noc.noc.log.sa.failed_scripts Assertion failure isOk() src/mongo/db/pdfile.h 392
12:04
0xa937a6 0xa5cdc1 0x67c1ab 0x855e9f 0x8d3bb2 0x8d3ec6 0x8d404c 0x8360c2 0x838d88 0x7d01ba 0x7d4fb8 0x7d5a27 0x5f3b8f 0x5c203a 0x7cff98 0x5cb786 0x68f67a 0x691c3c 0x693a66 0x693bb9
mikevlz|2 #
12:46
dvolodin: псс... Brocade.IronWare.get_inventory и модельки надо? =)
14:39
я тут даже скуки ради для SE600 сочинил скрипт...
Dmitry1 #
14:40
везет тебе. есть время скучать
mikevlz|2 #
14:41
да...
dvolodin #
15:13
mikevlz|2: давай скрипт и модельки :)
mikevlz|2 #
15:14
в каком виде тебе их отдать?
Dmitry1 #
15:15
dvolodin: У меня будет счастье с FM ?
dvolodin #
15:16
в issue пихни
15:16
а для моделек я запилю нормальную отправку из web-морды
mikevlz|2 #
15:20
я еще и свои SE600 собрать успел
15:20
пока ты реагировал
zi_home #
15:20
fm будет потом
15:20
сейчас инвентори, потом са закрыть
Dmitry1 #
15:20
как потом? у меня он уже два дня тупо не работает
15:21
Попался ивент "злобный", и положил FM
mikevlz|2 #
15:21
для счастья нехватает ИБП-шников, SCE8k, и кроссов, чтоб стойки напихивать
zi_home #
15:25
а у меня работает
15:25
mikevlz|2, а где там вообще стойки?
mikevlz|2 #
15:25
zi_home: в объектах есть шкаф Netshelter или как-то так APC-шный
15:26
он контейнер - ты можешь его добавить в дерево Inventory
zi_home #
15:27
понятно
15:27
блин
15:27
бред какой-то
15:27
им еще и имена надо
15:31
пиздец как неудобно все это
15:31
и группы добавлять
15:31
и стойки
mikevlz|2 #
15:35
dvolodin: NOC-1239 SmartEdge 600
zi_home #
15:35
и постоянно тянет правой кнопкой по объектам щелкать
dvolodin #
15:38
Dmitry1: я только что сделал такой же трейс в веброже
15:38
:_
15:38
есть NoName | Rack
mikevlz|2 #
15:38
йопта...
dvolodin #
15:38
если не уверен
mikevlz|2 #
15:39
кнопки get json в connection types нет =)
Dmitry1 #
15:39
dvolodin: Нашел причину?
dvolodin #
15:39
да не, я про то, что он крашится при попытке вывести трейс
zi_home #
15:40
dvolodin, а какой тип давать группе зданий? завод с несколькими цехами, университетский городок?
15:40
а контейнер?
15:45
хотя возможно я просто туплю
dvolodin #
15:46
Dmitry1: changeset: 8863:02db9b9a18b3
15:46
это фикс для трейса
15:46
zi_home: есть универсальный контейнер Group
zi_home #
15:47
ок
15:47
это подходит
dvolodin #
15:50
я набросал разных типов с заделом на будущее
15:50
добавление переделаю - сделаю дерево с выбором
mikevlz|2 #
15:50
dvolodin: NOC-1240
zi_home #
15:50
контейнер на крыше это как?
dvolodin #
15:51
mikevlz|2: кинь мне еще тушенку с get_inventory их на мыло
mikevlz|2 #
15:55
SE600, SX800, RX8, Jetcore 400, JetCore 8000?
15:55
тебя устроит просто out.txt, без всяких импортов в beef?
dvolodin #
15:59
лучше в beef
15:59
я его noc-discovery кормлю
mikevlz|2 #
15:59
ладно, но это уже завтра
15:59
домой пора.
dvolodin #
16:06
немного доработал inv.inv
16:06
теперь в дереве можно спуститься до конкретного модуля и трансивера
16:07
теперь бы визуализацию поправить
16:07
эти папочки с толку сбивают
zi_home #
16:17
каждому типу привяжи шейп
16:18
здание, стойка, роутер
16:18
для мо вообще шейп из профиля брать
16:18
dvolodin, подумай еще над действиями по правой кнопке
16:19
я сегодня пока добавлял, постоянно кликал
dvolodin #
16:21
и где ты его показывать будешь?
zi_home #
16:21
там где папочки тебя смущают
16:22
вполне реализуемо
dvolodin #
16:22
мелкие они и неразличимые
16:23
да и от иконок отказываться пора
zi_home #
16:24
да, я знаю, на маке не смотрится, но тут мак только у тебя
dvolodin #
16:29
через пару лет ретина будет везде
16:30
NOC'ом пользуется дофига народу на маках
zi_home #
16:30
ты svg икноки найди и будет ок
dvolodin #
16:31
я бы глифы поставил, но дерево в extjs не умеет их
zi_home #
16:31
нужен дизайнер чтобы нарисовал в svg
dvolodin #
16:37
ладно, релиз со стоечками и прочим инвентарем будет бомбой
zi_home #
16:39
не уверен
16:39
картинки нужны
16:39
почему есть обзор стойки и нет обзора помещения
16:40
где стоят стойки
dvolodin #
16:41
zi_home: всего лишь +1 плагин ;)
zi_home #
16:41
неудобно лезть в соседнюю вкладку чтобы увидеть набивку стойки, когда уже выбрал ее в дереве
dvolodin #
16:42
а это к вопросу, какую вкладку показывать первой
zi_home #
16:42
rack edit это вообще за гранью добра и зла по-моему
16:43
или показывать стойку в первой вкладке вместе со служебной инфой, учти что на вкладке со стойкой у тебя ничего полезного больше нет, так зачем она нужна
dvolodin #
16:43
zi_home: сделал как получилось
zi_home #
16:43
я догадываюсь, но ты хотя бы не оставляй так
dvolodin #
16:44
кстати, самый прямой способ
16:44
иначе пришлось бы играться с drag'n'drop
16:44
добавлением и удалением из стойки
16:44
с засовыванием спереди и сзади
16:44
и так далее
16:45
в racktables, вроде, не сильно удобнее
16:45
кто им пользовался, кстати?
16:45
кроме яндекса ;)
zi_home #
16:47
dvolodin, прямой не прямой, но чуть что, выскакивающее окно, а как располагать железки если их много, постоянно высчитывать смещение от края? это дикость
16:48
еще и картинка прячется
16:49
изменил, полез смотреть, не получилось, надо сначала жмакнуть ок, теперь можешь смотреть, криво, еще раз и еще и еще
dvolodin #
16:50
какое смещените ты высчитываешь?
16:51
в принципе, эту табличку можно рядом со стойкой рисовать
16:51
и сразу по месту перерисовывать
zi_home #
16:52
руками двигать объекты куда интуитивней и проще
dvolodin #
16:52
как быть с теми, которые ты еще не разместил в стойке?
16:52
или убрал?
zi_home #
16:53
рядом рисовать
16:53
под или сбоку
16:54
это для варианта когда кроме стойки ничего нет
16:54
если есть таблица то еще проще
16:54
не рисовать
16:57
и я все еще за вариант отображения стойки с набивкой в первом табе
16:57
как overview без редактирования
16:57
это просто удобно
16:57
поверь мне
16:58
если я захочу отредактировать, я найду кнопку
dvolodin #
17:01
ну на вот так
17:01
сразу на стойку и на набивку
zi_home #
17:02
кабель организаторы по бокам стойки как заносить?
dvolodin #
17:02
может еще сделать плагин для глобальной KB по моделям?
17:03
по кабелю думаю еще
17:03
там как-то нужно указывать что один объект проходит через другой
17:04
это не connection, а другой тип отношений
zi_home #
17:04
у нас кабель организатор в одном месте прикручен поперек сразу двух стоек
17:04
чтобы кабеля между стойками кидать удобно и красиво
17:05
это вообще такая вещь
dvolodin #
17:05
кабельные лотки никто не отменял
17:06
в этом отношении участвуют 2 объекта
17:06
и у него 3 параметра
17:07
первый объект проходит через второй в районе дырки/крепления/пикета
17:07
скажем -- кабельный ввод -- одна дырка
17:07
канализация -- куча пикетов
17:07
межэтажные стояки -- по дырке на перекрытие
17:08
ну и так далее
zi_home #
17:08
дырку можно просверлить, в модель ее не положишь
dvolodin #
17:08
не обязательно в модель
17:09
разные варианты возможны
17:09
колодец -- куча труб в разных направлениях
17:09
труба - дырка
17:09
по лоткам ориентиры -- повороты и спуски -- они не в модели
17:09
да и трубы не в модели
zi_home #
17:12
на самом деле ЛКС это уже за гранью
17:13
хотя учет оптики, все эти муфты и кросыы - очень востребованная вещь
dvolodin #
17:14
более чем
17:14
когда ее десятки тысяч км
zi_home #
17:21
dvolodin, а как нок смотрит на *wdm и sdh?
dvolodin #
17:22
а чего на них смотреть-то?
17:22
:)
zi_home #
17:23
ну дискавери и другие особенности
17:23
это как бы л1
17:23
а нок все по л2 шарится, ну еще немного л3
dvolodin #
17:24
а какая проблема-то?
17:24
если на железку можно зайти и что-то с нее выдрать и там есть хоть какой-то OAM, то проблемы не вижу
17:25
там же колечки
17:25
колечки, OADM и прочее
17:26
и загрузка по лямбдам и потокам
zi_home #
17:26
жаль наш dwdm не в моей зо, я бы поковырялся
dvolodin #
17:26
у вас что там?
zi_home #
17:27
алкатель какой-то
17:28
я не особо в курсе
17:28
видел только веб морду краем глаза
17:28
не знаю какая там консоль и есть ли она вообще
dvolodin #
17:33
они все через свои тулзы рулятся
17:33
хотя, наверняка, какой-нибудь TL1 там есть
17:37
тут и в телефонию влезть можно
zi_home #
17:38
можно, но не нужно
17:38
это отдельная каста
dvolodin #
17:39
ну почему же
17:40
мы как раз для другой системы прорабатываем управление номерами
17:40
там, в принципе, абоненты уже нужны
zi_home #
17:41
ключевое слово "дргая система"
dvolodin #
17:43
на самом деле у меня много набросков есть
17:44
телефония, security management, движение заявок
zi_home #
17:44
телефонию здесь не оценят. security - может быть. но тут надо бы довести до ума основные модули
dvolodin #
17:53
ну как сказать
17:53
а та же зона e164 и интеграция с IPAM и DNS?
Tweet
Share this page
Share this page: Tweet