
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
что мешает тебе запилить самостоятельный парсер атрибута МО и не прибивать гвоздями то что не предназначено для этой задачи? не надо совать в хуй в нос только изза того что там есть отверствие как и в пизде

Ilya
26.10.2016
17:59:39

Илья
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
Имя файла

Ilya
26.10.2016
18:39:03

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

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
Вчера работала
Полный трейс нужен или всё понятно?