
Maksim
21.12.2016
06:54:15
Валяй
лучше сегодня :)
У меня центось, после твоих комментов выше, как-то очково обновлять :)

E_zombie
21.12.2016
06:55:08
у меня кастом профайлы не подцепляются

Maksim
21.12.2016
06:55:20

Google

Maksim
21.12.2016
06:55:34
./mic script?

E_zombie
21.12.2016
06:55:36
у меня профиль не появляется.

Maksim
21.12.2016
06:56:08
Хм.
Странно, но у пеня появлялся. Завтра смогу сказать. Ну или вечером

E_zombie
21.12.2016
06:57:35
такс. что то тут не так.

Ivan
21.12.2016
06:57:47

Алексей
21.12.2016
06:59:05
я же не неверю тебе. я считаю что это ошибка и что то пошло не так

Ivan
21.12.2016
06:59:11
В бд посмотреть?
Или ответ браузеру

Алексей
21.12.2016
07:00:16
нет
смотреть в процедуру импорта
но эта пока пофиг

Google

Алексей
21.12.2016
07:00:48
не влияет

Maksim
21.12.2016
07:01:09

Ivan
21.12.2016
07:01:36

E_zombie
21.12.2016
07:01:38
я видел код который должен грузить профиля. но вот у себя в инталяции я его что то не наблюдаю.
или я не то сделал.

Maksim
21.12.2016
07:01:53
А ты что сделал?)

E_zombie
21.12.2016
07:02:03
кстати сделали бы набор директории для этого штатными средствами HG
чтобы руками не делать .
я сделал дир /opt/noc/custom/sa/profiles/....

Ruslan
21.12.2016
07:03:23
Кстати такая же ситуевина
Нок на центос

E_zombie
21.12.2016
07:04:14
fyfkjubxyj
аналогично

Ivan
21.12.2016
07:06:08
В девелопе работало!!!

E_zombie
21.12.2016
07:07:31
# Load custom scripts
profiles = set()
for path in glob.glob("custom/sa/profiles/*/*/*.py"):
vendor, system, name = path.split(os.sep)[-3?
name = name[:-3]
if name != "__init__":...........
ns.add("%s.%s.%s" % (vendor, system, name))
profiles.add("%s.%s" % (vendor, system))...
# Load common scripts
profiles = set()
for path in glob.glob("sa/profiles/*/*/*.py"):
vendor, system, name = path.split(os.sep)[-3?
name = name[:-3]
if name != "__init__":
ns.add("%s.%s.%s" % (vendor, system, name))
profiles.add("%s.%s" % (vendor, system))
походу я понял почему
вот поэтому надо по дефолту сделать этот файловый путь и утолкать туда __init__.py !!!!!
ататата тому кто постил этот код.

Константин
21.12.2016
07:14:09
коллеги, подскажите pls, можно pmwriter activator discovery по 2 на ноде запускать ?

Алексей
21.12.2016
07:15:03
да

Google

Алексей
21.12.2016
07:15:06
и даже нужно

Константин
21.12.2016
07:17:22
thanks

Maksim
21.12.2016
07:24:36


E_zombie
21.12.2016
07:25:29
код то ОК. а вот директории кастом и тд не созданы. и файлы инит тоже
BRANCH: feature/microservices TIP: 3d8840480365
PROCESS: ./commands/script.py
ERROR FINGERPRINT: 7df8431f-817c-5f34-a6b6-03a614e432e7
WORKING DIRECTORY: /opt/noc
EXCEPTION: <type 'exceptions.TypeError'> 'NoneType' object is not callable
START OF TRACEBACK
—----------------------------------------------------------------------
File: core/script/base.py (Line: 122)
Function: __init__
115 self.base_logger,
116 "%s] [%s" % (self.name, credentials.get("address", "-"))
117 )
118 if self.parent:
119 self.profile = self.parent.profile
120 else:
121 self.profile = profile_loader.get_profile(
122 ==> ".".join(name.split(".")[:2])
123 )()
124 self.credentials = credentials or {}
125 self.version = version or {}
126 self.capabilities = capabilities or {}
127 self.timeout = timeout or self.get_timeout()
128 self.start_time = None
Variables:
./noc script —debug —pretty Rubytech.l2ms.get_version ES-2310C-20161020-354506805


Maksim
21.12.2016
07:27:38
Так я тебя предупреждал :)
Что нужны файлы
Ща доберусь до компа, поправлю и в пул реквест кину

E_zombie
21.12.2016
07:28:37
А ЧТО ДЕЛАТЬ КТО ПЕРВЫЙ РАЗ? ОНИ ИЗ АСТРАЛА ДОЛЖНЫ БРАТЬ ЭТИ ЗНАНИЯ
это уже после того как я добавил

Maksim
21.12.2016
07:30:57
:)

Maksim
21.12.2016
07:31:04
Это же кастом
Тв должен сам понимать, что для работы нужно :)

E_zombie
21.12.2016
07:31:29
тут проблема в том что если у тебя объект в МО с одним профилем а ты его дебажишь с другим - то кровь кишки распидорасило

Maksim
21.12.2016
07:31:50
А Это не будет работать да

E_zombie
21.12.2016
07:31:52
я то понимаю. что многие вещи не очевидны.
а хренова

Maksim
21.12.2016
07:32:11
Хотя
Я вроде сталкивался с мылкой дебага типа Cisco.ios.blabla.py

Google

Maksim
21.12.2016
07:33:00
Может попробовать указать полный путь но только в кастом директорию
Пойду обновлюсь
А что тебе мешает создать клон и потестить на клоне?

Алексей
21.12.2016
07:34:06
дебуж его через json файлик

E_zombie
21.12.2016
07:34:48
мне пока нечего дебажить. оно не стартует .
самый простой вариант перекинуть его в норм директорию и дрочиться там

Алексей
21.12.2016
07:35:16
./noc --debug script login /tmp/input.json

Admin
ERROR: S client not available

E_zombie
21.12.2016
07:38:21
вот. перенёс и сразу заработало.
и да. если аутспрофайл выставлен и не отработал то дебаг игнорит забитые логин пароль
2016-12-21 10:39:42,651 [script] [Rubytech.l2ms.get_version|10.64.160.250] Complete (1924.88ms)
{'attributes': {'Bios': 'v1.08', 'HW': 'v1.01-v1.01', 'SN': '031711040348'},
'platform': 'ES-2310C',
'vendor': 'Rubytech',
'version': 'v2.32'}

Maksim
21.12.2016
07:46:19
ща рискну

Ruslan
21.12.2016
07:48:22
А нок только по версии 2с снмп забирает ?

Maksim
21.12.2016
07:49:14
вот так вот должно быть в кастом

E_zombie
21.12.2016
07:49:15
https://topwar.ru/105975-smi-rossiyskiy-flot-poluchil-podvodnyy-internet.html

Ruslan
21.12.2016
07:50:04
ьс

E_zombie
21.12.2016
07:50:11
а что у тебя в __init__.py если оно 1 кб весит?

Ivan
21.12.2016
07:50:21

Google

Ivan
21.12.2016
07:50:38

Maksim
21.12.2016
07:50:58

E_zombie
21.12.2016
07:51:18
[root@nochost1 noc]# ls -1 /opt/noc/custom/
__init__.py
__init__.pyc
sa
[root@nochost1 noc]# ls -1 /opt/noc/custom/sa/
__init__.py
__init__.pyc
profiles
[root@nochost1 noc]# ls -1 /opt/noc/custom/sa/
__init__.py __init__.pyc profiles/
[root@nochost1 noc]# ls -1 /opt/noc/custom/sa/profiles/
__init__.py
__init__.pyc
Rubytech
[root@nochost1 noc]# ls -1 /opt/noc/custom/sa/profiles/Rubytech/
__init__.py
__init__.pyc
l2ms
[root@nochost1 noc]# ls -1 /opt/noc/custom/sa/profiles/Rubytech/l2ms/
get_fqdn.py
get_fqdn.pyc
get_version.py
get_version.pyc
__init__.py
__init__.pyc

Maksim
21.12.2016
07:52:30
ну все верно же

Ruslan
21.12.2016
07:57:22
как настроишь
Это как ? Не натыкался просто на настройку версий снмп. У меня например некоторая часть устройств отдает по 1 версии а большинство по второй. Как указать ноку что конкретное устройство опрашивать по версии 1 ?

Ivan
21.12.2016
07:58:03

Ruslan
21.12.2016
07:59:44
а вот методы я смотрю в профиль рулес снмпв2гет

Bitbucket
21.12.2016
08:01:20
Dmitry Luhtionov pushed to noc/feature/microservices
Update DLink.DxS_Smart profile

Mike
21.12.2016
08:05:24
а можно как-то в башне сделать карту сети как раньше, с отрисовкой портов?
как тут

E_zombie
21.12.2016
08:05:37
нет

Mike
21.12.2016
08:05:44
жаль :(

E_zombie
21.12.2016
08:05:54
вернее наверяка можно. но кто будет это делать

Maksim
21.12.2016
08:05:57
E_zombie Кстати, насколько я правильно понял, то папка custom была реализована для того что бы юзать измененные скрипт для тех же профилей, которые есть в основной папке.

E_zombie
21.12.2016
08:06:46
0_0
ничёси!!!!