19 Soporte para valores JSON grandes

Para garantizar el manejo confiable de valores grandes con el tipo de dato JSON (1MiB o más), revise y aplique los siguientes cambios de configuración según sea necesario:

1. Si utiliza MySQL o MariaDB, aumente el tamaño máximo de paquete permitido en /etc/mysql/my.cnf (puede tener un valor predeterminado de 1MB en algunos sistemas):

[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G

2. Ajuste otras variables de sistema del servidor y variables de sistema de InnoDB de MySQL/MariaDB 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 utiliza un proxy de Zabbix, aumente HistoryCacheSize a 2G y ProxyMemoryBufferSize a 2G en el archivo de configuración del proxy.

5. Si utiliza un agent de Zabbix, aumente los timeouts de comunicación entre el server/proxy de Zabbix y el agent (por ejemplo, timeouts de item o el valor del parámetro Timeout en los archivos de configuración del server/proxy y agent de Zabbix). De lo contrario, los mensajes entre ellos pueden no completarse y puede ver errores como "message length does not match expected length". Además, revise otros timeouts según sea necesario, como el timeout de script o el timeout de prueba de item.