19 Поддержка больших значений JSON

Чтобы обеспечить надежную обработку больших значений с JSON типом данных (1MiB и более), при необходимости проверьте и примените следующие изменения конфигурации:

1. Если вы используете MySQL или MariaDB, увеличьте максимальный допустимый размер пакета в /etc/mysql/my.cnf (в некоторых системах по умолчанию он может составлять 1MB):

[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G

2. При необходимости скорректируйте дополнительные системные переменные сервера MySQL/MariaDB и системные переменные InnoDB. Например:

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 прокси, увеличьте HistoryCacheSize до 2G и ProxyMemoryBufferSize до 2G в файле конфигурации прокси.

5. Если вы используете Zabbix агент, увеличьте тайм-ауты обмена данными между сервером/прокси Zabbix и агентом (например, тайм-ауты элемента данных или значение параметра Timeout в файлах конфигурации Zabbix сервера/прокси и агента). В противном случае обмен сообщениями между ними может не завершаться, и вы можете увидеть ошибки, такие как "message length does not match expected length". Также при необходимости проверьте другие тайм-ауты, например тайм-аут скрипта или тайм-аут тестирования элемента данных.