@nocproject

Страница 484 из 2357
E_zombie
26.10.2016
17:38:34
это отдельная задача.

и использование атрибута sysLocation для этой задачи не подходит.

если решать её как тебе нужно это надо делать отдельный дискавери который и будет выниать все спец мибы для каждого вендора с координатами, этажами, блекджеками и куртизанками.

и я на тебя погляжу как ты попробуешь это настроить на каком нить домовом хуавее или эйджкоре. или прости господи на элтексе.

Google
Илья
26.10.2016
17:50:15
нет

я предлагаю кодировать нужную инфу в syslocation

вот и все

вопрос в кодировке

и парсере

E_zombie
26.10.2016
17:51:15
а у меня там записано кроме мои фоточки в Base64.

всё. пиздетц. не рабает.

работает.

ты предлагаешь захардкодить парсер или запилить конфигурируемый парсер?

админы скажут "Молодцом, братишь" (с)

что то типа

(?P<хуй пизда джигурда>.+) (?P<хуй пизда джигурда на этаже>.+)

sysLocate parsing rule

Google
Илья
26.10.2016
17:54:43
не совсем, но да

E_zombie
26.10.2016
17:54:58
/me грязно выругался и пошёл делать еду.

Илья
26.10.2016
17:55:50
как бы это объяснить

никого не смущает импорт ip с железок

и даже ipam sync

но почему syslocation хуже?

при автодискавери больше инфы будет автозаполняться

E_zombie
26.10.2016
17:58:44
что мешает тебе запилить самостоятельный парсер атрибута МО и не прибивать гвоздями то что не предназначено для этой задачи? не надо совать в хуй в нос только изза того что там есть отверствие как и в пизде

Илья
26.10.2016
18:00:08
нахуй нужен нок если я все могу сам нахуярить

Aleksandr
26.10.2016
18:00:11
на тех же длинках это поле имеет разную длину и других вариантов прописать что-то на свиче нет, поэтому это не универсальное решение

E_zombie
26.10.2016
18:00:32
КЭП ворвался в этот тред

Илья
26.10.2016
18:00:37
если ты не можешь его использовать - ты его не используешь

если можешь - радуешься как все охуенно

Ilya
26.10.2016
18:01:03
Если быть реалистом: вести тех учет самое практичное решение

Aleksandr
26.10.2016
18:01:13
если оно не универсально, то его не имеет смысл реализовавать, а если надо лично, то свой личный парсер

E_zombie
26.10.2016
18:01:33
вот первая умная мысль за сегодня

Илья
26.10.2016
18:01:34
бля, есть херова туча неуправляемых железок

Ilya
26.10.2016
18:01:37
@dvolodin расскажи пожалуйста как вы подружили нок и 1с

Может завтра

Google
Илья
26.10.2016
18:01:43
значит доступ по ip неуниверсален

Aleksandr
26.10.2016
18:02:15
syslocation не универсален

Илья
26.10.2016
18:02:53
именно поэтому в ноке 100500 профилей

нет универсальных решений

есть попытка натянуть то сову, то филина на один и тот же глобус

успех бывает разным

Если быть реалистом: вести тех учет самое практичное решение
это охуенно и правильно пока одна контора не покупается другой, админы разгоняются, инфа теряется

Aleksandr
26.10.2016
18:04:35
вот придумал ты как закодировать расположение и оно занимает у тебя 75 символов, а потом тебе сказали поставить пачку железа, у которого допустимо 16-32 символа в этом поле и вся кодировка идет лесом

Илья
26.10.2016
18:05:36
нет, это значит что в пачке железа оно не будет закодировано

Aleksandr
26.10.2016
18:06:05
потому не универсально

Илья
26.10.2016
18:06:32
ты понимаешь что в любом случае у тебя это поле пустое

Aleksandr
26.10.2016
18:06:51
парсер-то можно и по профилям раскидать, толь пользоваться этим можно будет на узком количестве оборудования

у меня оно не пустое

в нем есть адрес, насколько он туда влезает

Илья
26.10.2016
18:07:17
парсер не надо по проилям раскидывать

Aleksandr
26.10.2016
18:07:21
и он там в сокрашенном виде

Илья
26.10.2016
18:09:36
ну а будешь писать в полном

Ilya
26.10.2016
18:36:36
@dvolodin Дим, можешь поправить расширение файла, который генерируется по отчетам в 1ч ночи? сейчас расширение ".2"

И имена у файлов генерируемых по разным отчетам одно и то же

Andrey
26.10.2016
18:38:16
там есть настройка, вроде бы

Google
Andrey
26.10.2016
18:38:30
Имя файла

Andrey
26.10.2016
18:39:25
первая же строчка

Ilya
26.10.2016
18:39:55
точна, видимо он русский не разбирает

имена файлов дали на русском

Andrey
26.10.2016
18:40:07
о! а это весьма вероятно:)

Илья
26.10.2016
18:43:26
незачет

руссиш должен работать

Andrey
26.10.2016
18:44:02
работаем над этим)))))))))))))))))

ну, не знаю, надо поотлаживать что там может быть

Ivan
26.10.2016
18:55:08
Andrey
26.10.2016
18:57:33
а что там? удалённая отладка?

Ivan
26.10.2016
19:02:47
Или просто скажи, через сколько дней тебе напомнить :)

Andrey
26.10.2016
19:04:07
вот, это делается в Pycharm

добавляешь сверху пункт с удалённым отладчиком, внутри есть инструкция

надо остановить процесс дискавери и вставить в секцию импорта import pydevd pydevd.settrace('10.160.62.109', port=51234, stdoutToServer=True, stderrToServer=True)

IP адрес, соотв. поменять надо на тот, где PyCharm будет

после, стратуешь отладчик (клавиша Play, справа от названия)

потом стартуешь процесс

Google
Andrey
26.10.2016
19:07:00
косяк:) Pycharm копирует пакет pydevd на хост с НОКом в папку /home/username/.pycharm_helpers поэтому, НОК может его не увидеть

соотв. импорт может не сработать, я его вручную перетаскивал в папку с библиотеками и это срабатывало не всегда:(

есть мысль, что надо путь поиска пакетов поправить, но это в качесте идеи

Ivan
26.10.2016
19:09:30
Ууух

Andrey
26.10.2016
19:10:55
да) всё сложно. Поковыряться смогу завтра. Сейчас тут кое что трейсит, надо поправить)

Ilya
26.10.2016
19:38:47
ну, не знаю, надо поотлаживать что там может быть
у меня только без формата файла было, просто название файла на русском, а в уведомлении всё равно было "часть 1.2"

Ivan
26.10.2016
19:45:03
Learning Python: Email Course by Kirk Byers Starting October 27th—a free ten-week email course for Python beginners. Each week you will receive an email that contains video, exercises, and additional content. The course is intended for Network Engineers that have some basic familiarity with programming (for example, Perl, shell scripting). No previous Python experience is required. #Python #Career https://pynet.twb-tech.com/email-signup.html

Я понписался

Буду вас информировать

Алексей
26.10.2016
19:47:10
:)

pycharm edu edition нее?

Ilya
26.10.2016
19:48:59
2016-10-26 22:46:01,368 [sa.managedobject] UNHANDLED EXCEPTION (2016-10-26 22:46:01.355411) BRANCH: feature/microservices TIP: b445ff9dc939 PROCESS: ./services/web/service.py ERROR FINGERPRINT: 63e6873b-5fe7-5e88-89d6-5cb44e7e16ce WORKING DIRECTORY: /opt/noc EXCEPTION: <type 'exceptions.AttributeError'> 'Pool' object has no attribute 'get_delta' START OF TRACEBACK ------------------------------------------------------------------------ File: sa/models/managedobject.py (Line: 681) Function: run_discovery 674 logger.debug("[%s] Scheduling box discovery after %ds", 675 self.name, delta) 676 Job.submit( 677 "discovery", 678 self.BOX_DISCOVERY_JOB, 679 key=self.id, 680 pool=self.pool.name, 681 ==> delta=delta or self.pool.get_delta() 682 ) 683 684 def event(self, event_id, data=None, delay=None, tag=None): 685 """ 686 Process object-related event 687 :param event_id: ManagedObject.EV_* Variables: self = <ManagedObject: kr01-gw01> delta = 0 ------------------------------------------------------------------------ File: services/web/apps/sa/managedobject/views.py (Line: 507) Function: api_action_run_discovery 500 "ids": ListOfParameter(element=ModelParameter(ManagedObject), convert=True) 501 }) 502 def api_action_run_discovery(self, request, ids): 503 d = 0 504 for o in ids: 505 if not o.has_access(request.user): 506 continue 507 ==> o.run_discovery(delta=d) 508 d += 1 509 return "Discovery processes has been scheduled" 510 511 def get_nested_inventory(self, o): 512 rev = o.get_data("asset", "revision") 513 if rev == "None": Variables: self = <noc.services.web.apps.sa.managedobject.views.ManagedObjectApplication object at 0x7fe04c066f10> request = <WSGIRequest path:/sa/managedobject/actions/run_discovery/,

Алексей
26.10.2016
19:49:06
Скорее не починили

Ilya
26.10.2016
19:49:17
Вчера работала

Полный трейс нужен или всё понятно?

Страница 484 из 2357