nocproject.org
03:32
Коллеги, подскажите что дальше делать нужно чтобы маршрутизатор опросился и в сетях полявились хотябы директри коннектед сети
04:25
чтото не вижу "Нас интересуют пункты Discovery и Scripts." таких пункотов в
04:25
Service Activation \ Managed Object, заходим в девайс (режим редактирования)
04:27
у тебя нок какой?
04:27
ветка develop?
04:29
я тавил по инструкции для убунту 12.04
04:29
как посмотреть что за нок?
04:30
Main \ Reports System Version
04:30
Main \ Reports \ System Version
04:32
dvolodin: можно поприставать про stp?
04:33
TSergey: опять по поводу DLink?
04:33
04:33
dvolodin: и да и нет :)
04:34
хочу понять как ты линкуешь, я связался с длинком, получил ответ, все данные, как и на циске есть
04:34
я не понимаю как работает (точнее не все понимаю) в stp_discovery.py
04:35
нашел кого слушать
04:35
port id где?
04:35
TSergey: Ты предлагаешь мне обноиться?
04:35
ответили, что и у длинка и у циски это локальный порт
04:36
того девайса, на котором смотрим инфу про stp
04:37
aisherem_: у тебя как-то неверно сложилось обо мне мнение :)
04:37
TSergey: и где в твоем выводе этот самый локальный port id
04:37
c priority :)
04:38
вот он: "designated_port_id": str(i["priority"])+"."+str(i["port_id"]),
04:39
04:39
ты priority bridge и порта не путай только
04:40
aisherem_: там в самом верху видел вот такое [NOC 0.8dev9284]?
04:40
ты вовсе не собираешься сам поискать и почитать?
04:40
dvolodin: ага, вот циска:
04:40
Interface Role Sts Cost Prio.Nbr Type
04:40
---------------- ---- --- --------- -------- --------------------------------
04:40
Fa0/1 Desg FWD 19 128.1 P2p
04:40
Gi1/1 Altn BLK 4 128.25 P2p
04:40
Gi1/2 Root FWD 4 128.26 P2p
04:41
priority 128, порт 1-25-26
04:41
я тк же отдаю для длинка
04:42
я не могу разобраться, зачем ты гоняешь интерфейсы через 16 систему
04:42
ты учти, что там вывод перевернутый
04:42
Cisco выводит все порты в instance
04:43
DLink похоже -- все instance на порту
04:43
вот с этим я видимо плаваю
04:44
dvolodin: я разбираю STP с одним инстансом, вот еще момент
04:45
я не могу разобраться, зачем ты гоняешь интерфейсы через 16 систему, ты сначала получешь
04:45
designated_bridge_id как priority.port_id в get_spanning_tree
04:46
затем в stp_discovery.py проверяешь role на интерфейсе
04:47
и конвертишь priority.port_id в 16 с помошью convert_port_id
04:47
да какая разница, как их укладывать
04:48
мне важет port id, desg bridge и role
04:48
если с одной стороны порт находится в root/altn, а с другой -- в designated с тем же bridge, то там есть линк
04:49
ага, но только с другой не один в designated с тем же bridge, а десяток
04:50
могу я тебе залсать эксель файл?
04:50
*заслать
04:54
и все правильно
04:55
главное, что там есть порт с нужным port id
04:55
давай так: слева одна железка, справа другая
04:55
ни та, ни другая не знает про порт на другой железке, ведь так?
04:56
это как это не знает
04:56
порт другой железки идет в BPDU
04:56
ну отвечают так, что только локальные порты
04:56
кто отвечает?
04:57
04:57
на
04:57
port id в bpdu видишь?
04:57
хм, ну мне длинк
04:57
да, в bpdu да
04:57
в show spanning tree нет
04:58
вот железка должна написать как минимум, что она отдает в port id
04:58
и что она принимает в port id
04:58
если роль root/altn
04:58
Fa0/1 Desg FWD 19 128.1 P2p
04:58
Gi1/1 Altn BLK 4 128.25 P2p
04:58
Gi1/2 Root FWD 4 128.26 P2p
04:58
вот эти порты --- 1, 25, 26 --- это локальные порты, или на другой железке?
04:58
2 и 3
04:59
1-й свой
04:59
ну тогда ой
05:00
спасибо тебе за терпение
05:01
для altn и root port_id должне содержать порт того девайса, к которому присоединен, так?
05:02
вот еще разрешил бы ты прислат тебе файл и тогда бы точно выяснили, дает ли такое длинк
05:02
(там инфа по трем девайсам в дереве)
05:02
TSergey: то, что увидели в BPDU
05:04
вот ответ длинка:
05:04
"В stp bpdu есть идентификатор порта с которого отправлен пакет
05:04
(посмотрите дамп в прикреплённом файле), но эта информация как правило
05:04
не отображается коммутатором в командах типа show. В чём
05:04
проблема использовать lldp, зачем привязываться именно к stp?"
05:05
а ранее:
05:05
"Информации о номере порта соседа в выводе sh stp ports нет. На cisco в
05:05
поле Prio.Nbr у Вас тоже показывает не номер порта соседа, а локальный
05:05
номер порта. Информацию о соседе можно получить средствами lldp,
05:05
собственно именно для этого lldp и предназначен."
05:05
ддвКАК ОНО?
05:05
lldp jxtym uk.xysq
05:05
глючный*
05:07
IRevent: видишь какая история, видимо получается, что у длинка нет всей инфы для нашего stp-дискавери
05:08
подскажите куда можно эксель файло выложить, может я не просто торамоз, но и не вижу
05:08
*не просто тормоз
05:10
TSergey: а почему тебе не использовать lldp раз оно тебя устраивает?
05:11
мы же не привыкли отступать :)
05:12
интересуют акцесс-коммутаторы, их много, они однотипно настроены, стп на них есть, ллдп нет
05:12
сейчас, если не останется никаких сомнений с стп, буду думать про lldp
05:26
dvolodin: вот у меня две циски, стп-дискавери их соединило как
05:26
s2-1-1:Gi 3/30 --- Gi 0/26:s57-1-3
05:26
беру s57-1-3, запускаю скрипт get_spanning_tree
05:27
получаю для порта Gi 0/26:
05:27
"designated_bridge_id": "00:1D:71:72:8B:00",
05:27
"designated_bridge_priority": 32777,
05:27
"point_to_point": true,
05:27
"priority": 128,
05:27
"state": "forwarding",
05:27
"edge": false,
05:27
"role": "root",
05:27
"interface": "Gi 0/26",
05:27
"designated_port_id": "128.286",
05:27
"port_id": "128.26"
05:27
где тут порт s2-1-1:Gi 3/30?
05:28
аааа, вероятно вот он: 128.286
05:33
где то поню был пируль выключающий галку is managed если девайс недоступен никто не помнит где?
05:42
lldp конкретно у dlink'а глючной
05:48
05:48
вот файлик с тремя железками в дереве
05:51
IRevent, is managed не надо трогать, нок уже умеет реагировать на недоступные железки встроенно и штатно без костылей
05:53
TSergey: не хватает тебе там port id
05:54
у киски в выводе он есть
05:54
ну все, значит длинк его просто не отдает
05:55
вы лучше при каждом совете "пользуйтесь lldp" говорите им, что софт их говно и вы перестанете покупать их поделия
05:55
а если нет инфы для STP, а LLDP глючное, что включать-то :)
05:58
теперь-то ясно почему с помошью моей инфы железки слинковались 17::17 :)
05:59
zi_rus: понятно
06:03
06:06
IRevent, оно вроде русским по белому написало int() argument must be a string or a number, not 'NoneType'
06:07
if int(v[3]) > 3 or int(v[3]) < 1: и чего тут поправить? :)
06:07
int() argument must be a string or a number, not 'NoneType'
06:07
File: /opt/noc/sa/profiles/Eltex/MES/get_mac_address_table.py (Line: 59)
06:07
vlan_id = int(i.split('.')[0])
06:07
или я не там смотрю?
06:08
не там у меня другие скрипты для элтексов
06:08
IRevent, для начала надо понять что такое v откуда оно берется и почему оно оказалось NOneType
06:10
zi_rus: залить скрипт на пастебин глянешь?
06:10
скрипт я и у себя посмотреть могу
06:10
там надо разбираться
06:13
не подскажете где общие Credentials можно забить
06:14
TSergey: я смотрю, вернулись к моим вчерашним словам?)
06:14
aisherem_: в auth profile
06:17
IRevent, ты что, свой скрипт написал?
06:31
я не понимаю сущность таблица, это я должен вручную в таблицу sql залазить?
06:31
какая таблица?
06:31
где?
06:33
в инструкции по ссылке
06:33
В таблицу sa_managedobject добавляется поле
06:35
решил удалить тестовый объект и теперь не могу пишет UNHANDLED EXCEPTION (2014-03-04 10:35:29.276668)
06:40
aisherem_: там у удалением проблемы
06:40
aisherem_: SA/Setup/AuthProfile
06:41
buggy-funhouse: нет у меня такого
06:41
buggy-funhouse: да он не на develop
06:41
а, значит у тебя старый
06:41
какой старый тольтко вчера устновил
06:41
aisherem_: в upgrade.conf пиши ветку develop и запускай обновление
06:41
скриптом по инструкции с сайта
06:42
aisherem_: там outdated
06:43
aisherem_: Development / Home / Open Discussions
06:43
06:43
слово Development означает "Developers' Corner"
06:46
buggy-funhouse: там у удалением проблемы везде проблемы? если я впулил скриптов туда 60 роутеров а мне надо было 30 я теперь уделить не смогу чтоли?
06:47
aisherem_: там есть галка Is Managed?
06:47
он же пишет тебе про wipe&
06:47
вот её снимаешь и всё
07:03
скоро я стану крутым линуксоидом %)
07:05
migrate failed
07:07
по весне не забывай подстригать прорастающий свитер
07:28
поставил я 0.8dev9313, теперь в Manged Object ни добавить объект ни удалить, не подскажете где это теперь?
07:28
перелогинься
07:28
и обнови страницу
07:38
aisherem_: апдейт-то завершился?
07:38
да
07:38
07:38
вроде получилось
07:38
куда посмотреть
07:40
aisherem_: зашёл? mo есть?
07:40
и не пользуйся ослом, вдруг.
07:40
да по всем меню хожу хорошо
07:40
мозиллой
07:41
в менеджмент обджект куча роутеров, но зати в них EDIT не даёт
07:42
да я уже перелогировался, был под собой зашел под admin, всё одинакого
07:43
дажу уже и линукс перегрузил, тока вот куки не тёр
07:44
значит перелогинься еще раз
07:45
зашёл даже через хром в режиме инкогнито
07:49
есть какаянибудь стабильная версия NOC?
07:52
нет
07:52
есть стабле и девелоп :)
07:52
причём стабле не факт что стабильна.
07:54
девелоп самый стабильный
07:55
туда все фиксы попадают
07:55
сечас у меня така 0.8dev9313
07:55
как добавить объект из меню
07:55
у меня все работает
07:55
у меня есть кнопочка add возле поиска
07:56
aisherem_: а "+ Add" не работает?
07:56
а у меня после адгрейда нет :(
07:57
ну значит что-то хреново обновилось, нок перезапускал после обновления?
07:57
а останавливал на время обновления?)
07:58
я из под рута агрейд делал, может из под нока надобыло
07:58
смотреть в веб консоль
07:58
8[14:08] aisherem_: migrate failed --- ?
07:58
может снести и заного поставить?
07:59
08:03
aisherem_: ip внешний?
08:04
нет, не смогу кинуть могу только скриншоты
08:05
ну кинь, ошибки мб есть
08:05
что не так-то?
08:06
нет кнопок добавлять объекты
08:07
хром-фаерфокс-опера?
08:08
08:08
порбовал под мозилоой и хромом
08:09
aisherem_: попробуй темы помеять туда-обратно
08:09
я хз, что даже делать
08:11
08:12
может запустить ещё раз этот апгрейт
08:12
я пару раз обновляля подряд, это норма)
08:13
туши и заупскуай
08:13
aisherem_, у тебя все симптомы того что ты не перелогилися
08:13
ну скажите как перелогироваться, на скриншотах видно что я вначале под одним именем а потом вод вторым
08:13
справа вверху "NOC Admin", там нужно выбрать логоут
08:14
выйди одним и зайди им обратно
08:14
или sync permitions прошел криво
08:14
попробовать повторить
08:14
не знаю как
08:14
повторить агрейд?
08:15
его из под root делать или из под noc&
08:15
?
08:15
ща попробую
08:27
вы тут про разлогинивание поговорили
08:27
я разлогинился
08:27
и 2 минуты пароль вспоминал
08:36
aisherem_: ну как?
08:43
комрады, посмотрите, плс, в SA\MO\Configs
08:43
сева, нумерация строк, до конца конфига?
08:43
*слева
08:46
dvolodin, а как можно вызвать из ./noc shell mrt task? хочу результат выполнения скрипта в шелл утащить.
08:52
точно
08:52
а я лишь увидел, что числа уже кончились, а конфиг все еще есть
08:53
ща проверим
08:54
ага, строк нужное количество, межстрочный интервал потёк
08:54
я думал неправильно пронумеровано
09:02
09:07
09:42
Здравствуйте, подскажите пожалуйста как мигрировать с версии noc 0.7(4) на 0.8?
09:51
sdmitri: Поставь ветку 0.8, а потом запусти scripts/upgrade
09:52
Но лучше перед этим сделать бекап всего
09:52
ты делаешь дампы баз перед таким?
09:52
Когда-то давно делал. Сейчас не делаю
09:54
я как-то не разобрался с параметрами дампа для постгресса, с монгой все довольно просто
10:02
посгрес не сложнее
10:02
dumpall есть
10:02
c пг все еще проще, для создания дампа достаточно выполнить pg_dump dbname, если планируете разворавиться с помощью утилитки pg_restore, достаточно добавить ключ -Fc т.е. pg_dump -Fc dbname > file.sql
10:03
Dmitry1, давай обсудим фм класс mac move
10:03
если все бд хочется
10:03
почему там тоьлко один интерфейс
10:03
наверное все-таки два надо сделать
10:06
ура товарищи после повторного апгрейда add появился!
10:09
всем спасибо, завтра буду дальше пытаться работать в нем, а то уже 2 дня а результаттов мало, всем спасибо, завтра буду задаваьт опять тупые вопросы! ))
10:24
_4ePTeHok: pg_dumpall и все?
10:28
could not connect to database "template1": FATAL:
10:29
ну стяни одиу бд нока
10:29
pg_dump -Fc noc > file.sql
10:30
-c, --clean clean (drop) databases before recreating
10:30
If -f/--file is not used, then the SQL script will be written to the standard
10:30
output.
10:31
зачем и f и >file.sql?
10:39
вопрос снят :)
12:57
dvolodin_, Дим, как я могу вызвать скрипт для железки из ./noc shell?)
12:57
только mrt?
13:12
... updating Cisco | ASR9k | ASR-9010-AC
13:12
Error: lookup for noc.connectionrules.name == 'Cisco | ASR9k' has been failed
13:12
кто намусорил?
13:15
хм.
13:15
Cisco | ASR9k есть у меня такое
13:16
Dmitry1, это ты зря такое закоммитил. вот такая бабуйня уже не нужна elif (pid.startswith("WIC-") or pid.startswith("HWIC-") - теперь оно в модели должно лежать
13:16
причем в дифф не ругается на него
13:18
dvolodin_, а что не так? Cisco | ASR9k ASR9k connection rules - ты сам его писал
13:18
zi_rus: сначала в модели пропишите
13:18
ls ./inv/collections/connectionrules/Cisco/ASR9k.json
13:18
4 -rw-r--r-- 1 root wheel 2161 Jan 26 12:41 ./inv/collections/connectionrules/Cisco/ASR9k.json
13:18
еще в changeset: 9292:cbea6ef6e800
13:18
ищите где потеряли
13:18
БП я комиттил да
13:19
dvolodin_, в модели у нужно писать, если что не так, то не надо писать в скрипт, уже сейчас можно писать сразу в модель
13:53
ребята подскажите плиз где нахомутал???
13:53
* Stopping noc-launcher ...
13:53
Traceback (most recent call last):
13:53
File "./scripts/noc-launcher.py", line 18, in <module>
13:53
Launcher().process_command()
13:53
File "/opt/noc/lib/daemon.py", line 356, in process_command
13:53
getattr(self, self.args[0])()
13:53
File "/opt/noc/lib/daemon.py", line 393, in stop
13:53
pid = int(f.read().strip())
13:53
ValueError: invalid literal for int() with base 10: ''
13:53
* Failed to stop noc-launcher [ !! ]
13:53
* ERROR: noc-launcher.sh failed to stop
13:56
может уже остановил?
14:18
... updating Juniper | MX | PWR-MX480-2400-DC-S
14:18
... updating DLink | DES | DES-3200-18/C1
14:18
... updating Cisco | ASR9010 | PWR-2KW-DC
14:18
... updating Cisco | Transceiver | 100M | GLC-FE-100LX
14:18
... updating Cisco | 7200 | 7201 Chassis
14:18
Error: Checksum mismatch for file 'inv/collections/objectmodels/Cisco/7200/7201_Chassis.json'
14:18
upgrade-user: 45: collection --sync failed
14:18
Terminating
14:18
upgrade complete
14:33
удалял. делал реверт.
14:33
одинаково
14:34
локальные коллекции чистил?
14:36
а, это Dmitry1 там комиттил счас
14:36
сделай ./noc collection --install inv/collections/objectmodels/Cisco/7200/7201_Chassis.json
14:37
потом ебни из ./local/collections/inv/objectmodels.csv строку с ним
14:38
ну потом синк
14:38
правда если запустишь апгрейд оно затрется)
14:40
ну у меня в скрипте на обновление rm -rf ./local/collections/inv/* стоит.
14:40
и после инсталла прокатил апдейт
14:40
дима скосячил с чексуммой
14:41
джейсон поправил а переустановить видимо забыл
14:41
покаж строку че в hg diff теперь
14:42
diff -r 14ea3e4c738a inv/collections/objectmodels/manifest.csv
14:42
--- a/inv/collections/objectmodels/manifest.csv Tue Mar 04 15:42:16 2014 +0200
14:42
+++ b/inv/collections/objectmodels/manifest.csv Tue Mar 04 18:42:37 2014 +0400
14:42
@@ -56,7 +56,7 @@
14:42
Cisco | 6500 | WS-F6K-PFC3B,08bd8454-f61a-49bd-af33-c4be23dbabf2,Cisco/6500/WS-F6K-PFC3B.json,ec8f9dcadf8a4d5025d472311e76f5a2883cf79ce5839074fce8a57b6dcce995
14:42
Cisco | 6500 | WS-X6K-S2U-MSFC2,5f32f1a8-d14b-48bf-bcd0-b368c1827ef8,Cisco/6500/WS-X6K-S2U-MSFC2.json,2a307bbb58dbc05c54d0935bf1d329b66a7fba3a1abf6dfbe526f1b813c66bac
14:42
Cisco | 6500 | WS-X6K-SUP2-2GE,135ba1c9-6d5b-4ee5-8145-02e7c3f6c62e,Cisco/6500/WS-X6K-SUP2-2GE.json,defe66562d907d4ba327347ed5c7a4cd31016aeddfa846a79112a83806c71d57
14:42
-Cisco | 7200 | 7201 Chassis,ffba3ba6-eaeb-4e4b-bb77-88c299585450,Cisco/7200/7201_Chassis.json,726706bc73f7e3fba2ca2d1ecef2f09b6e5cf413acdacca52ec1e6809f8e2dfc
14:42
+Cisco | 7200 | 7201 Chassis,ffba3ba6-eaeb-4e4b-bb77-88c299585450,Cisco/7200/7201_Chassis.json,a0aa4a55a81c619720d611c940a8eabc8b87952641b42a17e4fd98d9ad21e93f
14:42
Cisco | 7200 | 7201 NPE,f5f9b320-1444-4f18-9fcb-4058e6ce2aeb,Cisco/7200/7201_NPE.json,758b0c7d8ec8303dc4803f55ec2d90b270e3291f1011b15a064d1468fb380d3b
14:42
Cisco | 7200 | MEM-7201-FLD256,05e7d823-b995-411b-8d3f-5dbd2742331a,Cisco/7200/MEM-7201-FLD256.json,6c138661704dc608cca5036f70d89ff93c0337485bdfea3d4db44725b7dd4e99
14:42
Cisco | 7200 | PWR-7201-DC,00e43bca-1294-4034-be19-502c23aae5a4,Cisco/7200/PWR-7201-DC.json,e82f32501e2f190806ec2188f0cf18f338858bf1794730d97736178bb6815049
14:42
-Cisco | 7200 | 7201 Chassis,ffba3ba6-eaeb-4e4b-bb77-88c299585450,Cisco/7200/7201_Chassis.json,726706bc73f7e3fba2ca2d1ecef2f09b6e5cf413acdacca52ec1e6809f8e2dfc
14:42
+Cisco | 7200 | 7201 Chassis,ffba3ba6-eaeb-4e4b-bb77-88c299585450,Cisco/7200/7201_Chassis.json,a0aa4a55a81c619720d611c940a8eabc8b87952641b42a17e4fd98d9ad21e93f
14:49
на костёр его. на костёр.
14:50
15:09
Почему после переезда с 0.7 на 0.8 может во всех закладках (events и т.д.) выскакивать "Failed to fetch data!"?
15:38
e_zombie: удалось обновиться?
15:58
да, он локально инсталл сделал
15:58
ну локально обновил в манифесте чексумму
15:59
ааа
15:59
т.е. заработало
16:00
я не проверял как с апдейта будет
16:00
это локальное решение
16:00
народ с цисками, я сегодня там кучу моделек добавил/обновил. Проверяйте
16:03
_4ePTeHok: Попробуй сделать инвентори для своего каталиста
16:07
я уже убегаю
16:07
позже.
16:48
Подскажите пожалуйста!!! при выполнении upgrade получаю ошибку на этапе migration
16:48
django.db.utils.DatabaseError: function regexp_replace(text[], unknown, unknown) does not exist
16:48
LINE 3: SET tmp_tags = string_to_array(regexp_replace(ta...
16:48
^
16:48
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
16:48
upgrade-user: 39: migrate failed
16:48
Terminating
16:48
upgrade complete
16:48
в чем может быть проблема?
16:49
ранее стоял noc 0.7(4) тут вот обновил до 0.8
17:06
ты же вроде писал что обновился
17:07
неведомая фигня это :)
17:08
я бы не стал делать такой аплейт
17:08
*апдейт
17:08
лучше новую инсталляцию
17:09
я полностью снес 0.7
17:09
залил 0.8
17:09
базы остались от 0.7, и когда делаю upgrade вываливается такая ошибка
17:10
на этапе миграции
17:10
хм
17:11
ааа
17:11
теги
17:11
дааа
17:11
их переделывали
17:11
видимо что-то в миграциях
17:11
на самом деле галочка стоит под regexp
17:12
ну один фиг там слово тегс есть
17:12
я тоже когда обновлялся по чуть-чуть нарывался на косяки
17:12
это было давно и не помню что там
17:13
мое предложение если данных не много, то убить базы и импортнуть их через csv
17:14
это самое надежное
17:14
но когда данных много и в разных модулях, это может быть геморно
Share this page
Share this page: