20 Compatibilidad con valores JSON grandes
Para garantizar un manejo fiable de valores grandes con el tipo de datos JSON data type (1 MiB o más), revise y aplique los siguientes cambios de configuración según sea necesario:
1. Si usa MySQL o MariaDB, aumente el tamaño máximo permitido del paquete en /etc/mysql/my.cnf (en algunos sistemas puede tener un valor predeterminado de 1 MB):
[mysqld]
max_allowed_packet=128M
[mysqldump]
max_allowed_packet=1G
2. Ajuste otras server system variables de MySQL/MariaDB y InnoDB system variables según sea necesario. Por ejemplo:
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. Aumente HistoryCacheSize a 2G en el archivo de configuración del server de Zabbix.
4. Si usa Zabbix proxy, aumente HistoryCacheSize a 2G y ProxyMemoryBufferSize a 2G en el archivo de configuración del proxy.
5. Si usa Zabbix agent, aumente los tiempos de espera de comunicación entre el server/proxy de Zabbix y el agent (por ejemplo, los item timeouts o el valor del parámetro Timeout en los archivos de configuración del server/proxy y del agent de Zabbix).
De lo contrario, los mensajes entre ellos pueden no completarse y es posible que vea errores como "message length does not match expected length".
Además, revise otros tiempos de espera según sea necesario, como el tiempo de espera de script timeout o de item test.