19 Prise en charge des grandes valeurs JSON
Pour garantir un traitement fiable des grandes valeurs avec le type de données JSON (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 Mo sur certains systèmes) :
[mysqld]
max_allowed_packet=128M
[mysqldump]
max_allowed_packet=1G
2. Ajustez d'autres variables système du serveur MySQL/MariaDB et variables système InnoDB selon les besoins. 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 d'expiration de communication entre le serveur/proxy Zabbix et l'agent (par exemple, les délais d'expiration des éléments ou la valeur du paramètre Timeout dans les fichiers de configuration du serveur/proxy et de l'agent Zabbix).
Sinon, les messages échangés entre eux risquent de ne pas être transmis complètement, et vous pouvez voir des erreurs telles que "message length does not match expected length".
Examinez également les autres délais d'expiration selon les besoins, tels que le délai d'expiration du script ou le délai d'expiration du test d'élément.