@nocproject

Страница 1658 из 2357
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 "крестик", а даже строки такой нету

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, а он редиректит на активатор

активатор раскладывает поступающие запросы по своим потокам

слушать очередь -- хреновый механизм

так как писатели ничего не знают про читателей

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
Нет, есть свободные, похоже :(
свободные это значит чать mo не опрашивается

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

И так, похоже, все интерфейсы

Wingman
17.12.2017
22:22:26
в поиске посмотри по "Basic Auth галка"
Спасибо! Нашел, попробую уже завтра)

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

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

ну и в целом отставать = много боли потом.

Страница 1658 из 2357