
Alexander
12.02.2018
17:00:05

Владимир
12.02.2018
17:01:06
wat?
Ок, как работает zbx frontend?
Тупо селекты, инсерты и удаление?

Alexander
12.02.2018
17:01:41
Да хрен его знает. Веб-приложение, обращается к базе, показывает данные...

Google

Alexander
12.02.2018
17:02:27
Я наверное вопрос не сильно хорошо понял. Какой heartbeat имеется в виду?

Kolunchik
12.02.2018
17:02:39
Они обмениваются данными через базу данных.

Владимир
12.02.2018
17:02:42
Ага, а как тогда фронт получает данные о запущенном zbx server?
Мы же указываем в настройках ip сервера
Ладно, поковыряю исходники

Alexander
12.02.2018
17:04:20
https://www.zabbix.com/forum/showthread.php?t=42072

Владимир
12.02.2018
17:07:12

Alexander
12.02.2018
17:08:10
Эмм, да там наверное мимо, я чё-то почитал внимательнее - не совсем то, что хотел.

Владимир
12.02.2018
17:09:05
WEB интерфейс подключается к zabbix_server TCP 10051 (Trappers) для посылки команд серверу на выполнение предварительно конфигурируемых пользовательских скриптов и возврата результата в веб-интерфейс для просмотра, таких как ping и traceroute
То что я хотел собственно

Alexander
12.02.2018
17:11:10
Ну, это не говорит о том, что именно так проходит проверка. Но, собственно, я тоже за вариант, что фронт подключается к TCP порту, указанному в конфигах и что-то там проверяет.

Alexander
12.02.2018
17:12:11
веб с сервером ч-з базу общается

Google

Alexander
12.02.2018
17:12:29
никакой порт он не смотрит

Kolunchik
12.02.2018
17:12:32
в /include/classes/server/CZabbixServer.php посмотрите.

Alexander
12.02.2018
17:15:29

Alexander
12.02.2018
17:15:51
хотя у веба есть настройки по серверу
почему-то всегда думал что не работает с самим серверов напрямую
10 слайд - https://www.slideshare.net/pundir5/zabbix-51457845

Владимир
12.02.2018
17:20:03
???

Kolunchik
12.02.2018
17:20:07
Я тоже так думал чуть выше, но ошибался :)

Владимир
12.02.2018
17:20:12
Заблокирован надзором

Alexander
12.02.2018
17:35:02
Заблокирован надзором
по сути ответ:
Zabbix API является API на основе веб и поставляется как часть веб-интерфейса.

terry
12.02.2018
17:48:18

Владимир
12.02.2018
17:50:38

Alexander
12.02.2018
17:51:20

terry
12.02.2018
18:15:24

Anton
12.02.2018
20:40:59
правильный ответ к последнему обсуждению, опирающемуся на смелые предположения участников:
фронт ходит на порт траппера, через него запрашивает собственный статус (пинг и полный)

Evgeniy
13.02.2018
05:22:01

Alexey
13.02.2018
05:24:36
Доброго дня всем!
Ситуация такая:
1.Item prototype:
Name {#INST_NAME} dbinfo
Prototype: dbinfo[{#INST_NAME} —json] (получаем массив данных по каждой из двух БД)
2. Массивы данных (пока из одного элемента):
{"dbinfo{akdb}": {"instname": "akdb"} }
{"dbinfo{ONIXDB}": {"instname": "ONIXDB"} }
Как теперь создать item с instname?
Делаю так:
Key: inst[{#INST_NAME},name]
Preprocessing: $.dbinfo{"{#INST_NAME}"}.instname
Что-то делаю не так: не заполнятся items.
Уже сломал голову ?

Некто
13.02.2018
05:32:15
Сдается мне, что вы от препроцессинга хотите слишком многого - создания элементов данных. А он только заполняет готовые.

Anton
13.02.2018
05:37:56
а в комнате убрались?

Evgeniy
13.02.2018
05:39:17

Google

Alexey
13.02.2018
05:53:01

Некто
13.02.2018
05:54:35

Alexey
13.02.2018
06:06:28

Некто
13.02.2018
06:08:30
Вобщем, вы не только себе голову ломаете, но и нам. Встаете на лыжах в гамак.

Alexey
13.02.2018
06:13:00
то есть, после отцепления шаблона от узла (удаление всех автоопределившихся элементов данных), после lld новые items появляются. Но - серые и пустые

Alexander
13.02.2018
06:18:37

Некто
13.02.2018
06:19:22
Да я уже несколько раз перечитываю, даже на форуме читал: вместо понимания - сразу мигрень появляется.

Alexey
13.02.2018
06:26:53

Alexey
13.02.2018
06:28:56
Какие ещё подробности нужны?

Ilya
13.02.2018
06:34:11
Ибо грядёт

Evgeniy
13.02.2018
06:34:28

Ilya
13.02.2018
06:34:49

Evgeniy
13.02.2018
06:35:04
Ну а боты то. Инлайн боты...
Иногда надо дать ссылку на гугл\яндекс

Google

Evgeniy
13.02.2018
06:35:34
Очень удобно

Ilya
13.02.2018
06:35:42
При чём тут они?

Evgeniy
13.02.2018
06:36:05
На скриншот еще раз взгляните

Alexander
13.02.2018
06:44:19
Какие ещё подробности нужны?
А макросы из LLD поддерживаются в препроцессинге? Я что-то не нашел в доках явно:
https://www.zabbix.com/documentation/3.4/manual/config/macros/lld_macros

Alexey
13.02.2018
06:45:35
LLD macros can be used:
for item prototypes in
calculated item formulas
-
это не оно?

Alexander
13.02.2018
06:47:32

Ilya
13.02.2018
06:47:37

Admin
ERROR: S client not available

Evgeniy
13.02.2018
06:48:16
Странно что боты тоже "срезались"

Ilya
13.02.2018
06:48:55
Этого никто не запрещал) сам виноват))

Alexander
13.02.2018
06:54:32
это не оно?
Фиг знает, явно не написано, что это Preprocessing. Так-то может быть и оно, по логике. Окей, а в создаваемых LLD айтемах на вкладке препроцессинга макрос разворачивается? В целом-то, JSON Path корректный, проверялся?

Evgeniy
13.02.2018
06:57:24

Alexey
13.02.2018
07:01:44
Фиг знает, явно не написано, что это Preprocessing. Так-то может быть и оно, по логике. Окей, а в создаваемых LLD айтемах на вкладке препроцессинга макрос разворачивается? В целом-то, JSON Path корректный, проверялся?
"в создаваемых LLD айтемах на вкладке препроцессинга макрос разворачивается?" - не совсем понял. Что именно посмотреть?
" целом-то, JSON Path корректный, проверялся?" - да, конечно. Отрабатывает, показывает имя инстанса

Некто
13.02.2018
07:21:16
Не скажу за этот случай, но онлайн проверялка JSONPath и Zabbix Preprocessor работают немного по разному, как мне показалось

Alexey
13.02.2018
07:41:07
А может один zabbix-agent отсылать данные на два узла? Можно было бы тогда для оного сервера сделать чтолько узлов, сколько на нём БД и в item-ах не указывать имя БД для уникальности

Nick
13.02.2018
07:42:40

Alexey
13.02.2018
07:45:17
а можно поднимать их столько. сколько БД будет обнаружено?

Google

Alexander
13.02.2018
07:46:49

Nick
13.02.2018
07:47:35

Alexander
13.02.2018
07:47:41
конечно

Nick
13.02.2018
07:47:52
значит я что-то пропустил ) ок

Alex
13.02.2018
07:48:02
Правильное решение с мульти БД и мульти СУБД интансах, ЛЛД. Увы всё остальное это костыли ужас которых измеряется только извращённостью фантазии автора.

Alexander
13.02.2018
07:48:26
у нас есть 1 клиент со своим заббиксом
+ мы в свой льем
работает норм
вопросов нет

Alexey
13.02.2018
07:51:36
этого-то и хочется: жизни без костылей. Инстансы обнаруживаем, мыссива данных с обнаруженнных БД получаем, а распарсить не могу...

Nick
13.02.2018
07:52:58
работает норм
да, почему-то я считал, что ServerActive может быть только одним хостом, не прав

Alexander
13.02.2018
07:53:21
более того, актив нас спасает от того что хосты за натом
то есть не рвем периметр у кастомера

Nick
13.02.2018
07:54:47
в активном режиме

Alexander
13.02.2018
07:55:05
тоже думали сначала, когда такие задачи появились
потом переписал шаблоны и все
под актив

Nick
13.02.2018
07:56:31
прокси сильно спасает от всяких сетевых лагов, от нагрузки на сервер и вообще эта схема выглядит более упорядоченной..

Alexander
13.02.2018
08:11:18
мы за рамки своих стоек не выходим

Alexander
13.02.2018
08:11:50