Size: a a a

Zabbix Russian Community

2020 April 15

SZ

Serge Zwyagintsev in Zabbix Russian Community
Oleg Kostikov
да, правило все равно пересчитывается
Понял. Довольно исчерпывающе, как всегда :). Спасибо тебе!
источник

TU

Tikhon Uskov in Zabbix Russian Community
Serge Zwyagintsev
По первому вопросу ведь есть два варианта решения: не писать данные в базу, как ты подсказал - "Do not keep history" или можно их "дискардить при поступлении". С твоим вариантом - понятно, он у тебя, подозреваю, успешно работает. А вот с моим вариантом - не понятно. И тут плавно вытекает второй вопрос по второму вопросу: "LLD будет пересчитываться раз в час, но при этом должны приходить данные от мастер-айтема (неважно, неизменные или нет)" надо расценивать, как то, что эти данные должны попасть в базу? Ну, тоесть, если я хертбит основному элементу поставлю 1ч, то у меня данные будут в LLD поступать раз в час (при их неизменности)? А при discard unchanged данные в LLD вообще не будут поступать, так?
если дискардить, зависимое ллд работать не будет.
если хочешь сам пощупать, создавй зависимый айтем типа текст без проепроцессинга (т.е. он должен получать то же, что и мастер).
цепочка примерно такая:
1. получение данных в мастер
2 отработка всех шагов препроцессинга
3. передача обработанных данных в зависимые айтемы
4. запись в базу.

лучшее решение - в мастере не хранить историю вообще. а если нужен некий лог полученных значений - направлять их в дополнительный зависимый айтем без препроцессинга и добавлять туда дискард с хартбитом
источник

TU

Tikhon Uskov in Zabbix Russian Community
ну и общее правило: чем реже выполняется LLD - тем лучше. поэтому зависимые ллд стоит использовать только если есть реальная причина для этого)
источник

OK

Oleg Kostikov in Zabbix Russian Community
Tikhon Uskov
если дискардить, зависимое ллд работать не будет.
если хочешь сам пощупать, создавй зависимый айтем типа текст без проепроцессинга (т.е. он должен получать то же, что и мастер).
цепочка примерно такая:
1. получение данных в мастер
2 отработка всех шагов препроцессинга
3. передача обработанных данных в зависимые айтемы
4. запись в базу.

лучшее решение - в мастере не хранить историю вообще. а если нужен некий лог полученных значений - направлять их в дополнительный зависимый айтем без препроцессинга и добавлять туда дискард с хартбитом
ну это я так и написал, ты лучше вот что скажи - где обсчитывается LLD rule, на сервере или на прокси?
источник

TU

Tikhon Uskov in Zabbix Russian Community
Oleg Kostikov
ну это я так и написал, ты лучше вот что скажи - где обсчитывается LLD rule, на сервере или на прокси?
на сервере
источник

TU

Tikhon Uskov in Zabbix Russian Community
это не точно, но есть подозрение, что и препроцессинг зависимых элементов обрабатывается уже на сервере
источник

SZ

Serge Zwyagintsev in Zabbix Russian Community
Tikhon Uskov
ну и общее правило: чем реже выполняется LLD - тем лучше. поэтому зависимые ллд стоит использовать только если есть реальная причина для этого)
Ну в стандартном шаблоне для windows с гитхаба wmi.getall по дискам и сетевым интерфейсам собарается каждую минуту, на нем висит LLD с хертбитом раз в час и мастер-айтем хранит историю 30 дней.. Вопрос: это криво с позиции вышеизложенного?
источник

OK

Oleg Kostikov in Zabbix Russian Community
Tikhon Uskov
на сервере
Я тоже так думал, но вот с чем столкнулся. Я сделал LLD, зависимое от думми-айтема, только чтобы его запустить.  Когда я сделал этот айтем вычисляемым, через прокси нифига не завелось. Когда сделал simple check, все заработало.
источник

TU

Tikhon Uskov in Zabbix Russian Community
Serge Zwyagintsev
Ну в стандартном шаблоне для windows с гитхаба wmi.getall по дискам и сетевым интерфейсам собарается каждую минуту, на нем висит LLD с хертбитом раз в час и мастер-айтем хранит историю 30 дней.. Вопрос: это криво с позиции вышеизложенного?
ллд с хартбитом нормальное компромиссное решение. т.к. сначала обрабатываются правила препроцессинга, а потом запускается карусель ллд.
а вот хранить мастер 30 дней - плохо, мы с ребятами это тоже обсуждали, и решили избегать подобных решений
источник

TU

Tikhon Uskov in Zabbix Russian Community
Oleg Kostikov
Я тоже так думал, но вот с чем столкнулся. Я сделал LLD, зависимое от думми-айтема, только чтобы его запустить.  Когда я сделал этот айтем вычисляемым, через прокси нифига не завелось. Когда сделал simple check, все заработало.
я спрошу у более шарящих, но вот такое поведение пока объяснить не могу
источник

OK

Oleg Kostikov in Zabbix Russian Community
Я бы сказал, что LLD c хартбитом  - это вообще классно, ибо правило пересчитывается нечасто, зато быстро реагирует на изменения
источник

OK

Oleg Kostikov in Zabbix Russian Community
Tikhon Uskov
я спрошу у более шарящих, но вот такое поведение пока объяснить не могу
в чем принципиальная разница между вычисляемым и simple check в случае с прокси, думаю, понятно
источник

SZ

Serge Zwyagintsev in Zabbix Russian Community
Tikhon Uskov
ллд с хартбитом нормальное компромиссное решение. т.к. сначала обрабатываются правила препроцессинга, а потом запускается карусель ллд.
а вот хранить мастер 30 дней - плохо, мы с ребятами это тоже обсуждали, и решили избегать подобных решений
вопрос еще в эту тему - если я в LLD использую фильтры по макросам, эти фильтры будут пересчитываться по интервалу хертбита, или каждый раз при поступлении данных (при учете, что данные не меняются)?
всмысле, не фильтры пересчитываться, а lld rules с учетом этих фильтров
источник

TU

Tikhon Uskov in Zabbix Russian Community
Serge Zwyagintsev
вопрос еще в эту тему - если я в LLD использую фильтры по макросам, эти фильтры будут пересчитываться по интервалу хертбита, или каждый раз при поступлении данных (при учете, что данные не меняются)?
всмысле, не фильтры пересчитываться, а lld rules с учетом этих фильтров
по идее, фильтры применяются уже после препроцессинга, поэтому только с хартбитом до фильтров и дойдет
источник

OK

Oleg Kostikov in Zabbix Russian Community
Serge Zwyagintsev
вопрос еще в эту тему - если я в LLD использую фильтры по макросам, эти фильтры будут пересчитываться по интервалу хертбита, или каждый раз при поступлении данных (при учете, что данные не меняются)?
всмысле, не фильтры пересчитываться, а lld rules с учетом этих фильтров
по интервалу хартбита, как и изменения в прототипах, для этого хартбит и нужен
источник

SZ

Serge Zwyagintsev in Zabbix Russian Community
пока отвечаете, не могу не воспользоваться :). А из личного опыта - какие лучше интервалы использовать в хартбите для LLD? Я просто не могу координаты запозиционировать - типа, сбор мастер-айтема раз в минуту и хертбит в зависимом LLD в 1 час - это и есть тот оптимум, или есть получше соотношения?
источник

OK

Oleg Kostikov in Zabbix Russian Community
по мне, так нормально
источник

TU

Tikhon Uskov in Zabbix Russian Community
Serge Zwyagintsev
пока отвечаете, не могу не воспользоваться :). А из личного опыта - какие лучше интервалы использовать в хартбите для LLD? Я просто не могу координаты запозиционировать - типа, сбор мастер-айтема раз в минуту и хертбит в зависимом LLD в 1 час - это и есть тот оптимум, или есть получше соотношения?
условно, час+ норм
источник

TU

Tikhon Uskov in Zabbix Russian Community
если данных в ллд много приходит, то 6+
источник

TU

Tikhon Uskov in Zabbix Russian Community
а так, все сугубо лично и зависит от нагрузки и ресурсов)
источник