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".
Также при необходимости проверьте другие тайм-ауты, например тайм-аут скрипта или тайм-аут тестирования элемента данных.