
fx00f
20.09.2018
11:49:45
А если профиля нет в корне, а создать его в кастоме, такая схема будет работать?
@aversant ^^^

Andrey
20.09.2018
11:51:00
а сегодня нет

Google

fx00f
20.09.2018
11:51:16
Пейчаль

Andrey
20.09.2018
11:51:19
ну и придётся переключиться на мастер.

fx00f
20.09.2018
11:51:26
Но завтра лучше, чем через месяц
С мастера реально будет вернуться потом на 18.1 ? миграций же вроде не ожидается ?

Andrey
20.09.2018
11:52:52
миграция уже была.
на мастере

fx00f
20.09.2018
11:53:11
Этот вариант мне не подходит))))
Придётся ждать)
Я мастер только в тестовой среде буду держать, у меня на новой галере с этим строго. Типа нок должен будет работать и не падать) А на мастер ветке шансы не падать стремиться будут к нулю )))
Профиль руками нужно заводить, после того, как я создал папку с /opt/noc/profiles ?

Andrey
20.09.2018
11:57:22

fx00f
20.09.2018
11:57:35
sa пропустил

Google

fx00f
20.09.2018
11:58:15
ну вот создал я /opt/noc/sa/profiles/3Com/2952
положил туда пустой init
всё остальное буду держать в noc_custom

Andrey
20.09.2018
12:00:06
на текущий момент чтобы создать свой профиль (которого ещё нет в системе надо)
1. Выбрать название в формате Vendor.ProfileName
2. Добавить профиль в ServiceActivatoion -> Setup> Profiles
3. Создать папку для профиля в кастоме (по пути аналогично выбранному)
4. В основной папке создать папку и положить туда __init__.py
сейчас тестируется исправление, которое уберёт 4 пукт. И можно будет профиль держать только в кастоме.

fx00f
20.09.2018
12:01:12
Ну вот я всё так сдела значит
Спасибо за инфу

Dmitry
20.09.2018
12:03:57

fx00f
20.09.2018
12:10:10

Andrey
20.09.2018
12:11:01
полагаю, на активатор профиль не завезли
или на дискавери

fx00f
20.09.2018
12:11:23
нода одна с активаторами и дискаверами

Andrey
20.09.2018
12:11:44
и дискавери

fx00f
20.09.2018
12:11:54
Нок целиком
EXCEPTION: <type 'exceptions.TypeError'> 'NoneType' object is not callable
дискавери ругается
2018-09-20 15:13:03,470 [noc.core.profile.loader] Loading profile 3Com.2952
2018-09-20 15:13:03,470 [noc.core.profile.loader] Profile not found: 3Com.2952

Gitlab
20.09.2018
12:13:38

Andrey
20.09.2018
12:13:47

Google

fx00f
20.09.2018
12:14:16
/opt/noc/sa/profiles/3Com # ls -la
итого 8
drwxr-xr-x 8 root root 134 сен 20 14:53 .
drwxr-xr-x 86 root root 4096 сен 17 08:08 ..
drwxr-xr-x 2 root root 25 сен 20 14:53 2952
drwxr-xr-x 2 root root 4096 сен 14 15:46 4500
-rw-r--r-- 1 root root 0 сен 14 15:46 __init__.py
drwxr-xr-x 2 root root 99 сен 14 15:46 SuperStack
drwxr-xr-x 2 root root 264 сен 14 15:46 SuperStack3
drwxr-xr-x 2 root root 180 сен 14 15:46 SuperStack3_4400
drwxr-xr-x 2 root root 163 сен 14 15:46 SuperStack3_4500
тут в 2952 лежит пустой инит

Gitlab
20.09.2018
12:14:47


fx00f
20.09.2018
12:15:25
/opt/noc_custom/sa/profiles/3Com/2952 # ll
итого 116
-rw-r--r-- 1 root root 2194 сен 14 15:46 add_vlan.py
-rw-r--r-- 1 root root 2334 сен 14 15:46 get_arp.py
-rw-r--r-- 1 root root 1450 сен 14 15:46 get_chassis_id.py
-rw-r--r-- 1 root root 2147 сен 14 15:46 get_config.py
-rw-r--r-- 1 root root 2835 сен 14 15:46 get_copper_tdr_diag.py
-rw-r--r-- 1 root root 1478 сен 14 15:46 get_dhcp_binding.py
-rw-r--r-- 1 root root 2336 сен 14 15:46 get_dom_status.py
-rw-r--r-- 1 root root 1057 сен 14 15:46 get_fqdn.py
-rw-r--r-- 1 root root 1545 сен 14 15:46 get_interface_index.py
-rw-r--r-- 1 root root 8140 сен 14 15:46 get_interfaces.py
-rw-r--r-- 1 root root 2469 сен 14 15:46 get_interface_status.py
-rw-r--r-- 1 root root 5630 сен 18 15:20 get_lldp_neighbors.py
-rw-r--r-- 1 root root 1638 сен 14 15:46 get_local_users.py
-rw-r--r-- 1 root root 4439 сен 14 15:46 get_mac_address_table.py
-rw-r--r-- 1 root root 3428 сен 18 15:21 get_portchannel.py
-rw-r--r-- 1 root root 13636 сен 14 15:46 get_switchport.py
-rw-r--r-- 1 root root 4089 сен 14 15:46 get_version.py
-rw-r--r-- 1 root root 1756 сен 14 15:46 get_vlans.py
-rw-r--r-- 1 root root 1590 сен 14 15:46 __init__.py
-rw-r--r-- 1 root root 1479 сен 14 15:46 ping.py
-rw-r--r-- 1 root root 773 сен 14 15:46 remove_vlan.py
-rw-r--r-- 1 root root 4685 сен 14 15:46 set_switchport.py


Andrey
20.09.2018
12:15:32

fx00f
20.09.2018
12:15:41
понял

Dmitry
20.09.2018
12:16:28

fx00f
20.09.2018
12:16:49
Всем спасибо, всё получилось

Terminator
20.09.2018
13:04:29
Кирилл Мыльников будет жить. Поприветствуем!

Ikonnikov
20.09.2018
13:07:04
Кто писал профиль Rotek.RTBSv1
у меня все UBNT на этот профиль сели почему то

Andrey
20.09.2018
13:07:56

Dmitry
20.09.2018
13:07:58
profile check rules
проверьте

Gitlab
20.09.2018
13:09:43
aversant opened merge request at / noc:
Add physical iface count metrics to selfmon.
Add physical iface count metrics to selfmon.

Ivan
20.09.2018
13:53:58
@dvolodin как теперь дебажить датастримы? syslog грит, царь ненастрящий

Google

Ilya
20.09.2018
13:55:12
значит железка шлёт сислог с этих адресов, а их нету в ноке

Ivan
20.09.2018
13:55:23

Ilya
20.09.2018
13:55:39

Dmitry
20.09.2018
13:56:23

fx00f
20.09.2018
13:58:25
RPC Remote error (None): RPC call failed: Failed: I/O operation on closed epoll fd
Чё вот ему от меня нужно ?

Andrey
20.09.2018
13:59:58

fx00f
20.09.2018
14:00:12

Ivan
20.09.2018
14:00:21

Andrey
20.09.2018
14:00:48

Ivan
20.09.2018
14:00:52
немношк

Andrey
20.09.2018
14:00:56
./noc command --help
вроде, пользуешься линуксами

Ivan
20.09.2018
14:01:05
Классно

Andrey
20.09.2018
14:01:46

Ivan
20.09.2018
14:02:01
В общем, у меня в ноке сообщения сислога от классифаера до эскалатора успевают перемешаться
В классифаере порядок ивентов нормальный, а в вебе Events уже нет

Andrey
20.09.2018
14:28:17

Ivan
20.09.2018
14:28:37
печально

Google

Ivan
20.09.2018
14:28:41
надо починить

Andrey
20.09.2018
14:30:32
так что, смирись

Ivan
20.09.2018
14:31:19
когда-нибудь это всё равно надо будет делать
особенно если хотим в меш играть

bee26
20.09.2018
14:38:00

Ivan
20.09.2018
14:39:04

bee26
20.09.2018
14:39:05
или ./noc fix apply fix_rebuild_datastream

fx00f
20.09.2018
14:41:18
|interface] Cannot find aggregated interface 'Po 3'. Skipping Gi 1/0/5
Это дело берётся из get_portchannel ?

ElviN
20.09.2018
14:41:38
/noc

fx00f
20.09.2018
14:42:40
[{'interface': 'Po 1', 'type': 'S', 'members': ['Gi 1/0/47', 'Gi 1/0/48']}, {'interface': 'Po 2', 'type': 'S', 'members': ['Gi 1/0/1', 'Gi 1/0/2', 'Gi 1/0/3', 'Gi 1/0/4']}, {'interface': 'Po 3', 'type': 'S', 'members': ['Gi 1/0/5', 'Gi 1/0/6', 'Gi 1/0/7', 'Gi 1/0/8']}, {'interface': 'Po 4', 'type': 'S', 'members': ['Gi 1/0/34', 'Gi 1/0/46']}]
Там правильная инфа, куда бы копнуть ?
в самом get_interfaces чтоль это говно ?

Andrey
20.09.2018
14:44:47

fx00f
20.09.2018
14:45:12
ща я буду всё это дебажить