
Алексей
26.10.2016
11:10:53
я про то сколько эти 10к сообщений содержат в себе секунд отставания

Maksim
26.10.2016
11:11:02
main.refbook: 'language' has a relation with model main.Language, which has either not been installed or is abstrac куда она посылает?

Dmitry
26.10.2016
11:12:01
это где такое?

Maksim
26.10.2016
11:12:10
это миграция не запускается

Google

Ilya
26.10.2016
11:12:25
Сейчас опять очередь ростёт
Из диска причём всё выгребло, в рам висит

Maksim
26.10.2016
11:15:01
это где такое?
это у меня такой печаль или же что-то поломали ? Утром обновлялся все ок было, сейчас после полсдений изминений такая печаль вылезает.

Ivan
26.10.2016
11:25:01
ты что-то менял?

Алексей
26.10.2016
11:27:53
раз уж пошли смотреть в htop

Ivan
26.10.2016
11:28:19
107!?

Ilya
26.10.2016
11:31:29
@dvolodin
root@noc:/opt/noc# ./noc migrate
Error: One or more models did not validate:
main.refbook: 'language' has a relation with model main.Language, which has either not been installed or is abstract.

Dmitry
26.10.2016
11:43:58
да, вижу
сейчас поправлю

E_zombie
26.10.2016
11:48:42
Importing /opt/scripts/discoverynet.corp/result.hostsadd.csv
ERROR:noc.lib.debug:PostgreSQL database error: column sa_managedobject.time_pattern_id does not exist
СТРОКА 1: ...rvice_terminator_id", "sa_managedobject"."shape", "sa_manage...
^
error import
зсб

Google

Алексей
26.10.2016
11:49:16
миграция же

Andrey
26.10.2016
11:50:29
555.... какие точные люди пишут Инфлюкс

Алексей
26.10.2016
11:51:01
как ты ловно подменил слово уебки - точными людьми

E_zombie
26.10.2016
11:52:37
а вот эта статья написана была исходя из выше объявленной ))) http://wolsk.ru/news.php?ID=2753

Ivan
26.10.2016
11:55:51
Нок будет автосканировать сеть и добавлять устройства?
в планах

Илья
26.10.2016
11:56:30
кто-нибудь игрался с cisco sg300/350?
профиль в ноке для них есть?

Ilya
26.10.2016
11:56:58
@dvolodin @freeseacher Как можно сделать уведомление для определенного селектора (железок) на почту свою и подрядчикам, но что бы нам приходили все события как в группе уведомлений, а подрядчикам только up/down (interface notigications)?
И, что бы например в письме было не имя МО, а например адрес и т.п.

Dmitry
26.10.2016
11:57:21
пролечил миграции

Bitbucket
26.10.2016
11:57:21
Dmitry Volodin pushed to noc/feature/microservices
Refactor refbooks models to separate modules

Ilya
26.10.2016
11:59:54
@dvolodin
TASK [migrate : Synchronize permissions] 01:14fatal: [noc]: FAILED! => {"changed": true, "cmd": ["./noc", "sync-perm"], "delta": "0:00:00.663729", "end": "2016-10-26 14:59:38.108079", "failed": true, "rc": 1, "start": "2016-10-26 14:59:37.444350", "stderr": "Traceback (most recent call last):\n File \"manage.py\", line 35, in <module>\n import noc.urls\n File \"/opt/noc/urls.py\", line 15, in <module>\n site.autodiscover()\n File \"/opt/noc/lib/app/site.py\", line 479, in autodiscover\n {}, {}, \"*\")\n File \"/opt/noc/services/web/apps/main/desktop/views.py\", line 20, in <module>\n from noc.main.models import Group\nImportError: cannot import name Group", "stdout": "", "stdout_lines": [], "warnings": []}
@dvolodin видишь?

Dmitry
26.10.2016
12:05:50
да
правлю


Ilya
26.10.2016
12:06:01
2016-10-26 15:03:12,822 [noc.lib.debug] UNHANDLED EXCEPTION (2016-10-26 15:03:12.538637)
BRANCH: feature/microservices TIP: d0fce78410b8
PROCESS: ./services/web/service.py
ERROR FINGERPRINT: 487665a6-e98d-599c-8f15-4b367e210532
WORKING DIRECTORY: /opt/noc
EXCEPTION: <type 'exceptions.ImportError'> cannot import name Group
START OF TRACEBACK
------------------------------------------------------------------------
File: services/web/apps/main/desktop/views.py (Line: 20)
Function: <module>
13 from django.http import HttpResponse
14 ## NOC modules
15 from noc.settings import config
16 from noc.lib.app.extapplication import ExtApplication, view
17 from noc.lib.app.modelapplication import ModelApplication
18 from noc.lib.app.access import PermitLogged
19 from noc.lib.version import get_version, get_brand
20 ==> from noc.main.models import Group
21 from noc.main.models.usersession import UserSession
22 from noc.main.models.userstate import UserState
23 from noc.main.models.favorites import Favorites
24 from noc.main.models.permission import Permission
25 from noc.support.cp import CPClient
26 from noc.core.service.client import RPCClient, RPCError


Ivan
26.10.2016
12:06:19
кажется, пока обновляться не стоит :)

Ilya
26.10.2016
12:06:43
за то 60 классификаторов активно выгребают очередь

Dmitry
26.10.2016
12:07:05
да, я поправил

Google

Bitbucket
26.10.2016
12:07:07
Dmitry Volodin pushed to noc/feature/microservices
Fix imports

Dmitry
26.10.2016
12:07:20
да ладно вам
у меня есть треть патча, который загоняет все скрипты одной задачи discovery в одну cli сессию
:)

Ivan
26.10.2016
12:07:57

Dmitry
26.10.2016
12:07:58
вот там действительно страшно будет
один логин на все
и один запрос к SAE

Ivan
26.10.2016
12:08:18
Это же хорошо

Ilya
26.10.2016
12:08:23
@dvolodin расскажи как масштабируются классификаторы?

Ivan
26.10.2016
12:08:26
если только железо выдержит

Ilya
26.10.2016
12:08:39

Ivan
26.10.2016
12:08:40
потому что по отдельности, есть таймауты

Ilya
26.10.2016
12:09:01
по отдельности может зайти в момент выполнения запроса

Dmitry
26.10.2016
12:09:11
нет
там дело не в этом
box запускает пачку скриптов

Ilya
26.10.2016
12:09:45
например: нок ждёт таймаут, ломиться на железку, выполняет скрипт, получает трейс, ждёт таймаут и запускает следующий скрипт. Но железка после первого запроса может ещё думать

Dmitry
26.10.2016
12:10:00
каждый из них заходит на железку, забирает данные, делает logout
и так раз 5

Google

Ivan
26.10.2016
12:11:40
ну, это неплохо, наверное

Ilya
26.10.2016
12:12:47
меньше трахать железку будет ,да
да и логи не так будут глаза напрягать

Dmitry
26.10.2016
12:14:14
да
я думаю, конфигурируемо сделаем для активатора
или для SAE
я подумаю еще

Ivan
26.10.2016
12:15:46
кто подскажет, как перехватывать всякие данные, когда скрипт отдаёт выполнятть задание для rpc.sae?

Andrey
26.10.2016
12:16:11


Ivan
26.10.2016
12:16:19
щас
[scheduler.discovery] [379] [discovery|box|campus15 |lldp] Checking lldp topology
[rpc.sae] [>CALL] script()
[rpc.sae] [195.70.196.161:19019] Sending request
[rpc.sae] [195.70.196.161:19019] Redirecting to http://195.70.196.161:19003/api/activator/
[rpc.sae] [195.70.196.161:19003] Sending request
[rpc.sae] [<CALL] script (3051.72ms)
[scheduler.discovery] [379] [discovery|box|campus15 |lldp] Searching port by local: campus15-10-1 :1/50
[noc.core.profile.loader] Loading profile DLink.DxS
[scheduler.discovery] [379] [discovery|box|campus15 |lldp] Resolve remote interface as campus15-10-1 :(7, u'1/50')
[scheduler.discovery] [379] [discovery|box|campus15 |lldp] Link candidate: campus15 :1 - campus15-10-1 :50
[scheduler.discovery] [379] [discovery|box|campus15 |lldp] Searching port by local: campus15-3-1 :1/50
Вот в момент, когда уходит в rpc и возвращается обратно
хочу получить данные и потом сразу повторять момент, который наинается после RPC


Andrey
26.10.2016
12:21:06
данныее уходят сразу дискавери
SAE тут не участвует

E_zombie
26.10.2016
12:22:20
@dvolodin
Importing /opt/scripts/discoverynet.corp/result.hostsadd.csv
Error: Failed to save line 1: 'Pool' object has no attribute 'get_delta'.

Andrey
26.10.2016
12:23:01
ммм... данные ты можешь получить выполнив ./noc script
вот этот JSON который выдаётся в конце и есть данные

Ivan
26.10.2016
12:23:26

Andrey
26.10.2016
12:23:44
можно, ещё на activator запрос отправить по ВЕБ, но, получишь тоже самое

Google

Andrey
26.10.2016
12:23:45
ну да
просто, есть ньюанс - дискавери, за свою работу скрипт LLDP дёргает очень много раз
на каждого соседа он заходит и сверяет интерфейсы
подтверждает, вернее

Ivan
26.10.2016
12:25:28
мне надо отладить линковку просто одного соседа

Andrey
26.10.2016
12:29:32
тогда в код впиливай чтобы он остальных пропускал
или отрубая LLDP на железке на всех портах кроме нужного

Ivan
26.10.2016
12:30:03
и я с ебаным питоном

Ilya
26.10.2016
12:30:55
@dvolodin @freeseacher 40 классификаторов быстрее разгребают очередь, чем 60
32 vCPU

Алексей
26.10.2016
12:31:08
да ну ты прекрати
не может такого быть

Ilya
26.10.2016
12:31:51

Andrey
26.10.2016
12:32:00

Ivan
26.10.2016
12:32:15

Andrey
26.10.2016
12:32:32
его фишка в том, что ты подключаешься прямо к рабочему процессу