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: 22.12.2011
inoyat_kayumov #
05:45
доброго всем.
05:45
можно я тут позанудствую?
05:47
красивые рюшечки, дискавери и проч - это замечательно. а тупое удаление ненужного объекта - все еще через одно место???
05:48
зачем проверять наличие архивных алармов - если мне объект уже не нужен????
zi_rus #
06:01
inoyat_kayumov, можешь выразить свое негодование в NOC-228, и проголосовать за него
inoyat_kayumov #
06:06
сейчас
06:23
пойду еще у нагибина понегодую
ufir #
06:53
что-то там изменилось с удалением объектов ?
gnu-linux #
07:24
inoyat_kayumov: может тебе модуль staticvlan не даёт удалить объект? Если staticvlan записал объект в базу топологии его тоже нок не удаляет пока с базы топологии его руками не удалить...
inoyat_kayumov #
07:25
не
07:25
1) статик-влан не использую
07:26
2) UNHANDLED EXCEPTION (2011-12-22 11:25:23.441751)
07:26
Working directory: /opt/noc
07:26
<class 'django.db.utils.IntegrityError'>
07:26
<ManagedObject: bo-ats1> object is referenced from <class 'noc.fm.models.ArchivedAlarm'>
07:28
вот и пытаюсь постигнуть дзен - зачем при удалении проверять старые алармы. зачем вообще их проверять - если объект больше не нужен
07:43
кстати - еще раз спрошу....в каком issue почитать про дискавери? потому как при его включении начинает плодить crashinfo в безумных количества
teroni #
07:43
а на что именно креши идут?
07:45
попробуй поглядеть начало креша в логе noc-sae.log
07:45
там они в читаемом виде...
07:46
в данный момент с девайся получается только get_interface если он та твоих девайсах крешится то...
gnu-linux #
08:08
Вот еще набрёл на рисовалку вебкарты http://thejit.org/static/v20/Jit/Examples/RGraph/example1.html по алгоритму "Twopi". Лично мне нравится результат от алгоритма "Circo"...
zi_rus #
08:18
в примере слишком простая топология, не представляю как оно будет выглядеть с чем-то по сложнее звезды
freeseacher #
08:21
neato наше все. :)
inoyat_kayumov #
08:31
как-то так
08:31
2011-12-22 12:31:03,929 UNHANDLED EXCEPTION (2011-12-22 12:31:03.927864)
08:31
Working directory: /opt/noc
08:31
<type 'exceptions.IOError'>
08:31
[Errno 2] No such file or directory: '/var/run/noc/noc-discovery.pid'
08:31
START OF TRACEBACK
dvolodin #
08:32
это где
inoyat_kayumov #
08:32
после [noc-discovery]
08:32
enabled = false
08:32
user = noc
08:32
group =
08:32
config = etc/noc-discovery.conf
dvolodin #
08:32
NOC-218 посмотрите, теперь в VC management можно посмотреть, на каких портах пробит этот vlan
inoyat_kayumov #
08:32
после замены false на true и рестарта нок
dvolodin #
08:33
права на /var/run/noc какие?
teroni #
08:33
нет такой папки по умолчанию '/var/run/noc
inoyat_kayumov #
08:33
именно. спасибо!
dvolodin #
08:37
ланчер вообще-то ее пытается создать, но, видать, прав не хватает
08:37
сделай issue с traceback, сделаю вывод осмысленного сообщения об ошибке, вместо trace
08:39
кстати, к вопросу об удалении объекта
inoyat_kayumov #
08:45
dvolodin: NOC-255
dvolodin #
08:45
сделаю cli тулзу, которая будет выискивать и вычищать зависимости
freeseacher #
08:48
я воспроизвел не открывание меню
dvolodin #
08:49
о
08:49
и как?
freeseacher #
08:51
NOC-252
08:51
firefox подвержен
08:51
хром нет
dvolodin #
08:56
а в JS console что при этом?
freeseacher #
09:01
Error in parsing value for 'filter'. Declaration droped
dvolodin #
09:01
в каком файле и где?
freeseacher #
09:03
http://www.imagebanana.com/code/4375z6zw/_001.png
dvolodin #
09:05
ой
09:05
порнуха-то какая
freeseacher #
09:05
под админом ничего из этого не происходит
09:06
я попробовал открыть эту css. эта агонь.
dvolodin #
09:26
она собирается аццкой тулзой на ruby
freeseacher #
09:27
Дима по поводу нового функционала vc. мне я так понимаю даже не имеет смысла пробовать ? домены управления ведь разные
dvolodin #
09:28
смотря что
freeseacher #
09:28
колоночку interfaces
dvolodin #
09:28
я сделал опциональную привязку vc domain к селектору
freeseacher #
09:29
о!
dvolodin #
09:29
то есть если у тебя vc domain на кольцо, то можно примотать его к селектору кольца
09:29
ты внимательнее посмотри, как оно работает :)
09:29
есть одна проблема, которую я пока не могу сказать, как решить
09:29
те же juniper'ы
09:30
у них vlan'ы уникальны на интерфейс, а не на железку
09:30
и ящик может быть расклячен между несколькими доменами
09:31
и в нем может быть несколько bridge-domain
09:31
И, еще, я пока ничего не делал для Q-in-Q
freeseacher #
09:36
ага
09:37
Дима, а может теперь фильтр по правам доступа сделать ?
09:37
а то привязать я привязал домен управления а вот ограничить простомотр только этим доменом не ограничил
Dmitry11 #
09:39
Обновил NOC. Что-то не вижу особых изменений по VC
dvolodin #
09:41
колоночку interfaces видишь?
09:51
вот там-то все вкусное и лежит
zi_rus #
09:54
dvolodin http://pastebin.com/cdBvEJa7
09:54
при попытке отктыть vc management
dvolodin #
09:54
zi_rus: а post-update кто делать будет?
zi_rus #
09:55
dvolodin, у меня скрипт обновлет, всегда делается пост-апдейт в конце, но специально, сейчас сделаю его вручную
inoyat_kayumov #
09:58
а на каком оборудовании оно сработает? на asr1004 к примеру падает
09:58
2011-12-22 12:39:20,518 [asr1004-1] get_interfaces failed: {'text': u'<type \'exceptions.KeyError\'>\n\'GM\'\nSTART OF TRACEBACK\n------------
09:58
------------------------------------------------------------\nFile: /opt/noc/sa/profiles/Cisco/IOS/get_interfaces.py (Line: 198)\nFunction: ex
09:58
ecute\n 191 sub[\'is_ospf\'] = True\n 192 phys = len(ifname.split(\'.\')) + len(ifname.split(\':\'))
09:58
\n 193 if phys == 2:\n 194 iface = {\n 195 "name": ifname,\n 196
09:58
"admin_status": a_stat,\n 197 "oper_status": o_stat,\n 198 ==> "type": self.types[ifn
09:58
ame[:2]],\n 199 \'subinterfaces\': [sub]\n 200 }\n 201 if match.group(\'des
09:58
c\'):\n 202 iface["description"] = match.group(\'desc\')\n 203 if \'mac\' in sub.keys():\n 204
09:58
iface[\'mac\'] = sub[\'mac\']\nVariables:\n matchsec = None\n cmd = \'show vlan-switch brie
09:58
f\'\n
zi_rus #
09:58
теперь работает. буду разбираться со своей обновлялкой
inoyat_kayumov #
09:59
отдельный traceback файлом не вываливает
freeseacher #
10:02
inoyat_kayumov, кидай пожалуйста такое на http://pastie.org/ например
inoyat_kayumov #
10:02
сорри - забылся немного
teroni #
10:16
<inoyat_kayumov> попробуй поглядеть начало креша в логе noc-sae.log
10:16
там они в читаемом виде...
dvolodin #
10:19
inoyat_kayumov: get_interfaces на этой железке запусти и посмотри
teroni #
10:20
<inoyat_kayumov> и за одно show interfaces покажи
inoyat_kayumov #
10:20
оно ушло почтой к Dmitry11
dvolodin #
10:20
в общем, попробуйте довести до ума get_interfaces на cisco
Dmitry11 #
10:21
пробуем :)
zi_rus #
10:32
dvolodin, можно ли заставить versoin inventory для cisco отображать hw revision
Dmitry11 #
10:33
Не для всех, но можно.
10:34
Например, для 65 каталиста есть hw revision шасси, блока питания, линейных карт, SUP модулей и т.п.
10:35
Это больше задача к inventory
dvolodin #
10:35
не надо
zi_rus #
10:35
работа с модульными железками, это отдельная песня
dvolodin #
10:35
это в get_inventory будет
zi_rus #
10:35
почему нет?
10:38
dvolodin, а оно будет показывать точную модель а не только серию. например "Model number : ME-3400G-12CS-D" вместо малополезного "Cisco ME340x"
Dmitry11 #
10:39
будет
zi_rus #
10:40
лаконично
Dmitry11 #
10:40
:)
freeseacher #
10:40
господа а какinet-num создать ?
zi_rus #
10:40
цисковский show version отображает кучу полезной инфы
Dmitry11 #
10:41
нифига он полезного не отображает :(
dvolodin #
10:41
кучу бесполезной инфы :)
Dmitry11 #
10:41
Практически все цисковские железяки имеют что-то вроде show inventory
10:42
вот оттуда действительно можно что-то выдрать
zi_rus #
10:42
шоу инв не показывает номер ревизии
10:43
для модельной железки, возможно, show inv полезней, но для обычного каталиста в нем нет ничего интересного
10:44
*модульной
Dmitry11 #
10:44
почему? Те же названия портов и т.п.
zi_rus #
10:45
какие еще названия по show inv?
10:46
inventory Show the physical inventory
Dmitry11 #
10:48
например: show module all
10:49
show module version
10:49
Удивишься, но на простом catalyst 3560
10:50
catalyst1#show inventory
10:50
NAME: "1", DESCR: "WS-C3560G-48TS"
10:50
PID: WS-C3560G-48TS-S , VID: V02, SN: FOC1037Y0G0
10:50
NAME: "GigabitEthernet0/49", DESCR: "1000BaseLX SFP"
10:50
PID: , VID: 0823, SN: H11L503
10:50
NAME: "GigabitEthernet0/50", DESCR: "1000BaseBX10-U SFP"
10:50
PID: , VID: , SN: AE23F451
10:50
NAME: "GigabitEthernet0/51", DESCR: "1000BaseLX SFP"
10:50
PID: vvvv, VID: 0313, SN: H22L555
zi_rus #
10:50
show module нет на немодульных каталистах
Dmitry11 #
10:51
а как тебе такое?
10:52
catalyst1#show inventory raw
10:52
NAME: "1", DESCR: "WS-C3560G-48TS"
10:52
PID: WS-C3560G-48TS-S , VID: V02, SN: FOC1037Y0G0
10:52
NAME: "WS-C3560G-48TS - Power Supply 0", DESCR: "WS-C3560G-48TS - Power Supply 0"
10:52
PID: , VID: , SN: AZS103507AY
10:52
NAME: "WS-C3560G-48TS - Fan 0", DESCR: "WS-C3560G-48TS - Fan 0"
10:52
PID: , VID: , SN:
10:52
NAME: "WS-C3560G-48TS - Sensor 0", DESCR: "WS-C3560G-48TS - Sensor 0"
10:52
PID: , VID: , SN:
10:52
NAME: "WS-C3560G-48TS - Fixed Module 0", DESCR: "WS-C3560G-48TS - Fixed Module 0"
10:52
PID: , VID: , SN:
10:52
NAME: "GigabitEthernet0/49 Container", DESCR: "GigabitEthernet Container"
10:52
PID: , VID: , SN:
10:52
NAME: "GigabitEthernet0/49", DESCR: "1000BaseLX SFP"
10:52
PID: , VID: 0823, SN: H11L503
10:52
NAME: "GigabitEthernet0/50 Container", DESCR: "GigabitEthernet Container"
10:52
PID: , VID: , SN:
10:52
NAME: "GigabitEthernet0/50", DESCR: "1000BaseBX10-U SFP"
10:52
PID: , VID: , SN: AE23F451
10:52
Все четко и понятно.
zi_rus #
10:52
не вижу номера апаратной ривизии
dvolodin #
10:53
мне больше нравится show chassis hardware на JUNOS
zi_rus #
10:54
не применим для профиля Cisco.IOS
dvolodin #
10:57
как пример нормальной организации вывода
10:57
сразу видно, что и во что воткнули
Dmitry11 #
10:57
ну хорошо. что ты хочешь от show version&
10:58
catalyst1#show version | include evision
10:58
cisco WS-C3560G-48TS (PowerPC405) processor (revision C0) with 0K/8184K bytes of memory.
10:58
Model revision number : C0
10:58
Motherboard revision number : A0
10:58
SFP Module revision Number : A0
10:58
Top Assembly Revision Number : B0
10:58
Hardware Board Revision Number : 0x05
10:58
Какую тебе ревизию надо?
zi_rus #
10:59
Model revision number : C0
Dmitry11 #
11:01
6509_core_switch#show version | include evision
11:01
cisco WS-C6509 (R7000) processor (revision 3.0) with 458720K/65536K bytes of memory.
11:01
cisco3#show version | include evision
11:01
cisco uBR7114 (EGR) processor (revision A) with 122880K/73728K bytes of memory.
zi_rus #
11:02
это я в курсе
Dmitry11 #
11:02
cisco-corp-3845#show version | include evision
11:02
Cisco 3845 (revision 1.0) with 944127K/104448K bytes of memory.
zi_rus #
11:02
возможно, для модульных железок выделить отдельны профиль и сделать скрипт как у дляинка
dvolodin #
11:03
не надо
11:03
не портьте get_version
11:03
будет интерфейс IGetInventory
11:03
который будет извлекать все потроха
Dmitry11 #
11:03
rtpc-1-cat-2960G#show version | include evision
11:03
cisco WS-C2960G-8TC-L (PowerPC405) processor (revision A0) with 61440K/4088K bytes of memory.
11:03
Model revision number : A0
11:03
Motherboard revision number : B0
11:03
Top Assembly Revision Number : E0
11:04
Hardware Board Revision Number : 0x01
11:04
По ходу в 90% show version показывается только ревизия процессора.
evyscr #
11:26
Напомните, пожалуйста, с unknown событиями как поступать? (Т.е. в каком случае issue вешать и что в него включать?)
Dmitry11 #
11:29
raw-values. С указанием, на какой железяке это встретилось.
11:29
Желательно по одному событию на issue
11:30
Даже если есть подобный ивент, не надо редактировать уже существующий.
11:31
Просто давай новое raw-values
evyscr #
11:32
Баг/фича/импрувмент?
Dmitry11 #
11:32
Т.е. issues вида NOC-41 не создавать, потому как в них нету raw-values и проверить работоспособность патча невозможно
dvolodin #
11:33
improvement
11:33
и в labels - профиль
Dmitry11 #
11:34
А в "Компоненты" - FM
evyscr #
11:35
А summary специального вида ещё не придумали? (я серьёзно)
dvolodin #
11:35
?
11:36
нет, пока не придумали
evyscr #
11:42
NOC-258
11:42
что сделал неправильно? (пока ещё парочку не создал)
Dmitry11 #
11:47
вроде все правильно
11:47
Только raw-values делаются в виде JSON (кнопка JSON справа вверху)
11:49
Потому как в NOC-258 не видно, есть ли пробелы в конце и всякие подобные мелочи
dvolodin #
11:51
и вставляются в {code}
evyscr #
11:55
NOC-259
11:55
Так лучше?
11:56
(с циферкой в девайсе, правда, промахнулся-)
neonman #
12:03
гугл умер
12:03
рип
evyscr #
12:03
"Доводим до вашего сведения, что 22.12.2011 в 15:45 (UTC+4) произошла авария на участке Стокгольм - Хельсинки."
12:04
а гугл - жив
neonman #
12:06
http://forum.nag.ru/forum/index.php?showtopic=53151&st=2460
evyscr #
12:08
ну и?
`kk #
12:08
"К сожалению, нельзя дать обидчику в морду через протокол TCP-IP"
evyscr #
12:09
`kk: http://bash.org/?4281
Dmitry11 #
12:09
evyscr: Именно так, как надо. Я теперь тупо могу вставить этот ивент к себе а NOC с помощью inject-event и протестировать его
`kk #
12:10
-))
evyscr #
12:10
Dmitry11: ok, продолжаем загаживать :)
Dmitry11 #
12:11
Давай. Чем больше ивентов, тем лучше наш FM будет работать.
evyscr #
12:12
Кстати, а когда UPDOWN - делать два issue на up и down или два raw в одном?
Dmitry11 #
12:15
можно два в одном
evyscr #
12:22
NOC-260, NOC-261. На этом пока всё.
`kk #
12:22
http://dpaste.com/676686/ было такое?
evyscr #
12:25
права нормальные?
dvolodin #
12:35
`kk: сейчас поправлю
`kk #
12:36
evyscr, права гуд
dvolodin #
12:37
полный traceback дай
`kk #
12:38
dvolodin, http://dpaste.com/676693/
dvolodin #
12:40
пофиксил
`kk #
12:48
всё ок, но пишет task=main.backup:Any status=failed
dvolodin #
12:49
из за чего?
`kk #
12:50
http://dpaste.com/676697/
freeseacher #
12:51
монга без пароля наверное
`kk #
12:51
с ним
12:53
может как с fm.ping_check было ....
dvolodin #
13:06
да нет, что-то не вышло у него значит
evyscr #
13:06
Кстати, о статусах. "Periodic OK: cm.config_pull:Any" в случае невозможности получения конфига с одного из девайсов - так и задумано?
dvolodin #
13:07
да
13:07
сам процесс-то отработал
evyscr #
13:07
и увидеть фэйл можно только в логах
13:07
так?
13:10
(статус конфига в CM при этом был Ready)
dvolodin #
13:18
NOC-200 сделал
13:19
теперь в списке VLAN'ов появилась кнопочка "Add Free VC"
13:19
которая позволяет выбрать домен и, опционально, фильтр и перекидывает на форму добавления VLAN'а, прописывая домен и свободный vlan id
freeseacher #
13:22
права к ней какие то нужны ?
dvolodin #
13:26
обычный change
13:27
NOC-194 кто-нибудь в MSIE может проверить?
zi_rus #
13:28
а в vc management как в ИПАМ можно сделать кнопочку вроде show free?
dvolodin #
13:29
изыди!
13:29
Ж)
13:29
в текущей редакции - никак
zi_rus #
13:34
я же хочу как лучше
evyscr #
13:38
dvolodin: а с фуррифоксом третьей (да-да) версии NOC-194 связан?
dvolodin #
13:43
zi_rus: патч с данным функционалом приму с удовольствием :)
13:43
evyscr: там ругань на console.log ?
evyscr #
13:44
5437 в ie8 не работает
zi_rus #
13:44
генератором идей поработать могу, а генератор кода из меня не очень
evyscr #
13:44
насчёт ругани не знаю, не моя машинка
13:45
а сидящий за ней не всегда появляется
dvolodin #
13:48
zi_rus: делай issue, правда пойдет это точно во future
13:48
evyscr: пиши и issue результаты
evyscr #
13:53
Кстати, реквестирую revison нока в Main - Reports - System Version
neonman #
13:53
+1
Tweet
Share this page
Share this page: Tweet