19 Suporte a valores JSON grandes
Para garantir o tratamento confiável de valores grandes com o tipo de dado JSON (1MiB ou mais), revise e aplique as seguintes alterações de configuração conforme necessário:
1. Se você estiver usando MySQL ou MariaDB, aumente o tamanho máximo do pacote permitido em /etc/mysql/my.cnf (pode ser 1MB por padrão em alguns sistemas):
[mysqld]
max_allowed_packet=128M
[mysqldump]
max_allowed_packet=1G
2. Ajuste outras variáveis de sistema do servidor e variáveis de sistema do InnoDB do MySQL/MariaDB conforme necessário. Por exemplo:
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 o valor de HistoryCacheSize para 2G no arquivo de configuração do Zabbix server.
4. Se você estiver usando o Zabbix proxy, aumente HistoryCacheSize para 2G e ProxyMemoryBufferSize para 2G no arquivo de configuração do proxy.
5. Se você estiver usando o Zabbix agent, aumente os timeouts de comunicação entre o Zabbix server/proxy e o agent (por exemplo, item timeouts ou o valor do parâmetro Timeout nos arquivos de configuração do Zabbix server/proxy e agent).
Caso contrário, as mensagens entre eles podem não ser concluídas e você poderá ver erros como "message length does not match expected length".
Além disso, revise outros timeouts conforme necessário, como o script timeout ou o timeout de item test.