Описание Zabbix active
Сборщик используется для получения данных от Zabbix агентов, работающих в активном режиме или в режиме trapper.
Активный режим (Zabbix active)
Активный режим работы Zabbix агентов означает, что агент инициирует подключение к ALEPIZ на TCP порт 10051, запрашивает информацию о том, какие данные и с какой периодичностью требуется собирать и начинает сбор данных, передавая их в ALEPIZ.
Режим trapper (Zabbix trapper)
Режим trapper используется для принудительной отправки данных в ALEPIZ, например, при помощи утилиты zabbix_sender. В этом режиме, при запросе списка ключей от Zabbix агента, коллектор не возвращает агенту имена ключей, работающие в режиме trapper. В результате автоматический сбор данных по этим ключам не производится. В случае, если агент не поддерживает такие ключи, не будет возвращаться ошибка. Используя утилиту zabbix_sender можно отправлять данные самостоятельно.
Throttling
Для того, чтобы уменьшить нагрузку на ALEPIZ и не засорять базу данных, в сборщике реализована система пропусков для одинаковых или похожих значений. Например, если состояние Windows сервиса длительное время раз в 30 секунд возвращает 0 (запущен), то сборщик может не отправлять все эти значения в ALEPIZ, а отправлять только часть из них, пропуская промежуточные данные. Как только значение поменяется на 6 (остановлен), это значение сразу же будет отправлено в систему. Кроме точного сравнения значений для пропуска, можно использовать так же отклонения, когда следующее значение почти такое же, как и предыдущее (параметр "Values deviation for skip 0-100%. 0 - values must be equal (throttling)"). Например, если объем свободной памяти за 30 секунд изменился не более чем на 5%, значение тоже не будет передано в ALEPIZ.
Для ограничения количества значений, которые не передаются в систему, устанавливаются параметры "Number of values that can be skipped (throttling)" и "Time interval when values can be skipped (throttling)", которые ограничивают соответственно максимальное количество пропущенных значений и максимальный интервал времени, в течение которого значения могут быть пропущены.
Если вы делаете счетчики, которые будут зависеть от счетчиков с настроенным пропуском значений нужно понимать, что зависимые счетчики так же не будут срабатывать в случае, если сборщик не отправил пропущенное значение в систему.
Параметры
- Value of parameter "hostname" from zabbix_agentd.conf - Идентификатор, с которым Zabbix агент будет возвращать данные. Его значение можно посмотреть в параметре "hostname" файла конфигурации Zabbix агента "zabbix_agentd.conf". Значение чувствительно к регистру символов
- Zabbix item key - ключ Zabbix агента. Информацию о ключах Zabbix агента можно получить на сайте компании Zabbix SIA
- Parameters for Zabbix item key - параметры ключа Zabbix агента. Информацию о параметрах Zabbix агента можно получить на сайте компании Zabbix SIA
- Polling frequency in seconds. 0 for trapper - временной интервал в секундах, с которым Zabbix агент будет отправлять данные в ALEPIZ. Если установить в 0, коллектор будет работать в режиме Zabbix trapper.
- Return only numeric values - Указывает сборщику, что необходимо принимать только данные в виде числовых значений. Все остальные значения, возвращаемые Zabbix агентом, будут игнорироваться.
- Number of values that can be skipped (throttling) - Максимальное количество похожих значений, которые не будут передаваться в ALEPIZ. Если 0, то пропуск значений отключается для этого счетчика.
- Time interval when values can be skipped (throttling) - Максимальный интервал времени (в миллисекундах), в течение которого похожие значения не будут передаваться в ALEPIZ. Если 0, то пропуск значений отключается для этого счетчика.
- Values deviation for skip 0-100%. 0 - values must be equal (throttling) - процент отклонений, для значений. Если следующее полученное значение отличается от предыдущего не более, чем на этот процент и включен пропуск значений, то значение не будет передано в ALEPIZ.
Пример параметров счетчика, используемого для сбора данных о свободной памяти сервера, на котором установлен ALEPIZ:
![](./images/help.parameters.png)
Настройки
Настройки сборщика хранятся в файле settings.json
- logZabbixAgentErrors - писать ли в лог ошибки от Zabbix agent типа "Zabbix agent returned error for active check...", , например когда невозможно собрать какие-то данные. В некоторых случаях ошибок может быть много и это усложняет чтение лога.
- logZabbixAgentErrorObtainPerformanceInformation - не выводить сообщения об ошибках Windows Performance Counters: "Cannot obtain performance information from collector"
- initializingDelay - задержка в миллисекундах после запуска коллектора в течение которой поступающие данные будут обработаны повторно в случае, если соответствующий каунтер не успел инициализироваться. По умолчанию 120000
Возвращаемое значение
Сборщик возвращает данные, которые вернул Zabbix агент. Подробную информацию о возвращаемых данных и об объектах LDD можно получить на сайте компании Zabbix SIA
О Zabbix
Zabbix agent разрабатывается компанией Zabbix SIA, выпускающей решения для мониторинга. Zabbix агент можно скачать как с сайта компании Zabbix SIA, так и специально адаптированный пакет под ALEPIZ со страницы https://alepiz.com/download/.