
Wingman
17.12.2017
18:58:35
только руками в базах копаться?
ну вот как так, блин

Ivan
17.12.2017
19:03:40
А гет_капабилитис что отдает? В вебе

Wingman
17.12.2017
19:04:00
ллдп нету

Google

Wingman
17.12.2017
19:04:30
гм, т.е. даже не LLDP "крестик", а даже строки такой нету

Ivan
17.12.2017
19:06:29

Wingman
17.12.2017
19:07:49

Ivan
17.12.2017
19:17:42
а если лог дискавери дебаг бонкса?

Wingman
17.12.2017
19:18:10
там только "лоадинг lldp-mib"
крч, пофиксил, попоже ещё намержу
у него генерик get_capabilities и check_lldp не реализован
только, бля! как он всё-таки тогда сколько-то линков отрисовал?! :)
Confirm link: 10.170.102.98:1:12 — 10.170.102.14:25
Interface linking policy: R/R
другое дело)

Ivan
17.12.2017
19:26:37
Вот меня завтра распнут за отсутствие метрик

Gitlab
17.12.2017
19:34:47
ircop opened merge request at / noc:
Fixes/dgs3100 caps

Google

Wingman
17.12.2017
19:35:11
да блин, опять у меня piipeline фейлятся :(
чо за

Gitlab
17.12.2017
19:36:10

Wingman
17.12.2017
19:41:32
Я мож чего не так делаю?
Форк -> checkout -b 'newbranch' -> fetch upstream (noc/microservices), merge upstream -> свои изменения -> commit -> push -> merge request

Ivan
17.12.2017
19:45:28
Я скачивал микросервисы, создавал в ней ветку новую, копировал файлы, потом коммитил
И ввебе уже мердж делпл

Wingman
17.12.2017
19:46:35
Гм

Dmitry
17.12.2017
19:59:03
@mangoat запутали тебя с RPC
на самом деле, схема простая
RPC сервис при запуске регистрируется в консуле
RPC клиент при первом обращении к сервису запускает резолвер

Dorian
17.12.2017
20:00:03
Это про активаторы ?

Dmitry
17.12.2017
20:00:14
который топает в консул, забирает список активных сервисов и подписывается на изменения
если вдруг внезапно появится новый сервер, про него тут же узнают все активные клиенты
для конкретного запроса сервер выбирается рандомом
если он не ответил -- выбираем другой
discovery обрабатывает расписания
там есть условные слоты
запущенные процессы их занимают
и обрабатывают задания для своих слотов

Google

Dmitry
17.12.2017
20:01:58
если кому не хватило слота -- ждет, пока кто-нибудь сдохнет
если в расписании стоит box или periodic - он запускается на одном из потоков discovery
если задача хочет выполнить скрипт, она делает RPC запрос в SAE, а он редиректит на активатор
активатор раскладывает поступающие запросы по своим потокам
слушать очередь -- хреновый механизм
так как писатели ничего не знают про читателей

Dorian
17.12.2017
20:03:58

Dmitry
17.12.2017
20:04:05
http
307
наш RPC по 307 делает повторный POST body в Location:

Dorian
17.12.2017
20:04:40
Ясно
Спасибо больше за алгоритм !

Dmitry
17.12.2017
20:04:46
в общем, это и есть балансировка на активаторы
там еще подставляются все данные для скрипта
из кеша SAE

Dorian
17.12.2017
20:05:26
Да, это я видел в запросе

Dmitry
17.12.2017
20:05:32
gRPC примерно такую же схему использует
с подпиской на изменения
google считает, что DNS для RPC дает больше проблем, чем бонусов
и они правы

Dorian
17.12.2017
20:07:22

Google

Gitlab
17.12.2017
20:17:48
aversant opened merge request at / noc:
Add Qtec.QSW additional platform metric.
Add Qtec.QSW additional platform metric.

Алексей
17.12.2017
21:06:52
307 ну ок.

Wingman
17.12.2017
21:14:14
К слову об rpc, очередях, etc.
У меня при тычке на box discovery в вебе часть МО опрашиваются сразу, а часть - залипают :( Next Run давно проходит, "а Германа всё нет" (с)
слотов хватает, в логах ничего явно плохого, а в какую ещё сторону смотреть - хз :(

Алексей
17.12.2017
21:20:42
слотов хватает это значит все заняты ?

Wingman
17.12.2017
21:22:16
Нет, есть свободные, похоже :(
должно быть ровно столько, сколько нужно?
:)

Ivan
17.12.2017
21:23:15

Алексей
17.12.2017
21:29:52

Wingman
17.12.2017
21:30:33
слотов дискавера должно быть ровно столько, сколько инстансов дискавера?

Алексей
17.12.2017
21:31:13
надо что бы колво дискавери = slots. все дискавери сверху от заявленного колва слотов будут "резервными". если дискавери будет меньше слотов значит часть работы будет делаться никогда

Wingman
17.12.2017
21:31:26
ага, понял, благодарю
из башни число слотов не настраивается тупо равным числу дискавери для того, чтобы можно было "резервных" дискавери наделать?

Алексей
17.12.2017
21:33:05
резервные делаются через бекапные инстансы.

Wingman
17.12.2017
21:33:55
а
вижу, да

Алексей
17.12.2017
21:34:00
а вот то что из башни это не настраивается это недоработка. точнее процесс зависший в ожидании. но ожидаемое видимо никогда не наступит.

Wingman
17.12.2017
21:34:05
понятно :)

Google

Wingman
17.12.2017
21:40:20
ох блин, теперь с графаной/кх/чрайтером ересь какая-то, будет чем завтра заняться )
интерфейс опрашивается правильно, на карте (и в реальности) util ~700mbps, в графане - 90 bps
И так, похоже, все интерфейсы

kk
17.12.2017
22:20:55

Wingman
17.12.2017
22:22:26

Pavel
17.12.2017
22:49:31

Stannis
18.12.2017
04:52:01
Можно ли как-то зашафлить время добавления устройства в noc, чтобы box discovery не пришёлся одновременно на 2к железок?

Ilya
18.12.2017
04:58:51

Stannis
18.12.2017
04:59:01
Я понимаю что оно очередь формирует

E_zombie
18.12.2017
06:05:48
Никак.
2к железа - ниочем. Потом оно размажется и будет допрашивать равномерно

Andrey
18.12.2017
06:20:08
доброе утро.
апдейтиться можно с двух недель назад?

E_zombie
18.12.2017
06:22:05
только с миграциями и тд.
а так там ничего серьёзного не было.

Andrey
18.12.2017
06:22:30
кутек смотрю кто-то пилил
как раз тот, что у меня есть в лабе. QSW
ну и в целом отставать = много боли потом.