17. Отличия между Zabbix агентом и Zabbix агентом 2

В данном разделе описываются различия между Zabbix агентом и Zabbix агентом 2.

Параметр Zabbix агент Zabbix агент 2
Язык программирования C Go с некоторыми частями на C
Демонизация да только с помощью systemd (да на Windows)
Поддерживаемые расширения Пользовательские загружаемые модули на C. Пользовательские плагины на Go.
Требования
Поддерживаемые платформы Linux, IBM AIX, FreeBSD, NetBSD, OpenBSD, HP-UX, Mac OS X, Solaris: 9, 10, 11, Windows: все настольные и серверные версии, начиная с XP Linux, Windows: все настольные и серверные версии, на которых может быть установлена актуальная поддерживаемая версия Go [en].
Поддерживаемые криптобиблиотеки GnuTLS 3.1.18 и выше
OpenSSL 1.0.1, 1.0.2, 1.1.0, 1.1.1, 3.0.x. Обратите внимание, что 3.0.x поддерживается с версии Zabbix 6.0.4.
LibreSSL - протестирована с версиями 2.7.4, 2.8.2 (применяются определённые ограничения, см. страницу Шифрование).
Linux: OpenSSL 1.0.1 и выше поддерживается с версии Zabbix 4.4.8.
MS Windows: OpenSSL 1.1.1 или выше.
В библиотеке OpenSSL должны быть включена поддержка PSK. LibreSSL не поддерживается.
Процессы мониторинга
Процессы Отдельный процесс активных проверок для каждой записи сервера/прокси. Один процесс с автоматически созданными потоками.
Максимальное количество потоков определяется переменной окружения GOMAXPROCS.
Метрики UNIX: см. список поддерживаемых элементов данных.

Windows: см. список дополнительных элементов данных, специфичных для Windows.
UNIX: все метрики, поддерживаемые Zabbix агентом.
Кроме того, агент 2 предоставляет нативное решение для мониторинга с помощью Zabbix: Docker, Memcached, MySQL, PostgreSQL, Redis, systemd и других объектов мониторинга - см. полный список элементов данных, специфичных для агента 2.

Windows: все метрики, поддерживаемые Zabbix агентом, а также net.tcp.service* проверки для HTTPS, LDAP.
Кроме того, агент 2 предоставляет нативное решение для мониторинга с помощью Zabbix: PostgreSQL, Redis.
Параллелизм Активные проверки для одного сервера выполняются последовательно. Проверки из разных плагинов или множественные проверки в одном плагине могут выполняться параллельно.
Пользовательские/гибкие интервалы Поддерживаются только для пассивных проверок. Поддерживаются для пассивных и активных проверок.
Сторонние трапы нет да
Дополнительный функционал
Постоянное хранилище нет да
Постоянные файлы для элементов данных log*[] да (только на Unix) нет
Передача данных журнала Может выполняться во время сбора данных журнала, чтобы освободить буфер. Сбор данных журнала останавливается при заполнении буфера, поэтому параметр BufferSize должен быть равен как минимум MaxLinesPerSecond x 2.
Настройки тайм-аутов Задаются только на уровне агента. Тайм-аут плагина может переопределить таймаут, заданный на уровне агента.
Смена пользователя во время выполнения да (только Unix-подобные системы) нет (управляется systemd)
Настраиваемые пользователем шифры да нет

См. также: