21 Prise en charge des grandes valeurs JSON
Pour garantir une gestion fiable des grandes valeurs avec le type de données JSON élément (1 MiB ou plus), examinez et appliquez les modifications de configuration suivantes selon les besoins :
1. Si vous utilisez MySQL ou MariaDB, augmentez la taille maximale autorisée des paquets dans /etc/mysql/my.cnf (elle peut être définie par défaut à 1 MB sur certains systèmes) :
[mysqld]
max_allowed_packet=128M
[mysqldump]
max_allowed_packet=1G
2. Ajustez, si nécessaire, d'autres variables système du serveur MySQL/MariaDB et les variables système InnoDB. Par exemple :
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. Augmentez HistoryCacheSize à 2G dans le fichier de configuration du serveur Zabbix.
4. Si vous utilisez un proxy Zabbix, augmentez HistoryCacheSize à 2G et ProxyMemoryBufferSize à 2G dans le fichier de configuration du proxy.
5. Si vous utilisez l'agent Zabbix, augmentez les délais de communication entre le serveur/proxy Zabbix et l'agent (par exemple, les délais d'attente des éléments ou la valeur du paramètre Timeout dans les fichiers de configuration du serveur/proxy Zabbix et de l'agent).
Sinon, les messages entre eux risquent de ne pas aboutir, et vous pouvez voir des erreurs telles que "message length does not match expected length".
Vérifiez également, si nécessaire, d'autres délais d'attente, comme le délai d'attente du script ou le délai d'attente du test d'élément.