
Алексей
17.05.2017
13:16:00

Ivan
17.05.2017
13:16:24
я не знаю, это Маакс так сказал

Bitbucket
17.05.2017
13:16:43

Google

Bitbucket
17.05.2017
13:16:44
Aleksey Shirokih pushed to noc/feature/microservices
Aleksey Shirokih: Merged in EKbfh/noc/fix-reporttraffic (pull request #424)
Fix Report traffic error
: Fix Report traffic error
pushed to noc/fix-reporttraffic
: Fix Report traffic error
Dmitry Luhtionov: Add Huawei.VRP.get_dom_status script
Dmitry Luhtionov: Fix Huawei.VRP.get_lldp_neighbors script
uncol: remove restUrl attr from LookupField
Aleksey Shirokih: add checks. add notice of install keepalived on debian/rhel
... See all

Uburro
17.05.2017
13:29:20
спасибо за помошь, парни

Ivan
17.05.2017
13:30:45
до сих пор лдап не поставил, говно какое

Dubridze
17.05.2017
13:31:55

Ivan
17.05.2017
13:36:29

Алексей
17.05.2017
13:40:30
Ты же прогонял уже

Ivan
17.05.2017
13:40:57
я сам в шоке
не было раньше

Dubridze
17.05.2017
13:41:23
Из меня программер как из еврея оленевод

Google

Алексей
17.05.2017
13:42:25

N
17.05.2017
13:42:47
так что с гафаной делать? почему открывается страница, но ничего нет, ни одного элемента?
просто темный фон

Алексей
17.05.2017
13:43:09
502 там наверное будет
А в теле будет трейс

Dubridze
17.05.2017
13:46:15

Алексей
17.05.2017
13:46:30
Скорее всего у тя ещё какая то фигня в дескрипшенах портов
Гуманитарии влёт справляются

N
17.05.2017
13:47:54
502 там наверное будет
там все намного интереснее
boot.6d63bd8b.js:40 GET https://noc.local/pm/ddash/?dashboard=mo&id=3 net::ERR_NAME_NOT_RESOLVED

Алексей
17.05.2017
13:48:36
А
Почини это.
Имя у тя с машины не резолвится
В башне задано криво
В енв

N
17.05.2017
13:49:57
но он по этому адресу ходит само на себя, если один сервер?

Алексей
17.05.2017
13:50:51
Это запрос из твоего браузера
Значит и резолв твой локальный

Bitbucket
17.05.2017
13:51:34
Dmitry Volodin pushed to noc/feature/microservices
Dmitry Volodin: flow: Merged <feature> 'dcs' to <feature/microservices>.
Dmitry Volodin: flow: Closed <feature> 'dcs'.
Dmitry Volodin: Synchronous RPC error handling
Dmitry Volodin: scheduler: Fix jobs_burst metrics
Andrey: Merged feature/microservices into feature/dcs
... See all

Google

Bitbucket
17.05.2017
13:51:34
Dmitry Volodin pushed to noc/feature/dcs
flow: Closed 'dcs'.

Dmitry
17.05.2017
13:51:56
молитесь
:)

Алексей
17.05.2017
13:52:03

N
17.05.2017
13:52:07
но имя в енв нужно было, только что бы метрики с ноды снимать?

Алексей
17.05.2017
13:52:11
More free stuff

Dmitry
17.05.2017
13:52:12
вот теперь точно молитесь

Алексей
17.05.2017
13:52:19

N
17.05.2017
13:54:30
я понял, не резолвится, башня просто прописывает конфиг, а графана с сервера, на котором запущена не резолвит
вопрос в том, что раньше нельзя было ip прописать, иначе не работали метрики от телеграфа, сейчас можно просто ip вписать?
у сервера с нодой нока нет днс имени просто

Алексей
17.05.2017
13:55:47

N
17.05.2017
13:56:34
и у меня два варианта, вписать в башне ip или вписать домен на самом сервере в файл hosts
я так понимаю, что если нужен рабочий телеграф, то только второй вариант?
вариант завести днс запись для нока пока не рассматриваю)

Bitbucket
17.05.2017
13:58:35
Andrey pushed to noc/feature/microservices
Add | to Huawei pattern prompt

Dmitry
17.05.2017
13:58:54
небольшое пояснение по различиям между микросервисами и dcs
в основном все крутится вокруг service discovery
в микросервисах башня формирует раздел services в noc.yml
где пишет ip и порты для всех сконфигурированных сервисов
если процессу нужно вызвать какой-то сервис, он выбирает рандомно одну запись и дергаеть ее

Google

Dmitry
17.05.2017
14:00:18
если там таймаут - выбирает другую
он не знает, жив ли сервис или нет

Алексей
17.05.2017
14:01:02

Dmitry
17.05.2017
14:01:16
так один упавший активатор может вызвать таймауты в разных процессах discovery
и для шардинга используется статическая настройка
каждому процессу передается, какой он по номеру будет и сколько их всего
и еще для статического provisioning'а нужно заранее знать номера портов

Bitbucket
17.05.2017
14:02:23
Andrey pushed to noc/feature/microservices
Add ignore CLI Errors in Runcommands
Add true ip address sorting in objectlist

Dmitry
17.05.2017
14:02:24
их сейчас раздает башня

Admin
ERROR: S client not available

Dmitry
17.05.2017
14:02:45
в dcs динамический service discovery
для того, чтобы он заработал корректно, нужно отдельное распределенное хранилище
CP, в терминах CAP
основных реализаций сейчас - 3
Zookeeper, consul, etcd
они все имеют свои плюсы и минусы
поэтому мы вынесли взаимодействие с ними в отдельные модули

Bitbucket
17.05.2017
14:04:31
Dmitry Luhtionov pushed to noc/feature/microservices
Fix Raisecom.ROS.get_lldp_neighbors script

Dmitry
17.05.2017
14:04:34
то есть dcs состоит из интерфейса к абстрактному хранилищу
и реализации для конкретной системы

Google

Dmitry
17.05.2017
14:05:04
сейчас реализована поддержка consul
других в планах пока нет, но если кто-то реализует, с удовольствием добавим в проект

Ivan
17.05.2017
14:06:26

Dmitry
17.05.2017
14:06:28
в dcs сервисы после запуска сами регистрируются в каталоге сервисов
и сами активируют healhcheck'и
то есть если сервис перестал отвечать, он уходит из каталога
для шардинга реализовано динамическое распределение слотов
то есть мы можем запустить 20 процессов discovery при 16 выделенных слотах
при этом 4 будут ждать, пока не освободится слот

Ivan
17.05.2017
14:07:53

Dmitry
17.05.2017
14:07:54
если какой-то из процессов упадет, вместо него сразу начнет работать другой
и rolling update
так вот
RPC-клиенты запрашивают каталог сервисов при первом вызове сервиса
и начинают отслеживать изменения
то есть все клиенты, взаимодействующие с сервисом, сразу же узнают, если появился или пропал новый обработчик
и не шлют запросы в заведомо неработающие сервисы
из деталей реализации
раньше были раздельные реализации для асинхронного и синхронного RPC
которые вели себя немного по-разному
сейчас их слили, попутно уменьшив количество выделений памяти при вызове