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.