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: 29.05.2014
IRevent #
03:37
как timeout скрипта увеличить?
freeseacher #
03:42
после класса написать TIMEOUT = 120
03:43
и перезапустить нок
lexus-omsk #
03:47
freeseacher: что-то я не понял stale discovery - там же все подряд устройства, даже те, где процесс discovery 15 минут назад прошёл
freeseacher #
03:49
хм
03:49
ща
IRevent #
03:49
о спс :)
freeseacher #
03:54
lexus-omsk, https://bitbucket.org/nocproject/noc/src/427439d0dfb8aa7d7dda8f676d3fe88122ab19d0/sa/apps/reportstalediscovery/views.py?at=default#cl-33
03:55
gte на lte поправь
lexus-omsk #
04:07
о как... понял
freeseacher #
04:07
помогло ?
TSergey #
04:09
помогло, я тоже проверил
freeseacher #
04:10
ага.
04:11
я значит отладочную по ошибке коммитнул
TSergey #
04:11
хм, у меня по ассету и один DGS3100 отвалился
04:11
все от удаленных объектов из моделей в инвентори
e_zombie #
05:07
2014-05-29 09:07:36,285 [inv.discovery: asset_discovery(gw-baz)] Creating new object. model='Cisco | 7300 | 7301 Chassis', serial='74836317'
05:07
2014-05-29 09:07:36,309 [inv.discovery: asset_discovery(gw-baz)] Changing object management to 'gw-baz'
05:07
2014-05-29 09:07:36,321 [inv.discovery: asset_discovery(gw-baz)] Changing name to 'gw-baz'
05:07
2014-05-29 09:07:36,364 [inv.discovery: asset_discovery(gw-baz)] Creating new object. model='Cisco | 7200 | NPE-G1', serial='JAE1039CD6M'
05:15
кхм. 7301 распозналась и модель распознался. а вот линковка не прошла
zi_rus #
05:18
e_zombie, ессно, оно распозналась как модель от 7200 и естественно не может воткнуться
e_zombie #
05:19
сучка однако
05:21
смоотри что у меня в 7301 ещё нашлось
05:21
{
05:21
"vendor": "CISCO",
05:21
"description": "Serial",
05:21
"part_no": [
05:21
"PA-4T+="
05:21
],
05:21
"number": "1",
05:21
"builtin": false,
05:21
"serial": "33378550",
05:21
"type": "MOTHERBOARD",
05:21
"revision": "N/A"
05:21
},
dvolodin #
05:30
ну и?
05:30
почему оно motherboard?
zi_rus #
05:31
это такой скрипт
05:32
вот поэтому я и просил вынести типы в модели
dvolodin #
05:34
так они вынесены, блин
zi_rus #
05:37
теперь да, но скрипт, как я уже говорил, пидарас и тип все равно присваивает
05:37
а нок верит скрипту, а не базе
05:37
что неправильно
05:37
хотя бы с точки зрения longest match
05:37
тип в базе явно привязан к part no
05:38
тип указаный скриптом, основан на предположении
dvolodin #
05:38
ну посмотри в asset.py
zi_rus #
05:39
и пойми всю тщетность попыток указать на здравый смысл
dvolodin #
05:40
почему
e_zombie #
05:40
кстати у меня нет коннектион тайп для 7300 серии
dvolodin #
05:40
подумай, где там можно сделать проверку
05:40
e_zombie: это 7200
05:41
if type is None:
05:41
type = m.cr_context
05:41
там, наверное, по другому надо
e_zombie #
05:44
http://pastebin.com/L01ETDX4
dvolodin #
05:50
e_zombie: cr_context ему еще поставь
05:50
это тип
e_zombie #
05:50
ээээ?
05:51
какой должен быть
dvolodin #
05:51
по другим картам смотри
05:51
zi_rus: если в моделях все типы пробиты, то можно в скрипте просто возвращать None вместо типа
e_zombie #
05:52
dvolodin: http://www.cisco.com/en/US/products/hw/modules/ps2033/products_data_sheet09186a0080091cd2.html
dvolodin #
05:53
да я знаю ее - 4 ешки
e_zombie #
05:53
а мне они все на одно лицо.
05:53
какой тип рисовать
dvolodin #
05:54
спроси у того, кто 7200 рисовал
05:55
LINECARD вроде
e_zombie #
05:55
да. походу
dvolodin #
05:55
будет воткнут в linecard{N}
e_zombie #
06:01
2014-05-29 10:01:53,843 [inv.discovery: asset_discovery(gw-pet)] Creating new object. model='Cisco | 7300 | 7301 Chassis', serial='JAB092006TF'
06:01
2014-05-29 10:01:53,867 [inv.discovery: asset_discovery(gw-pet)] Changing object management to 'gw-pet'
06:01
2014-05-29 10:01:53,899 [inv.discovery: asset_discovery(gw-pet)] Changing name to 'gw-pet'
06:01
2014-05-29 10:01:53,916 [inv.discovery: asset_discovery(gw-pet)] Unknown part number for Cisco 7301: PA-4T+= (Serial)
06:14
я добавил коннектон тайпы для 7300
06:15
и поменял профили.
06:15
в тесте оно коннектит но на живом железе как то хер.
_4ePTeHok #
06:58
в рулах глянь
dvolodin #
07:13
https://dpaste.de/Xi8d
07:13
zi_rus, e_zombie: вот так примерно
07:13
с таким патчем оно должно перебивать тип, который вернул скрипт на cr_context из модели
07:14
да, для отладки правил есть фишка noc-discovery
07:14
[beef]
07:14
asset_discovery.mx80-1 = 2737fc92-6af6-47ad-803b-db205d09d670
07:14
asset_discovery.mx480-1 = 0198932c-af0e-4f94-8513-c7dd11b64b25
07:14
asset_discovery.mx480-2 = b824a8f0-3127-4965-848a-6ff309be962f
07:14
asset_discovery.mx960-1 = 830cf1ed-2a99-4c57-b3f0-1ad7dd40bf0c
07:14
в конфиге можно указать вот такое
07:15
тогда при запуске соответсвующего метода discovery он не будет лезть на железку, а возьмет результат из тушенки
_4ePTeHok #
07:15
=)
dvolodin #
07:15
для отладки моделей очень сильно помогает
07:16
запускается вкладка Discovery в managed object
_4ePTeHok #
07:16
Дим, а какой механизм распространения-обмена солюшенами планировался?
07:16
репо отдельный?
dvolodin #
07:16
дергаешь метод кнопкой Run и сразу видишь результат справа
07:17
_4ePTeHok: над разными думал
07:17
отдельные репо, яйца/колеса
07:17
вообще какой-нибудь market
_4ePTeHok #
07:17
у нас еще давным давно была идея qa глобального
07:17
тоже чото забили
dvolodin #
07:17
qa глобальный есть
07:17
questions называется
_4ePTeHok #
07:17
то на сайте
07:17
я про встроенный в нок
dvolodin #
07:20
там портал нужен отдельный, с которым инсталляции NOC будут общаться
07:21
патчик для asset_discovery проверяйте
07:21
если что - я с завтрашнего дня в отпуск на неделю
07:21
буду в оффлайне
07:24
так что проверяйте коммит
07:24
есть еще один для check_link с настройками его
07:24
e_zombie:
07:24
"name": "Cisco | 7300 | Serial PA-4T+= ",
07:24
"uuid": "7948b78d-9d0a-449b-946a-9d5c5001a0f1",
07:24
"vendor__code": "CISCO",
07:24
"description": " Serial PA-4T+= module",
07:24
пробелы лишние потри
07:25
и = у киско -- spare part
07:25
можно выкинуть
Dmitry1 #
07:38
dvolodin: Касательно вчерашнего. Как мне привязать выполнение "noc.fm.handlers.event.discovery.schedule_discovery" только к определенному селектору?
dvolodin #
07:51
заменить на свой handler который будет смотреть на селектор
07:51
а еще более правильно -- настроить object profile
zi_rus #
07:54
и что там будет в профиле?
07:54
ааа
07:54
да
07:55
dvolodin, вот кстати, смотри, нок подавляет линк ап как дубликат, но почему check link не закрывает аларм?
07:56
а, ну понятно
07:56
потому что для IOS XR нет скрипт get_interface_status
Dmitry1 #
07:57
dvolodin: Дим, можно ли в object profile для discovery сделать что-то типа "run once" или "run manual", чтобы не извращатся, придумывая интервалы в 10 лет ?
zi_rus #
07:57
хотя бы снмп версию запилил что ли
07:57
Dmitry1, а тебе религия не позволяет прописать 10 лет как период?
Dmitry1 #
07:57
Можно ли на общей панели для MO добавить кнопку "change object profile", чтобы я мог выделить кучу объектов, и одним движением мыши поменять им auth profile
zi_rus #
07:57
костыли, не костыли но это просто и снимает проблему в принципе
Dmitry1 #
07:58
1. Это не очевидно
zi_rus #
07:58
да ладно
Dmitry1 #
07:58
2. Это действительно костыли
zi_rus #
07:58
это такая настройка
07:59
ты так и не сказал почему запуск тебе нужен только однажды
07:59
разные данные имеют свойство меняться
07:59
поэтому дискавери периодически проверяет железки
TSergey #
07:59
zi_rus: а разве такая настройка на 10 лет не отработает при перезапуске нока?
zi_rus #
07:59
TSergey, не должен
08:00
а если так делает то это баг нока который надо фиксить
Dmitry1 #
08:00
Есть такие свичи, как DES-3526, у которых ключ ssh генерится процессором, и при каждом заходе на свич загрузка CPU возрастает до 100%
TSergey #
08:00
мне какжется Dmitry1 прав, а ты уперся :)
Dmitry1 #
08:00
Мне надо, чтобы MO был "is managed". но скрипты на нем выполнялись только тогда, когда я захочу
TSergey #
08:01
и накатить профиль на выделенные объекты --- каждый тут, я уверен, делал это не один раз, но в шелле
zi_rus #
08:01
TSergey, нет, если он хочет чтобы железку нок опросил однажды, и больше этого не делал, для этого достаточно воспользоваться существующими настройками, и не надо ничего дописывать и переписывать
08:01
10 лет даже сервер не проживет
08:02
если хочешь чтобы железка не опрашавалась достаточно сделать правильные настройки
08:02
не надо править код
08:02
не надо добавлять функции
08:02
надо просто сделать настройки
08:02
настройка простая как яйцо
TSergey #
08:02
zi_rus: ну так-то да, а если мне нужно десяток (150) железок временно не опрашивать?
zi_rus #
08:02
я не понимаю зачем 2 недели с этим ебать мозги
Dmitry1 #
08:02
zi_rus: У меня сейчас стоит для длинков интервал около 10 лет
08:02
стартуем NOC
08:03
и читаем
TSergey #
08:03
то, как предлагает Дима, это решает (двумя способами)
Dmitry1 #
08:03
2014-05-05 14:51:08,210 Script DLink.DxS.get_lldp_neighbors(10.116.0.42). Timeout set to 120
08:03
2014-05-05 14:51:08,210 1 script threads (50 max)
08:03
2014-05-05 14:51:08,215 Script DLink.DxS.get_version(10.116.0.33). Timeout set to 120
08:03
2014-05-05 14:51:08,216 2 script threads (50 max)
08:03
2014-05-05 14:51:08,220 Script DLink.DxS.get_inventory(10.116.0.252). Timeout set to 300
08:03
И так - несколько экранов
TSergey #
08:03
что и следовало доказать
zi_rus #
08:03
Dmitry1, вот этим и надо ебать мозги dvolodin. почему нок при старте запускает дискавери которые запланированы на дальне будущее
08:04
это косяк шедулера, и не надо выдумывать костыли
08:04
это и надо исправлять
TSergey #
08:04
zi_rus: настройка должна быть очевидной, 10 лет --- это обман
zi_rus #
08:04
надо сохранять расписание между запусками нока
Dmitry1 #
08:04
Он говорит, что нужно писать solution или handlers, которые будут "давить" ненужные скрипты
zi_rus #
08:04
TSergey, это не обман, это вполне логично
Dmitry1 #
08:05
zi_rus: Сейчас "вполне логичное" не работает
zi_rus #
08:05
это баг или фича
TSergey #
08:05
zi_rus: т.е. ставя 10 лет, ты именно в такой период и планируешь дискверить? что-то мне подсказывает, что ты именно в ручной дискаверинг переводишь железку
zi_rus #
08:05
TSergey, не только ручной, но и триггерный
08:05
вот пример
TSergey #
08:05
и не обман?
zi_rus #
08:05
у меня ASR9k присылает сообщения config changed
08:06
и по триггеру сдергивается конфиг
08:06
теперь я задрал период до 1 месяца
Dmitry1 #
08:06
хотя стоит 10 лет
zi_rus #
08:06
ибо теперь мне не надо собирать конфиг каждый день
Dmitry1 #
08:06
Значит настройки там - обманка
zi_rus #
08:06
а раз в месяц будет сниматься контрольная версия
TSergey #
08:06
zi_rus: ну содасись же уже :)
08:06
*согласись
08:07
zi_rus: ты рассказываешь как обойтись без нужной настройки, как ее подменить сущестующей при нереальных значениях
08:07
*существующей
zi_rus #
08:08
TSergey, мысли глубже, дискавери собирает данные периодически. периодика придумана для того чтобы обновлять изменяющиеся данные, если ты хочешь по любой причине свести заходы нока на железки, для этого достаточно выкрутить период и ходить он будет реже.
08:08
это базовое понятие от которого стоит исходить
08:09
run once не вписывает в это понятие
Dmitry1 #
08:09
как раз вписывается
zi_rus #
08:09
нет
08:09
совершенно нет
TSergey #
08:09
zi_rus: совершенно да :)
Dmitry1 #
08:09
у меня свич в 1 юнит. Там никогда не будет меняться конфигурация запчастей
zi_rus #
08:09
такое возможно
Dmitry1 #
08:10
Зачем мне выставлять какой-то период на него для asset_discovery ?
zi_rus #
08:10
а возможно там будут втыкаться sfp
Dmitry1 #
08:10
А он не умеет определять SFP, и никогда не научится их определять.
08:10
И таких свичей у меня несколько тысяч
zi_rus #
08:10
и ты никогда этот свич не заменишь на тот который сможет?
08:11
ну это у тебя
08:11
а мои все это могут
TSergey #
08:11
так об этом и речь, что тебе такая настройка не нужна
zi_rus #
08:11
а еще они могут присылать сообщения типа transciver inserted
Dmitry1 #
08:11
Ну так давай вообще выкинем все профили из SA, кроме цисок
08:12
Потому что у тебя только циски
zi_rus #
08:12
или module inserted которые должны быть триггерами для дискавери
Dmitry1 #
08:12
нет
08:12
нет
08:12
нет
08:12
бля
zi_rus #
08:12
Dmitry1, здесь херова туча народу, но проблема только с твоими сраными длинками, на snmp они виснут, на ssh они виснут, трансиверы они не определяют
08:13
и вообще ничего не могут
TSergey #
08:13
zi_rus: ты не представляешь сколько народу в личке спрашивают не решена ли проблема с link_discovery по DLink`у
Dmitry1 #
08:13
кроме цисок - еще около 40 вендоров
zi_rus #
08:14
TSergey, и какая там проблема
TSergey #
08:14
а ты не знаешь?
zi_rus #
08:14
там все очень расплывчато
TSergey #
08:14
с методе не прикручен правильный запрос имени порта
08:14
ничего там расплывчатого
zi_rus #
08:14
каждый раз когда поднимается эта тема мы приходим к длинкам
08:14
и их проблемам
Dmitry1 #
08:14
TSergey: А они там у себя в Москве сидят на ентерпрайзе, и все оборудование, что за МКАД'ом, считают "сраными длинками"
TSergey #
08:15
у меня 900 длинков, предлагаешь не пользоваться ноком?
zi_rus #
08:16
предлагаю решать реальные проблемы а не подставлять костыли
08:16
если дискавери не работает это проблема
08:16
надо решать
08:16
если нок при запуске шедулит дискавери на текущий момент - это проблема
08:16
надо решать
08:17
но то что длинк виснет от снмп или ssh это проблема не нока, сдавайте в саппорт длинка и пусть они решают
TSergey #
08:17
zi_rus: если нужен профиль с доступным дискавери, но не по расписанию --- ?
08:18
ставьте стомиллионов секунд?
zi_rus #
08:18
приведи пример почему ЭТО возможно в идеологии дискавери?
08:18
отсутствие расписания. зачем?
Dmitry1 #
08:18
zi_rus: напиши мне solution, запрещающий discovery при старте, давящий джобы check_link, привязывающий "noc.fm.handlers.event.discovery.schedule_discovery" к селектору, тогда и будем решать остальные проблемы
08:19
Привожу - Железка ставится один раз, и ее конфигурация меняться не будет. А если и будет - должна быть возможность запустить discovery вручную
zi_rus #
08:20
Dmitry1, запрет дискавери должен быть в коде шедулера, это не солюшенское дело. чек_линк, должен быть настраиваемым ( как именно не знаю, я идеологию джобов не понимаю), про хендлеры тоже ничего не знаю поэтому не могу комментировать
08:21
Dmitry1, у меня сотни железок ставятся один раз и ничего страшного что нок иногда туда заходит и проверяет что что-то изменилось
TSergey #
08:21
zi_rus: а почему дискавери == шедулер? почему нет другого метода запустить дискавери? почему опрос железки это обязательно периодическая операция?
zi_rus #
08:22
потому что данные могут измениться
Dmitry1 #
08:22
Патамушта акваланг
zi_rus #
08:22
да
08:22
id_discovery я выкрутил период потому что маки у железки не меняются
TSergey #
08:22
zi_rus: а почему я не могу решать, нужна ли периодическая проверка? почему либо-либо?
zi_rus #
08:22
конфиг я выкрутил период потому что работает по триггеру
08:23
TSergey, я в четвертый раз повторю, дискавери имеет периодическую природу сам по себе
TSergey #
08:23
а есть другой способ получить инфу по железке, не дискавери?
zi_rus #
08:23
если вам в отдельных случаях надо запускать его редко, для этого есть настройки расписания
Dmitry1 #
08:24
Мне не нужны настройки. Я хочу запустить его один раз
zi_rus #
08:24
ну ты вообще...
TSergey #
08:25
это, кстати, было бы логично запускать из SA\MO\Edit\discovery --- без оглядки на то, как он метод настроен в профиле
zi_rus #
08:26
один раз это тоже периодика, только период стремится к бесконечности
TSergey #
08:26
если я уже зашел в SA\MO\Edit\discovery, почему в нем-то недоступен метод для запуска?
zi_rus #
08:27
выставить число которое удовлетворяет вашим понятиям о бесконечности и вперед
08:27
не понимаю почему ваши хотелки надо непременно тянуть в код
TSergey #
08:27
если я уже зашел в SA\MO\Edit\discovery, почему в нем-то недоступен метод для запуска?
08:27
что мешает запустить метод не зависимо от профиля?
Dmitry1 #
08:27
Потому что наши хотелки логичные
zi_rus #
08:27
TSergey, лично я за вариант викинть из того списка все неактивые методы
08:27
Dmitry1, а я говорю что они не логичны
08:28
твое слово против моего
08:28
может проголосуем?
TSergey #
08:28
слушай, а бывает что ты сомневаешься что твой вариан единственный?
08:28
*вариант?
Dmitry1 #
08:28
Я не предлагаю свой вариант
08:28
Я предлагаю вариант, который бы устроил всех
08:29
Чтобы можно было скрипты запускать как один раз, так и по расписанию
zi_rus #
08:29
TSergey, мой вариант не единственный, но он логичный, вы до сих пор не привели ни одного аргумента за свой вариант, кроме ХОЧУ
Dmitry1 #
08:29
Я не говорю, чтобы удалить возможность запускать скрипты по расписанию
TSergey #
08:29
мне кажется, что в существующем уже коде, если дать запусакть метод запрещенный в профиле в SA\MO\Edit\discovery, то это как раз даст возможность один раз опросить желеку, без извращений с профилем
08:29
*запускать
Dmitry1 #
08:30
А оно сейчас не хочет запускать, если у тебя метод отключенный
TSergey #
08:30
ага, именно так
zi_rus #
08:30
а по-моему все неиспользуемые методы надо скрывать, тогда ты не сможешь их запускать, но зато табличка станет юзабельней ибо ты сразу будешь видеть какие методы дискавери используются для этой железки
TSergey #
08:30
это бы было логично со всех сторон
zi_rus #
08:31
это избыточный функционал
TSergey #
08:31
для меня нет
Dmitry1 #
08:31
и для меня нет
zi_rus #
08:31
знаешь, прежде чем что-то сделать, подумай почему этого делать не стоит
Dmitry1 #
08:32
я не знаю, почему стоит запрещать запускать discovery вручную
zi_rus #
08:32
я привел аргументы почему нет смысла реализовывать такой функционал
08:32
ты не ограничен в этом
08:32
ты можешь активировать метод дискавери
evyscr #
08:32
zi_rus: хихик. иногда нок делает, а не думает, почему не стоит.
zi_rus #
08:33
и запускать его руками сколько захочешь
Dmitry1 #
08:33
Как только я активирую этот метод, NOC сразу же начнет ломиться на все железки с таким же auth profile
zi_rus #
08:34
не auth, а mo profile
TSergey #
08:34
а штатно поменять профиль на группе железок --- геморой
zi_rus #
08:34
это да
08:34
это как раз те проблемы которые и надо решать
08:34
run once - костыль
TSergey #
08:35
а запуск в SA\MO\Edit\discovery --- это чем плохо? кроме твоих религиозных убеждений :)
zi_rus #
08:35
почему
08:35
активируй и запускай
08:35
никто не ограничивает
Dmitry1 #
08:35
(11:34:12) Dmitry: Как только я активирую этот метод, NOC сразу же начнет ломиться на все железки с таким же auth profile
zi_rus #
08:36
да, начнет
TSergey #
08:36
я включаю протокол на одной конкетной железке и хочу проверить, соберет с нее нок что-то или нет
zi_rus #
08:36
для этого профили и созданы
TSergey #
08:36
я нажимаю в SA\MO\Edit\discovery и вижу ответ
08:36
если бы можно
zi_rus #
08:36
TSergey, проверки это уровень лабораторий
TSergey #
08:36
а сейчас, это отдельный профиль
zi_rus #
08:36
ты можешь тестовый профиль на худой конец иметь
Dmitry1 #
08:36
У меня жтот профиль включен на сотне железок, а мне нужно скрипт активировать на одной
TSergey #
08:36
да ну, весь нок сейчас лаборатория
zi_rus #
08:37
значит железка не вписывается в этот профиль
TSergey #
08:37
ну? и чем плохо дать на ней сразу проверить метод? без нового профиля?
zi_rus #
08:38
Dmitry1, я тебе по секрету скажу, мы уже обсуждали чтобы можно было активировать различные методы дискавери для конкртных железок
08:38
это нужно
08:38
иногда пингование отдельных железок надо отключать
TSergey #
08:38
причем существующий дискаверинг имеет и другие странности --- например линковка
zi_rus #
08:38
иногда еще что
08:38
НО
08:38
причем тут run once
08:38
вас понесло хер пойми куда
TSergey #
08:38
он же не проверет существующий линк? где же периодичность?
08:38
*не проверяет
08:39
т.е. тут мы как-бы договорились, что один раз нашли и гут
08:40
а один раз для ассета --- моветон
Dmitry1 #
08:40
zi_rus: Смотри ситуацию. Есть пользователь, которому ЗАПРЕЩЕНО менять MO. Но ему нужно запустить discovery
TSergey #
08:40
да и вообще ассет у меня не работает после удаления моделей :(
zi_rus #
08:41
бляяя
Dmitry1 #
08:41
zi_rus: это работа
_4ePTeHok #
08:41
а, у вас тут опять срач
TSergey #
08:41
Dmitry1: а разве разграничение прав работает в ноке?
_4ePTeHok #
08:41
zi_rus, справляешься?)
zi_rus #
08:41
dvolodin, иди сюда, давай сам оттдувайся, я устал, пойд обедать
_4ePTeHok #
08:41
гг
evyscr #
08:42
_4ePTeHok: а ты часом в нок-шедулер не умешь?
_4ePTeHok #
08:42
чего умею
08:42
я куда угодно умею
08:42
смотря что
08:42
у меня тут вообще ощущение, что на канале анархея вторую неделю)
evyscr #
08:43
_4ePTeHok: у меня более-менее регулярно случается NOC-1331
dvolodin #
08:43
любители ручников атакуют
_4ePTeHok #
08:43
про длинки и ссш так это вообще весело
08:43
включите блядь уже телнет штоли
dvolodin #
08:43
врубите на них telnet, если ssh там нерабочий
_4ePTeHok #
08:43
дада
zi_rus #
08:44
телнет видимо тоже виснет
dvolodin #
08:44
и виноват в этом NOC
08:44
вы еще доступ на железку по билетикам сделайте
08:44
взял у босса билетик, залогинился
08:44
:)
_4ePTeHok #
08:44
dvolodin, Дим, глянь плиз NOC-1331
TSergey #
08:45
dvolodin: почему логически неверно дать запустить метод в SA\MO\Edit\discovery, если он не включен в профиле? Я же уже на железке, как бы понимаю чего делаю, консоль, скрипты, а дискавери нельзя?
_4ePTeHok #
08:45
потому, что это может быть запрешено административно
08:45
скажем не переживает железка действий скрипта
08:45
потому профиль такой и стоит
08:45
а твой сотрудник зайдет и повесит
TSergey #
08:46
он и криптом завесит тогда, нет?
zi_rus #
08:46
права доступа надо давать чтобы и скрипты не мог
_4ePTeHok #
08:47
бля
08:47
есть разница нихуевая такая
zi_rus #
08:47
я вообще не вижу смысла скрипты вытаскивать в интерфейс
_4ePTeHok #
08:47
между дискавери
08:47
и скриптами
08:47
дискавери - это автоматическая периодика
zi_rus #
08:47
_4ePTeHok, дискавери пользуется скриптами
TSergey #
08:47
zi_rus: да и так нихрена не работает, так хоть видно быстрее чего не так
_4ePTeHok #
08:47
а скрипт - это просто еденица
08:47
низкоуровневого взаимодействия
08:48
zi_rus, пользуется, но это не одно и то же
zi_rus #
08:48
вопрос частоты
_4ePTeHok #
08:48
серипт не пишет в базу результат
08:48
это ключевое отличие
zi_rus #
08:48
скрипты надо убрать из морды, я так считаю
_4ePTeHok #
08:48
он только выводит его в морду
TSergey #
08:48
_4ePTeHok: хорошо, есть у тебя предложение, как один раз собрать инфу по железке и потом ее не трогать? ну критично там по логам или загрузке?
_4ePTeHok #
08:49
при заведении железки оставляешь с профилем дефаули
08:49
где метод включен
Dmitry1 #
08:49
И пиздец
_4ePTeHok #
08:49
через сутки - переключаешь
Dmitry1 #
08:49
Половина сети в дауне
_4ePTeHok #
08:49
да блядь
Dmitry1 #
08:49
Это жизнь такая
08:49
У меня тысячи этих длинков
_4ePTeHok #
08:49
и чо
08:49
ты тысячи заводишь?
Dmitry1 #
08:49
И менять их на циски не будут
_4ePTeHok #
08:49
каждый день
TSergey #
08:50
_4ePTeHok: тогда такой дефайлт должен быть настроен на десятилетний срок
_4ePTeHok #
08:50
бля.
08:50
ок
08:50
смотри
08:50
есть дефолтовый профиль для нового железа
zi_rus #
08:50
_4ePTeHok, нок периодически обоновляют, а при рестарте эта сволочь рестартует все дискавери, это бага которую бы исправить и они отстанут
Dmitry1 #
08:50
Который подразумевает, что это циска
_4ePTeHok #
08:50
def_prof_mo. с периодом 10 лет.
08:51
Dmitry1, дай сказать, задолбал ныть
08:51
в этот профиль по дефолту добавляются все железо
08:51
там включены методы которые вам надо одноразово выполнить
TSergey #
08:51
_4ePTeHok: и время выкручено на максимум? это логичная настройка, да?
_4ePTeHok #
08:52
после одноразового выполнения вы смените профиль на тот, где все отключено.
08:52
все
Dmitry1 #
08:52
(11:52:00) _4ePTeHok: там включены методы которые вам надо одноразово выполнить
_4ePTeHok #
08:52
Еще раз. Дискавери - это периодика через шедулер
zi_rus #
08:52
_4ePTeHok, это еще большая шиза чем то что они предлагают
_4ePTeHok #
08:52
и от этого вы никуда не денетесь
Dmitry1 #
08:52
Покажи мне настройку в профиле "одноразово выполнить" ?
08:53
Это именно то, чего мы хотим
_4ePTeHok #
08:53
если там стоит период раз в месяц - оно один раз и выполнится
TSergey #
08:53
т.е. мы считаем, что безопаснй дефолтный профиль, это профиль в котром дискавери, который подразумевает периодичность, выкручен за пределы периодичности
_4ePTeHok #
08:53
дык это ж для вашего железа оно такое безопасное
08:53
у меня ежики вон и по периодам раз в 5 минут живут совсем дискавери
TSergey #
08:53
а нок только для аристократов?
_4ePTeHok #
08:53
тоже говно
Dmitry1 #
08:54
_4ePTeHok: При запуска NOC запускаются все дискавери, независимо отвыставленного периода
_4ePTeHok #
08:54
и
08:54
значит дождаться мутки(когда шедулер все выполнит)
Dmitry1 #
08:54
_4ePTeHok: при событии "config changed" запускаются все дискавери, независимо отвыставленного периода
_4ePTeHok #
08:54
и переключить
Dmitry1 #
08:55
_4ePTeHok: читай выше. NOC чхать хотел на период дискавери
zi_rus #
08:55
dvolodin, ты с офм закончил? можешь реальными проблемами заняться?
_4ePTeHok #
08:55
он в отпуск
08:55
сказал же
TSergey #
08:55
_4ePTeHok: мне кажется более логичным давать запустить из SA\MO\Edit\discovery, а безопасность, о чем ты пердупредил, нужно как-то еще обеспечить
_4ePTeHok #
08:55
TSergey, еще раз - там периодика
08:55
нету там понятия счетчиков
08:56
склько раз когда то посылалось
08:56
в шедулер
TSergey #
08:56
скажи, чего периодического в кнопке Run?
Dmitry1 #
08:56
_4ePTeHok: нету там никакой периодики. NOC запускает все discovery при своем старте и при событии "config changed"
_4ePTeHok #
08:56
короче
08:56
четко и по пункту - что вы хотите?
Dmitry1 #
08:56
Хоть ты в сто лет период выставь
_4ePTeHok #
08:56
т е параметр - действие
TSergey #
08:57
запуск метода в SA\MO\Edit\discovery, вне зависимости от профиля
Dmitry1 #
08:57
запуск метода в SA\MO\Edit\discovery, вне зависимости от профиля
TSergey #
08:57
для моих задач --- выше головы
Dmitry1 #
08:58
Даже если в профиле выключены все discovery, возможность их запустить хотя бы один раз вручную
TSergey #
08:58
хорошо-бы еще что-бы вне зависимости от noc.conf --- но понимаю, что это слишком
_4ePTeHok #
08:59
а теперь вопрос
08:59
юзер читает про профиль мо, что там включаются методы дискавери
08:59
идет в мо-едит, выставляет профиль
08:59
идет в кнопку дискавери
09:00
и видит там все подряд и что все запускавется даже
09:00
что он думает?
Dmitry1 #
09:00
так сейчас он то же самое видит там
_4ePTeHok #
09:00
верно. что профиль - это какая то хуета, что не работает.
TSergey #
09:00
я, кстати, довольно не сразу понял почему я не могу руками метод запустить
Dmitry1 #
09:00
в профиле выставляются параметры для шедулера
_4ePTeHok #
09:01
да нет. там есть столбик профиль
09:01
с галками и крестиками
Dmitry1 #
09:01
это управление шедулером
TSergey #
09:01
ну да, и он должен обозначать не то, что это разрешено в профиле, а что по нему есть периодический запрос
09:01
ну т.е. это по факту так
09:02
с вашими пояснениями что дискавери это периодическая задача
_4ePTeHok #
09:02
должен обозначать не то, что это разрешено в профиле
09:02
а что бля
TSergey #
09:02
типа (auto\manual)
_4ePTeHok #
09:03
оно включается не в профиле чтоли
TSergey #
09:03
так в Run разве лезут включить? запустить ведь
_4ePTeHok #
09:03
в ране должна быть актуальная информация, логичная той что в профиле
TSergey #
09:04
ну сделайте проверку, что если Run и нет в профиле --- переспрашивает, что мол разово запускаем, может все сломаться
Dmitry1 #
09:04
значит в ране надо дополнительно написать, что в профиле оно отключено, но можно запустить вручную
TSergey #
09:04
ну давайте уже соглашайтесь, логично же
Dmitry1 #
09:06
Я вчера приводил пример с машиной, когда есть двигатель, есть коробка передач, но по религиозным сображениям включена только пятая передача
09:08
_4ePTeHok: Уже есть куча скриптов discovery для разных профилей. Уже написано ядро NOC'а, уже работает супер-пупер шедулер, но вот вынести кнопочку "запустить скрипт" мы не можем
TSergey #
09:10
про безопасность тоже логично, давайте навесим эту возможность на правило, которое дает сменить профиль оборудования --- ведь смена профиля даст сделать возможным это действие
09:12
тогда в таком варианте вааабще ничего не меняется по возможностям, лишь быстрее можно разово передискавериться
09:12
(по возможностям пользователя что-то делать)
Dmitry1 #
09:14
Раньше я смеялся над этим, но когда начал работать с NOC, понял, что это грустная правда http://yun.complife.ru/miscell/winwars.htm
TSergey #
09:16
freeseacher: про stale discovery --- не попадают те, у кого discovery включен, но ни разу ничего не нашлось
freeseacher #
09:18
ну это логично же
09:19
я спецом их убираю из списка
TSergey #
09:20
ну сил опять убеждать у меня уже не осталось :)
freeseacher #
09:21
если задание выполнялось как минимум один раз и ему неполучилось выполниться - это стале
TSergey #
09:21
а если какой-то трабл, всего на одной и конфиг никогда не писался? как об этом узнать?
09:22
freeseacher: да, выполнялось и в Fail
09:22
и в staile нету
09:23
вижу для четырех коммутаторов, config_discovery, interface_discovery? lldp_discovery
09:24
по ним Fail (и ни разу успешно не выплнялся) и в stale не попадает
_4ePTeHok #
09:27
по поводу кнопки ран
TSergey #
09:27
вовсе ее удалили? :)
_4ePTeHok #
09:27
если я все верно понял по коду - то оно просто передвигает время задания
09:27
на текущее
09:28
т о проверка возможности выполнения производится уже самим джобом
TSergey #
09:28
utils.refresh_schedule("inv.discovery", "config_discovery", <id>) --- отрабатывает зависимо от профиля?
_4ePTeHok #
09:29
а нет, стоп
09:29
r = json_decode(request.raw_post_data).get("names", [])
09:29
d = 0
09:29
for cfg, name, method in self.DISCOVERY_METHODS:
09:29
if getattr(o.object_profile, cfg):
09:29
if name in r:
09:29
self.ensure_discovery_job(name, o)
09:29
start_schedule("inv.discovery", name, o.id)
09:29
refresh_schedule("inv.discovery",
09:29
name, o.id, delta=d)
09:30
любой дискавери зависит от профиля
09:30
ибо метод API там один
Dmitry1 #
09:35
на самом деле запускается просто скрипт
09:36
возможность запуска скриптов вручную уже есть
TSergey #
09:36
Dmitry1: вот это utils.refresh_schedule("inv.discovery", "config_discovery", <id>) --- отрабатывает зависимо от профиля?
09:36
или нет?
Dmitry1 #
09:37
я не знаю. я так глубоко в NOC не лез
_4ePTeHok #
09:39
Dmitry1, что значит просто скрипт?
09:39
просто скрипт результатов никуда не возвращает
Dmitry1 #
09:40
add_vlan, get_fqdn и т.п. Скрипты, которые находятся в sa/profiles
09:40
у нас есть механизм их запуска из web морды
09:41
и даже обработка возвращаемых значений
TSergey #
09:46
_4ePTeHok: utils.refresh_schedule("inv.discovery", "config_discovery", <id>) --- отрабатывает зависимо от профиля?
09:46
от галки, что но включен?
09:46
*что он?
_4ePTeHok #
09:49
Dmitry1, это совершенно не то
09:49
скрипты выводят результат исключительно в морду
Dmitry1 #
09:50
Так я и предлагал Володину сделать отдельный механихм для запуска всяких вспомогательных вещей
09:51
Сейчас у нас несколько механизмов: pyrules, триггеры, jobs, handlers, solutions, скрипты из MO
09:51
Костыль на костыле
09:51
Я же предлагал сделать унифицированный механизм, когда конечному скрипту будет пофиг, откуда он запускается
09:52
А механихмом передачи данных между скриптами выбрать JSON
TSergey #
09:52
проверил, utils.refresh_schedule не отрабатывает, если метод выключен в профиле
09:53
проверка глубже
09:53
Dmitry1: можно расслабиться, без пересмотра подхода это не прикрутить
Dmitry1 #
09:54
Я и предлагал это
09:54
сделать новый механизм, которым можно рулить откуда угодно
dvolodin #
09:55
Дим, ты предлагал поднять сложность настройки NOC до уровня, практически, DBA
Dmitry1 #
09:55
Не совсем.
09:56
Просто часть действий "по умолчанию" сделать с возможностью конфигурации
09:56
Тем более, что наш WEB может рисовать что угодно
_4ePTeHok #
09:57
в общем проверка идет действительно по нажатию кнопки
09:57
если ее оттуда отключтиь - по нажатию будет запускать не глядя в профиль.
09:57
вопрос насколько оно реально надо
TSergey #
09:57
_4ePTeHok: хм, я проверил на utils.refresh_schedule("inv.discovery", "config_discovery", <id>) --- с отключенным профилем конфиг не собрался
Dmitry1 #
09:57
_4ePTeHok: Лишний способ сделать что-то никогда не помешает
_4ePTeHok #
09:58
TSergey, это и подтвержает
09:58
что проверяется профиль
09:58
if getattr(o.object_profile, cfg)
09:59
вот эта проверка
Dmitry1 #
09:59
значит сделать так: if (getattr(o.object_profile, cfg) and pressed_key):
09:59
ой
_4ePTeHok #
09:59
какой еще кей
Dmitry1 #
10:00
or pressed key
_4ePTeHok #
10:00
это апи при нажатии кнопки
Dmitry1 #
10:00
переменная, которая туда передастся, если кликнули мышкой по run now
TSergey #
10:00
_4ePTeHok: TSergey, это и подтвержает
10:00
погоди
10:00
from noc.sa.models import *
10:00
from lib.scheduler import utils
10:00
mo = ManagedObject.objects.filter(name='s644-1-1.intt')
10:00
for m in mo:
10:00
print m.name
10:00
result=utils.refresh_schedule("inv.discovery", "config_discovery", m.id)
10:01
какой Run? вот так не отработало
10:01
с включенным в профиле --- работает
_4ePTeHok #
10:04
ты переносишь уже существующую задачу
10:04
а не новую добавляешь
10:04
if getattr(o.object_profile, cfg):
10:04
if name in r:
10:04
self.ensure_discovery_job(name, o)
10:04
start_schedule("inv.discovery", name, o.id)
10:04
refresh_schedule("inv.discovery",
10:04
name, o.id, delta=d)
zi_rus #
10:05
dvolodin, как инвентори предполагает располагать клиентские cpe по адресам? я же не буду РоР под каждого клиента делать
dvolodin #
10:06
и не надо
10:06
будет у них адрес установки
10:07
в заявке
10:07
и хватит этого
TSergey #
10:07
_4ePTeHok: start_schedule("inv.discovery", name, o.id") --- новая? круто, попробую
_4ePTeHok #
10:08
возможно там и ниже есть проверки
10:08
что логично
TSergey #
10:11
_4ePTeHok: не, что-то старт как-то не так отрабатывает, и при включенном не добился заливки конфига
zi_rus #
10:12
dvolodin, но они в ноке заведены и отдискаверены
10:12
и даже волокна в кабеле занимают
dvolodin #
10:16
если волокна занимают, то чем тебе не PoP ?
10:16
уровня клиента
10:16
я думал ты про абонентские вафли
zi_rus #
10:18
у нас некоторым клиентам ставят 2960 на 8 портов
10:18
типа управляемый медиаконвертер
_4ePTeHok #
10:18
клево
zi_rus #
10:18
или когда пару сервисов надо подать
e_zombie #
10:18
hektp
zi_rus #
10:19
а у клиента нечем пару вланов разобрать
10:19
они под нашим управлением
10:19
и в ноке висят
10:19
хотя бы для сбора конфигов
10:20
ну еще я asset discovery для них включил
10:20
если я захочу привязать их к оптике, думаю это пригодится
10:23
и как бы я мог свалить их в кучу в отдельной папке, но по карте раскидать не смогу
10:24
а если клиент включен такой штукой в ТЦ
10:24
где тоже есть мой узел
10:24
и не один
dvolodin #
10:35
оптику ты на карте все равно видеть хочешь
10:36
можешь, действительно, кидать в отдельную папку
10:37
у тебя список адресов установки есть?
zi_rus #
10:38
примерно есть
dvolodin #
10:38
то есть буквально 2 колонки -- адрес, имя managed object
zi_rus #
10:40
и замолчал... а я ен понял мысли
10:41
подумываю адсл модемы которые клиентам ставятся, а нами управляются, тоже в нок добавить
e_zombie #
10:41
ну в попингуй их точно добавить можно
zi_rus #
10:43
вот из попингуя их точно удалить можно что я и сделал
10:43
нок берегов не видит
10:43
шлет алармы на все подряд
dvolodin #
10:43
я про то, что можно налабать скрипт, который на вход принимает файлик с 2 колонками
10:44
дергает геокодинг
10:44
создает в нужном месте соотвествующий PoP
zi_rus #
10:44
я вижу костыли
dvolodin #
10:44
и переносит в него железку из заданной папки
10:44
ну а для новых PoP руками создашь
zi_rus #
10:45
ксатати прикол, поставили так одному клиенту 2960 чтобы два сервиса подать, а потом с него начали других клиентов включать
10:45
типа чтобы нормальный узел не строить
10:46
я пытался вариант без создания РоР пробить
10:46
типа железка стоит тут
10:46
адсл модемб роутер или cpe
dvolodin #
10:46
я планировал еще сделать PoP | Client
zi_rus #
10:46
*свич
e_zombie #
10:46
я счас модельку создавал. делал копированием другой встроенной. получилась ошибка. не хотел выставляться коннекшион тайп - сбрасывались в нули после открытия закрытия обьекта. удалил обьект. в нераспознанных плата пропала и не появилась. в обьектах
dvolodin #
10:46
как раз для недоузлов
10:47
с уровнем 10
zi_rus #
10:47
dvolodin, недоузел подразумевает что он недо-
10:47
работать с ним как с полноценным - геморой
dvolodin #
10:47
ну почему же
10:47
PoP -- графический объект
zi_rus #
10:47
что это за РоР если в нем одна железка
10:47
без стойки, шкафа или иного
10:47
ну вот просто железка
dvolodin #
10:48
это уже неважно
10:48
там может и шкаф быть
10:48
или кросс
zi_rus #
10:48
может и быть, но это клиентский шкаф и кросс
10:48
как раз недавно один клиент был
dvolodin #
10:48
не суть важно
10:48
смотри
zi_rus #
10:48
ему эти 2 2960 притащили
10:49
а они не стоечные
dvolodin #
10:49
PoP -- это контейнер с координатами
zi_rus #
10:49
он и говорит че вы за хуйню притащили
dvolodin #
10:49
который видно на карте
zi_rus #
10:49
че мне с ней делать
dvolodin #
10:49
и еще у него есть линки между PoP
zi_rus #
10:49
стали на складе искать полки для шкафа
10:50
логика есть, но это такой геморой
10:50
при массовостиъ
dvolodin #
10:51
ну а какие еще варианты?
10:51
можно и solution сделать
10:51
который будет ровно то же самое делать
10:51
но не стоит
10:51
либо просто контейнер для CPE
10:51
неграфический
zi_rus #
10:53
в принципе у меня нет массового распространения cpe. думаю я переживу
dvolodin #
10:57
я думаю, оно скорее пригодится для PoN в частном секторе
10:58
когда у клиента ONT, никаких шкафов нет, но оптика по деревне проходит и ее хочется видеть на карте
e_zombie #
11:26
14-05-29 13:19:47,600 [inv.discovery: asset_discovery(br-sar)] Connecting MSFC None:in -> SUP 5:msfc
11:26
2014-05-29 13:19:47,607 [inv.discovery: asset_discovery(br-sar)] Failed to connect: Incompatible connection types: Cisco | 7600 | DFC - Cisco | 6500 | MSFC
11:26
2014-05-29 13:19:47,607 [inv.discovery: asset_discovery(br-sar)] Connecting PFC None:in -> SUP 5:pfc
11:26
2014-05-29 13:19:47,614 [inv.discovery: asset_discovery(br-sar)] Failed to connect: Incompatible connection types: Cisco | 7600 | DFC - Cisco | 6500 | PFC
11:26
2014-05-29 13:19:47,615 [inv.discovery: asset_discovery(br-sar)] Connecting FAN 1:in -> CHASSIS None:fan1
11:26
2014-05-29 13:19:47,628 [inv.discovery: asset_discovery(br-sar)] Connecting PSU 1:in -> CHASSIS None:psu1
_4ePTeHok #
11:31
разъемы должны быть одинаковых типов
11:32
чтобы соеденить
11:32
посмотри как в 6500 сделано
11:32
у мсфц
e_zombie #
12:05
всё весело а что за железка не прицепилась?
12:05
что то вывод какой то упоротый.
_4ePTeHok #
12:10
Connecting MSFC None:in -> SUP 5:msfc
12:10
[14:28:13] <e_zombie> 2014-05-29 13:19:47,607 [inv.discovery: asset_discovery(br-sar)] Failed to connect: Incompatible connection types: Cisco | 7600 | DFC - Cisco | 6500 | MSFC
12:11
с одной стороны дырка Cisco | 7600 | DFC
12:11
с другой - Cisco | 6500 | MSFC
e_zombie #
12:11
а какую модель править? то
12:11
чёто я е помню чтобы я так косепорил
_4ePTeHok #
12:11
ну на мсфц разъем мсфц
12:11
на супе - ответка под него же
12:12
пфц это ж отдельно
e_zombie #
12:14
Cisco | 6500 | WS-F6K-MSFC2Cisco Systems MSFCCisco WS-F6K-MSFC2 Daughterboard
12:16
{
12:16
"vendor": "CISCO",
12:16
"description": "7600-MSFC4 C7600 MSFC4 Daughterboard Rev. 1.4",
12:16
"part_no": [
12:16
"7600-MSFC4"
12:16
],
12:16
"number": "None",
12:16
"builtin": false,
12:16
"serial": "JAE1350QTE5",
12:16
"type": "MSFC",
12:16
"revision": "000"
12:16
},
12:19
по идее это вот эта штука не прицепилась http://bt.nocproject.org/browse/INV-34?filter=-2
12:21
"type": "MSFC", на железке. а в модели DFC
12:21
делать новый коннектион тайп?
_4ePTeHok #
12:26
зачем?
12:26
что это за суп?
dvolodin #
12:28
патчик для asset_management проверили?
e_zombie #
12:31
http://i62.fastpic.ru/big/2014/0529/9d/9ea0fc718ee7a2077bb7d06476a8679d.png
12:31
вот эта железка.
zi_rus #
12:32
dvolodin, я проверил, чего-то изменилось, но мне не помогло
e_zombie #
12:32
7600-MSFC4 C7600 MSFC4 Daughterboard Rev. 1.4" шняга втыкаться не хочет.
12:32
http://bt.nocproject.org/browse/INV-34?filter=-2
12:32
это её модель
dvolodin #
12:33
cr_context DFC -- неправильно
e_zombie #
12:33
а что?
dvolodin #
12:33
сделай MSFC
12:33
и в connection rules добавь
e_zombie #
12:34
{
12:34
"name": "Cisco | 7600 | MSFC",
12:34
"uuid": "21a200f0-dc3d-4346-b931-8e5a96c9a9fb",
12:34
"description": "Cisco 6500/7600 MFSC",
12:34
"c_group": ["7600_fabric"],
12:34
"genders": "mf"
12:34
}
12:34
не прокатывает
dvolodin #
12:34
тип MSFC пихается в слот msfc
zi_rus #
12:34
dvolodin, http://pastebin.com/iLFCpYvr - почему я вижу шасси и два блока питания в нем, но не вижу МРА в шасси
12:34
еще там какое-то говно с вентилаторами, но пока речь про МРА
e_zombie #
12:37
2014-05-29 16:39:05,628 [inv.discovery: asset_discovery(br-sar)] Connecting SUP 5:in -> CHASSIS None:sup5
12:37
2014-05-29 16:39:05,644 [inv.discovery: asset_discovery(br-sar)] Connecting MSFC None:in -> SUP 5:msfc
12:37
2014-05-29 16:39:05,650 [inv.discovery: asset_discovery(br-sar)] Failed to connect: Incompatible connection types: Cisco | 7600 | MSFC - Cisco | 6500 | MSFC
12:37
2014-05-29 16:39:05,651 [inv.discovery: asset_discovery(br-sar)] Connecting PFC None:in -> SUP 5:pfc
12:37
2014-05-29 16:39:05,658 [inv.discovery: asset_discovery(br-sar)] Failed to connect: Incompatible connection types: Cisco | 7600 | DFC - Cisco | 6500 | PFC
12:37
2014-05-29 16:39:05,659 [inv.discovery: asset_discovery(br-sar)] Connecting FAN 1:in -> CHASSIS None:fan1
12:37
2014-05-29 16:39:05,672 [inv.discovery: asset_discovery(br-sar)] Connecting PSU 1:in -> CHASSIS None:psu1
12:37
2014-05-29 16:39:05,685 [inv.discovery: asset_discovery(br-sar)] Connecting PSU 2:in -> CHASSIS None:psu2
12:41
Cisco | 7600 | WS-SUP720 вот ещё смотрю там выставлен типа соединения Cisco | 6500 | MSFC
12:47
кто мне ответит почему в платах для 76 стоят конекшен тайпы для 6500
12:49
я конечно понимаю что если плата подходит для двух серий то... но ....?
dvolodin #
12:49
а почему они должны отличаться?
12:49
:)
12:49
железка-то одна и та же
e_zombie #
12:50
а как модель тогда правильно рисовать ?
12:52
на супе рисовать конекшен тайпы для двух вариантов или на нашлёпе
dvolodin #
12:53
да
12:53
на супе два слота разных типов
e_zombie #
12:53
Cisco | 7600 | RSP720-3CXL-GE
12:53
12:53
12:53
Cisco Systems
12:53
12:53
12:53
12:53
SUP
12:53
12:53
RSP720-3C-GE 2 ports Route Switch Processor 720 with PFC-3CXL
12:53
12:53
12:53
12:53
Cisco | 7600 | RSP720-3C-GE
12:54
требуют правки.
12:54
они встроенные.
12:55
а это 720 вообще в 65 серию вставить то можно?
Heretiqu3 #
12:55
Ребят, после того, как включил и выключил МО, не запускается дискавери
12:55
можно как-то форсануть
12:55
без передобавления
e_zombie #
12:55
оно просраться должно
12:55
через какоето время.
Heretiqu3 #
12:55
ну я делаю run discovery
12:55
now
e_zombie #
12:55
плюс смотри профайлы у тебяб там всё настронено?
Heretiqu3 #
12:56
да, отключал свитч для перепрошивки
12:56
все функции работают в scripts
12:56
дискавери не запускается
_4ePTeHok #
12:56
тпм бывает шедулер нагружен
12:56
пока разгребет задачки
e_zombie #
12:57
у меня на режим выходит минут через 5 -10
_4ePTeHok #
12:57
хочешь форснуть - перезапусти нок и еще раз ран дискавери нау
Heretiqu3 #
12:59
даже в логах пусто noc-discovery
e_zombie #
12:59
dvolodin: и "./log/noc-discovery.log.8:2014-05-28 13:19:30,350 [inv.discovery: asset_discovery(br-sar)] Failed to connect: Incompatible connection types: Cisco | 7600 | DFC - Cisco | 6500 | MSFC" сделать более информативным. вывести название обьъекта чтобы было понятно откуда копать и куда.
_4ePTeHok #
12:59
ну же написал
dvolodin #
13:00
он тебе более чем информативно написал
_4ePTeHok #
13:00
e_zombie, и так понятно что дфц бывает только в супе и в самом дфц
e_zombie #
13:00
слишком много наркотиков надо чтобы понять куда лезть и куда копать.
Heretiqu3 #
13:00
во, после ребута вроде пошел, спасибо
e_zombie #
13:01
dvolodin: он написал какие типы не совпадают, а нужно ещё и для каких объектов. чтобы сразу было ясно что надо лезть и смотреть типы объектов там и там.
dvolodin #
13:01
ты пытаешься воткнуть MSFC в дырку для PFC
_4ePTeHok #
13:01
Connecting MSFC None:in -> SUP 5:msfc
13:01
он же тебе все расписал раньше
e_zombie #
13:03
мне интересно КАКОЙ БЛЯТЬ ОБЪеКТ пытается законнектиться. для этого мне надо слазить в инвентори. открыть объект. найти список линейных карт. посмотреть что там может быть этого типа и тд. и потом лезть смотреть модель. упростите вы мне эту задачу.
13:04
всё я ушёл по бабам.
buggy-funhouse #
13:51
потом фото в студию.
dvolodin #
13:56
отчеты о проделанной работе можно утилизировать по месту
zi_rus #
13:56
dvolodin, про отчеты http://dhcpd-pools.sourceforge.net/
dvolodin #
13:57
там есть что-то выдающееся?
zi_rus #
13:58
ну не знаю, я за саму идею зацепился
13:58
у меня уже было клиенты пул переполнили, начали жаловаться
13:58
это бы превентивно отслеживать
dvolodin #
16:29
OFM умеет
16:29
у него конструктивно переподписка регулируется
16:31
в пулах
zi_home #
16:36
хорошая попытка, но нет
16:36
офм не нужен
16:38
:)
buhaha #
16:41
ку
`kk #
16:42
зи
16:42
скажи что там с архивом в ФМ
16:43
щас дропает через промежуток?
16:43
или как там изменили
zi_home #
16:43
там настройку сделали
`kk #
16:43
пни куда глянуть
zi_home #
16:43
в конфиги
16:43
noc.conf или где-то там
16:43
я не помню
`kk #
16:43
ок
16:43
сп
16:47
скоро с длинками заеду
16:47
прочитав логи жду ада =))
zi_home #
16:48
просто некоторые нагнетают
16:48
я держал какое-то время длинки в ноке
16:49
с снмп проблем не было
16:49
через телнет нормально управлялись
`kk #
16:52
да. знаю
16:52
и ssh 100% cpu и snmp
16:52
готовить его сложно, но можно
16:52
про длинк
_4ePTeHok #
18:49
нагнетают это мягко сказано
Tweet
Share this page
Share this page: Tweet