nocproject.org
05:45
доброго всем.
05:45
можно я тут позанудствую?
05:47
красивые рюшечки, дискавери и проч - это замечательно. а тупое удаление ненужного объекта - все еще через одно место???
05:48
зачем проверять наличие архивных алармов - если мне объект уже не нужен????
06:01
inoyat_kayumov, можешь выразить свое негодование в
NOC-228, и проголосовать за него
06:06
сейчас
06:23
пойду еще у нагибина понегодую
06:53
что-то там изменилось с удалением объектов ?
07:24
inoyat_kayumov: может тебе модуль staticvlan не даёт удалить объект? Если staticvlan записал объект в базу топологии его тоже нок не удаляет пока с базы топологии его руками не удалить...
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 в безумных количества
07:43
а на что именно креши идут?
07:45
попробуй поглядеть начало креша в логе noc-sae.log
07:45
там они в читаемом виде...
07:46
в данный момент с девайся получается только get_interface если он та твоих девайсах крешится то...
08:18
в примере слишком простая топология, не представляю как оно будет выглядеть с чем-то по сложнее звезды
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
08:32
после [noc-discovery]
08:32
enabled = false
08:32
user = noc
08:32
group =
08:32
config = etc/noc-discovery.conf
08:32
NOC-218 посмотрите, теперь в VC management можно посмотреть, на каких портах пробит этот vlan
08:32
после замены false на true и рестарта нок
08:33
права на /var/run/noc какие?
08:33
нет такой папки по умолчанию '/var/run/noc
08:37
ланчер вообще-то ее пытается создать, но, видать, прав не хватает
08:37
сделай issue с traceback, сделаю вывод осмысленного сообщения об ошибке, вместо trace
08:39
кстати, к вопросу об удалении объекта
08:45
сделаю cli тулзу, которая будет выискивать и вычищать зависимости
08:48
я воспроизвел не открывание меню
08:51
08:51
firefox подвержен
08:51
хром нет
08:56
а в JS console что при этом?
09:01
Error in parsing value for 'filter'. Declaration droped
09:01
в каком файле и где?
09:05
ой
09:05
порнуха-то какая
09:05
под админом ничего из этого не происходит
09:06
я попробовал открыть эту css. эта агонь.
09:26
она собирается аццкой тулзой на ruby
09:27
Дима по поводу нового функционала vc. мне я так понимаю даже не имеет смысла пробовать ? домены управления ведь разные
09:28
колоночку interfaces
09:28
я сделал опциональную привязку vc domain к селектору
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
09:36
ага
09:37
Дима, а может теперь фильтр по правам доступа сделать ?
09:37
а то привязать я привязал домен управления а вот ограничить простомотр только этим доменом не ограничил
09:39
Обновил NOC. Что-то не вижу особых изменений по VC
09:41
колоночку interfaces видишь?
09:51
вот там-то все вкусное и лежит
09:54
09:54
при попытке отктыть vc management
09:54
zi_rus: а post-update кто делать будет?
09:55
dvolodin, у меня скрипт обновлет, всегда делается пост-апдейт в конце, но специально, сейчас сделаю его вручную
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
09:58
теперь работает. буду разбираться со своей обновлялкой
09:59
отдельный traceback файлом не вываливает
10:02
сорри - забылся немного
10:16
<inoyat_kayumov> попробуй поглядеть начало креша в логе noc-sae.log
10:16
там они в читаемом виде...
10:19
inoyat_kayumov: get_interfaces на этой железке запусти и посмотри
10:20
<inoyat_kayumov> и за одно show interfaces покажи
10:20
оно ушло почтой к Dmitry11
10:20
в общем, попробуйте довести до ума get_interfaces на cisco
10:32
dvolodin, можно ли заставить versoin inventory для cisco отображать hw revision
10:33
Не для всех, но можно.
10:34
Например, для 65 каталиста есть hw revision шасси, блока питания, линейных карт, SUP модулей и т.п.
10:35
Это больше задача к inventory
10:35
работа с модульными железками, это отдельная песня
10:35
это в get_inventory будет
10:35
почему нет?
10:38
dvolodin, а оно будет показывать точную модель а не только серию. например "Model number : ME-3400G-12CS-D" вместо малополезного "Cisco ME340x"
10:40
господа а какinet-num создать ?
10:40
цисковский show version отображает кучу полезной инфы
10:41
нифига он полезного не отображает :(
10:41
кучу бесполезной инфы :)
10:41
Практически все цисковские железяки имеют что-то вроде show inventory
10:42
вот оттуда действительно можно что-то выдрать
10:42
шоу инв не показывает номер ревизии
10:43
для модельной железки, возможно, show inv полезней, но для обычного каталиста в нем нет ничего интересного
10:44
*модульной
10:44
почему? Те же названия портов и т.п.
10:45
какие еще названия по show inv?
10:46
inventory Show the physical inventory
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
10:50
show module нет на немодульных каталистах
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
Все четко и понятно.
10:52
не вижу номера апаратной ривизии
10:53
мне больше нравится show chassis hardware на JUNOS
10:54
не применим для профиля Cisco.IOS
10:57
как пример нормальной организации вывода
10:57
сразу видно, что и во что воткнули
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
Какую тебе ревизию надо?
10:59
Model revision number : C0
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.
11:02
cisco-corp-3845#show version | include evision
11:02
Cisco 3845 (revision 1.0) with 944127K/104448K bytes of memory.
11:02
возможно, для модульных железок выделить отдельны профиль и сделать скрипт как у дляинка
11:03
не надо
11:03
не портьте get_version
11:03
будет интерфейс IGetInventory
11:03
который будет извлекать все потроха
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 показывается только ревизия процессора.
11:26
Напомните, пожалуйста, с unknown событиями как поступать? (Т.е. в каком случае issue вешать и что в него включать?)
11:29
raw-values. С указанием, на какой железяке это встретилось.
11:29
Желательно по одному событию на issue
11:30
Даже если есть подобный ивент, не надо редактировать уже существующий.
11:31
Просто давай новое raw-values
11:32
Баг/фича/импрувмент?
11:32
Т.е. issues вида
NOC-41 не создавать, потому как в них нету raw-values и проверить работоспособность патча невозможно
11:33
improvement
11:33
и в labels - профиль
11:34
А в "Компоненты" - FM
11:35
А summary специального вида ещё не придумали? (я серьёзно)
11:35
?
11:36
нет, пока не придумали
11:42
11:42
что сделал неправильно? (пока ещё парочку не создал)
11:47
вроде все правильно
11:47
Только raw-values делаются в виде JSON (кнопка JSON справа вверху)
11:49
Потому как в
NOC-258 не видно, есть ли пробелы в конце и всякие подобные мелочи
11:51
и вставляются в {code}
11:55
11:55
Так лучше?
11:56
(с циферкой в девайсе, правда, промахнулся-)
12:03
гугл умер
12:03
рип
12:03
"Доводим до вашего сведения, что 22.12.2011 в 15:45 (UTC+4) произошла авария на участке Стокгольм - Хельсинки."
12:04
а гугл - жив
12:08
"К сожалению, нельзя дать обидчику в морду через протокол TCP-IP"
12:09
evyscr: Именно так, как надо. Я теперь тупо могу вставить этот ивент к себе а NOC с помощью inject-event и протестировать его
12:10
Dmitry11: ok, продолжаем загаживать :)
12:11
Давай. Чем больше ивентов, тем лучше наш FM будет работать.
12:12
Кстати, а когда UPDOWN - делать два issue на up и down или два raw в одном?
12:35
`kk: сейчас поправлю
12:37
полный traceback дай
12:48
всё ок, но пишет task=main.backup:Any status=failed
12:51
монга без пароля наверное
12:51
с ним
12:53
может как с fm.ping_check было ....
13:06
да нет, что-то не вышло у него значит
13:06
Кстати, о статусах. "Periodic OK: cm.config_pull:Any" в случае невозможности получения конфига с одного из девайсов - так и задумано?
13:07
да
13:07
сам процесс-то отработал
13:07
и увидеть фэйл можно только в логах
13:07
так?
13:10
(статус конфига в CM при этом был Ready)
13:18
13:19
теперь в списке VLAN'ов появилась кнопочка "Add Free VC"
13:19
которая позволяет выбрать домен и, опционально, фильтр и перекидывает на форму добавления VLAN'а, прописывая домен и свободный vlan id
13:22
права к ней какие то нужны ?
13:26
обычный change
13:27
NOC-194 кто-нибудь в MSIE может проверить?
13:28
а в vc management как в ИПАМ можно сделать кнопочку вроде show free?
13:29
изыди!
13:29
Ж)
13:29
в текущей редакции - никак
13:34
я же хочу как лучше
13:38
dvolodin: а с фуррифоксом третьей (да-да) версии
NOC-194 связан?
13:43
zi_rus: патч с данным функционалом приму с удовольствием :)
13:43
evyscr: там ругань на console.log ?
13:44
5437 в ie8 не работает
13:44
генератором идей поработать могу, а генератор кода из меня не очень
13:44
насчёт ругани не знаю, не моя машинка
13:45
а сидящий за ней не всегда появляется
13:48
zi_rus: делай issue, правда пойдет это точно во future
13:48
evyscr: пиши и issue результаты
13:53
Кстати, реквестирую revison нока в Main - Reports - System Version
Share this page
Share this page: