
Dorian
17.12.2017
04:59:24
Или даже nginx, а не hap

Andrey
17.12.2017
04:59:52
Основание для балансировки какое?

Dorian
17.12.2017
05:00:13
RR + Check

Andrey
17.12.2017
05:00:51
Ну, флаг в руки. Это больше к @freeseacher вопрос

Google

Dorian
17.12.2017
05:02:25
Да, нужно будет поинтересоваться про архитектуру.
Хотя я думал, что активаторы так же получают задания через nsqd

Andrey
17.12.2017
05:02:54

Dorian
17.12.2017
05:03:09
Да, уже выяснили )
спасибо за помощь

Andrey
17.12.2017
05:05:08
https://kb.nocproject.org/pages/viewpage.action?pageId=29982910
Попытка изобразить схему
Может, будет полезна

Dorian
17.12.2017
05:07:02
По этой схеме дисковери ждёт http ответ от Активатора, а потом уже публикует ответ в nsq d

Andrey
17.12.2017
05:09:22

Dorian
17.12.2017
05:09:46
а дисковерер мултитредный?

Andrey
17.12.2017
05:09:59
Выполняемая Задача занимает 1 тред

Dorian
17.12.2017
05:10:59
т.е. если активатор опрашивает тормознутое устройство тред в блоке...

Google

Andrey
17.12.2017
05:11:12
Да

Dorian
17.12.2017
05:11:14
Понятно, почему нужно иметь несколько дисковереров

Andrey
17.12.2017
05:11:32
Внутри дискавери

Dorian
17.12.2017
05:11:45
агга
Это тоже
Схема оч. годная. Спасибо

Andrey
17.12.2017
05:12:19

Dorian
17.12.2017
05:13:30
Почему забанили?
Потому что логики выполнения команд не отображено? Типа кто команды отдаёт на поллгинг и активацию?

Andrey
17.12.2017
05:13:52
Не кавайные

Dorian
17.12.2017
05:16:58
))

Andrey
17.12.2017
05:17:43
И все оборудование делится между дискавери

Dorian
17.12.2017
05:18:03
"NodeMeta": {
"consul-network-segment": ""
},
видимо балансировка возможно по нетворк сегментам из НОКа
математическому?

Andrey
17.12.2017
05:18:52
Да

Dorian
17.12.2017
05:19:15
Блин крутую схему придумали
Оч. крутую!
Прям пищу )

Google

Andrey
17.12.2017
05:19:20
Деление без остатка по id объекта
В принципе, можно более интеллектуальную схему распределения накрутить. Но какой-то существенный профит с нее не проглядывается
Разве что дискавери ставить ближе к активаторам, но тогда надо бд пилить
Ибо дискавери туда смотрит

Dorian
17.12.2017
05:30:01
Мне кажется самое тормознутое это поллинг
Особенно если это SSH
пойду посниферю что активатору по http отдают)

Andrey
17.12.2017
05:45:13

Dorian
17.12.2017
05:45:24
Так,
{
"metric": "Interface | Load | In",
"id": 0
},
Запрос понятен
Ответ тоже
Вопрос... откуда автиватор берёт инфу об этом "Interface | Load | In"
Видимо в монге

Andrey
17.12.2017
05:45:54
'./noc discovery --debug'

Dorian
17.12.2017
05:45:55
Оттуда и берёт OID

Andrey
17.12.2017
05:46:22

Dorian
17.12.2017
05:46:36
Да, из монго?

Andrey
17.12.2017
05:46:51
Он туда не ходит

Dorian
17.12.2017
05:47:01
А как тогда ?

Andrey
17.12.2017
05:47:16
В статье расписывал, вроде как
Ближе к концу

Dorian
17.12.2017
05:47:45

Google

Dorian
17.12.2017
05:47:46
Это запрос

Andrey
17.12.2017
05:48:53
За формирование списка OIDов для съёма отвечает генератор. Для объяснения ему что к чему необходимо написать конфигурацию.
Из статьи
Генераторы для интерфейсов надо искать в generic
Там их конфиг

Dorian
17.12.2017
05:50:28
Т.е. для активатора он прекомпелирован?
Я вижу из запроса json с тем, что нужно опросить
Но, пока, не могу понять откуда активатор возьмёт OID
Где их взять в коде - понятно, а как про инх узнает активатор ...

Andrey
17.12.2017
05:55:13
Что понимается под прекомпиляцией?
Про генераторы и их конфиги

Dorian
17.12.2017
06:01:38
Простите, всё равно не понял...
Если я правильно прочитал статью, то
"metrics": [
{
"metric": "Interface | Load | In",
"id": 0
},
{
"metric": "Interface | Load | Out",
"id": 1
},
{
"metric": "Ping | Attempts",
"id": 2
},
{
"metric": "SLA | ICMP RTT",
"id": 3
},
metric это ссылка на генератор. Но откуда активатор узнаёт OID для это метрики, если он ничего не знает о базе?
puzzled (

Andrey
17.12.2017
06:07:21
Простите, всё равно не понял...
Если я правильно прочитал статью, то
"metrics": [
{
"metric": "Interface | Load | In",
"id": 0
},
{
"metric": "Interface | Load | Out",
"id": 1
},
{
"metric": "Ping | Attempts",
"id": 2
},
{
"metric": "SLA | ICMP RTT",
"id": 3
},
metric это ссылка на генератор. Но откуда активатор узнаёт OID для это метрики, если он ничего не знает о базе?
Нет. Это ссылка на конфиг
В конфиге указано что делать дальше

Dorian
17.12.2017
06:10:11
Хорошо
Я создал генератором новый тип и аквтиватор у меня на другой ноде. Как активатор узнает OID ?
нужно делать синхронизацию ?
noc sync которая?

Andrey
17.12.2017
06:12:12
{
"$metric": "CPU | Usage",
"$type": "oid",
"oid": "1.3.6.1.4.1.8886.1.1.1.4.1.0"
}
Этот кусок о чем-нибудь говорит?

Google

Dorian
17.12.2017
06:13:28
Да о многом

Andrey
17.12.2017
06:13:47

Dorian
17.12.2017
06:13:54
"$metric": "CPU | Usage",
Будет в запросе от дискавери к активатору

Maksim
17.12.2017
06:14:02
Либо кто-то плохо пишет статьи, либо кто-то читаем между строк :)

Dorian
17.12.2017
06:14:16
да тут вопрос арихитектурный
С точкни зрения юзера всё понятно

Andrey
17.12.2017
06:15:03

Dorian
17.12.2017
06:15:04
"metrics": [
{
"metric": "CPU | Usage",
"id": 0
},
Вот так будет выглядить запрос к Активатору
Где же он возьмёт
"$metric": "CPU | Usage", == "$metric": "CPU | Usage",
Если он отвязан от базы?
Из какого конфига?

Andrey
17.12.2017
06:16:19
https://kb.nocproject.org/pages/viewpage.action?pageId=22970696
Раздел Генераторы
В конце
Конфиги лежат в профилях
Папочка snmp_metrics

Dorian
17.12.2017
06:18:28
Это понятно )
Как новая метрика появится в этой папке ВСЕХ активаторов??
Если я её создал... как она туда попадёт?

Andrey
17.12.2017
06:18:40

Dorian
17.12.2017
06:18:46
вот!
Ура )

Andrey
17.12.2017
06:18:51
Или руками