20 Поддержка больших значений JSON
Чтобы обеспечить надежную обработку больших значений с типом данных JSON data type (1 МиБ или более), при необходимости проверьте и примените следующие изменения конфигурации:
1. Если вы используете MySQL или MariaDB, увеличьте максимальный размер разрешенного пакета в /etc/mysql/my.cnf (на некоторых системах по умолчанию он может быть 1 МБ):
[mysqld]
max_allowed_packet=128M
[mysqldump]
max_allowed_packet=1G
2. При необходимости настройте дополнительные server system variables MySQL/MariaDB и InnoDB system variables. Например:
innodb_io_capacity=1900
connect_timeout=600
wait_timeout=57600
interactive_timeout=57600
net_read_timeout=7200
net_write_timeout=7200
net-buffer-length=32704
3. Увеличьте значение HistoryCacheSize до 2G в файле конфигурации сервера Zabbix.
4. Если вы используете Zabbix proxy, увеличьте значение HistoryCacheSize до 2G и ProxyMemoryBufferSize до 2G в файле конфигурации прокси.
5. Если вы используете Zabbix агент, увеличьте тайм-ауты обмена данными между сервером/прокси Zabbix и агентом (например, item timeouts или значение параметра Timeout в файлах конфигурации Zabbix server/proxy и agent).
В противном случае сообщения между ними могут не завершаться, и вы можете увидеть ошибки, такие как "message length does not match expected length".
Также при необходимости проверьте другие тайм-ауты, например тайм-аут script timeout или item test.