Задача: необходимо хранить в Zabbix значения долговычисляемых данных.
Вычисления происходят на прикладном языке. Как предпочтительнее организовать механизм реализации хранения этих данных в Zabbix?
Пример.
В Zabbix необходимо хранить 50 item. Допустим, это какие-то агрегированные счётчики по 50 отделам фирмы. Гораздо оптимальнее (по серверным ресурсам) один раз рассчитать счетчики сразу по 50 отделам, чем 50 раз однотипно всё считать для каждого отдела в отдельности.
Отсюда напрашивается следующие 2 решения:
1. Заранее рассчитывать и кешировать данные для вставки в Zabbix, которые потом подтянет Agent.
2. Использовать item как trapper и добавлять данные через консольную утилиту zabbix_sender. Есть ли, кстати, альтернатива этой утилите в API?
Есть ли ещё какие-то способы и кто чем пользуется? Спасибо.
Вычисления происходят на прикладном языке. Как предпочтительнее организовать механизм реализации хранения этих данных в Zabbix?
Пример.
В Zabbix необходимо хранить 50 item. Допустим, это какие-то агрегированные счётчики по 50 отделам фирмы. Гораздо оптимальнее (по серверным ресурсам) один раз рассчитать счетчики сразу по 50 отделам, чем 50 раз однотипно всё считать для каждого отдела в отдельности.
Отсюда напрашивается следующие 2 решения:
1. Заранее рассчитывать и кешировать данные для вставки в Zabbix, которые потом подтянет Agent.
2. Использовать item как trapper и добавлять данные через консольную утилиту zabbix_sender. Есть ли, кстати, альтернатива этой утилите в API?
Есть ли ещё какие-то способы и кто чем пользуется? Спасибо.
Comment